A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação Distribuída em Java Aula 10. 2 Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões.

Apresentações semelhantes


Apresentação em tema: "Programação Distribuída em Java Aula 10. 2 Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões."— Transcrição da apresentação:

1 Programação Distribuída em Java Aula 10

2 2 Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões –Scriptlet’s –Diretivas –Declarações –Tags –Sessões –Formulários

3 3 O que você deve ter fixado: Instalar e configurar um ServletContainer Compreender as características principais de uma JSP Diferenciar as estruturas da JSP e perceber o melhor momento de se utilizar de cada uma delas Ter noção de “o que são beans”

4 4 Na aula de hoje veremos: Servlet

5 5 Servlets Framework para desenvolvimento de servidores baseados em IP Tornam os servidores extensíveis Alternativa para geração de conteúdo dinâmico

6 6 Servlet x CGI Fica na memória, não precisa ser reinstanciado Em CGI cada cliente é representado por um processo Nível de segurança configurável Baixo custo

7 7 Servlet x CGI São executados em ambiente seguro Versatilidade e simplicidade Um passo em direção aos agentes móveis Servlets podem trocar informações direto com o webserver ou outros servlets

8 8 ServletContainers Servlets (assim como JSP) necessitam de um ServletContainer; escolha um em: –http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/ Não deixe dever o tutorial sobre seu primeiro servlet em: –http://www.mhavila.com.br/topicos/java/tomcat.htmlhttp://www.mhavila.com.br/topicos/java/tomcat.html

9 Ex.: AloMundoServ9 javax.HttpServlet Um servlet é um mini-servidor Servlet’s surgiram como alternativa ao uso das aplicações CGI Servlet depende da utilização de um servidor assim como applet necessita de um browser

10 10 javax.HttpServlet Todo servlet é uma subclasse de HttpServlet ou GenericServlet Todo servlet deve sobrescrever pelo menos um dos métodos abaixo: –doGet() –doPost() –doPut() –doDelete() –init() e destroy() –getServletInfo()

11 11 Servlet template import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ServletTemplate extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Use "request" to read incoming HTTP headers // (e.g. cookies) and HTML form data (e.g. data the user // entered and submitted). String info = request.GetParameter(“info”); // Use "response" to specify the HTTP response status // code and headers (e.g. the content type, cookies). PrintWriter out = response.getWriter(); // Use "out" to send content to browser } }

12 12 javax.HttpServlet Servlet’s agem como uma camada intermediária entre um web browser ou outro cliente HTTP e bancos de dados ou outras aplicações instaladas no servidor. Na verdade apenas doGet() e doPost() são essenciais; recebem dois argumentos do tipo:

13 13 package javax.servlet.http Pacote que contém as classes: HttpServletRequest –Possui métodos para a recuperação da informação que chega ao servidor HttpServletResponse –Permite obter um objeto PrintWriter que é usado para o envio de informação ao cliente

14 Ex.: HelloWWW.java14 Gerando HTML A maioria dos servlet’s gera conteúdo HTML, mas isso deve ser especificado Devemos comunicar ao browser cliente que a resposta vai no formato HTML Modificamos as sentenças com println() para gerar HTML válido.

15 HelloWWW2.java15 Gerando HTML Note que, diferente das JSP’s, a variável out não é predefinida para os servlets Recomenda-se o uso dos cabeçalhos específicos para HTML

16 ShowParameters.java16 Tratamento de formulários Gerenciado automaticamente pelo Java Uso: –Chamar getParameter( param ) da classe HTTPServletRequest –Podemos capturar todos os valores de um formulário usando getParametersName()

17 ShowRequestHeaders.java17 RequestHeaders São informações de cabeçalho que acompanham uma solicitação do cliente Se você pensa em implementar HTTP não deixe de ver: –http://www.w3.org/Protocols/http://www.w3.org/Protocols/ Servlets podem facilmente obter informações sobre uma solicitação

18 ShoeSession.java18 Gerenciamento de sessão Cookies e URLRewriting são duas boas soluções Java implementa sessão automaticamente sobre uma das duas políticas acima Os detalhes são escondidos do programador

19 19 O que você precisa saber:

20 20 Para saber mais


Carregar ppt "Programação Distribuída em Java Aula 10. 2 Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões."

Apresentações semelhantes


Anúncios Google