Trabalho de Servlet / JSP


                      Componentes:
               Maicon Milech, Mateus Pereira
Sumário:
Servlet.......................................................3
 Funcionamento .........................................................................................4-5
 Metodos.....................................................................................................5-6
 Demostrativo de ciclo vida............................................................................7

JSP............................................................8
   Diretivas........................................................................................................9
   Declaraçôes.................................................................................................10
   Scriptlets......................................................................................................11
   Expressões..................................................................................................12

Referências bibliográficas........................13

                                                                                                                    2
Servlets
 Servlet funciona como um pequeno servidor (servidorzinho em inglês) que
recebe chamadas de diversosclientes.




                                                                            3
Funcionamento de um Servlet


 O ciclo de vida de um servlet é determinado por três de seus métodos:

  init

  service

  destroy




                                                                         4
Funcionamento de um Servlet
 Ao receber a primeira solicitação, o servlet é carregado para a
memória.

 Antes de poder atender a qualquer requisição,
o método init é executado.

Todas as solicitações são tratadas pelo
método service do servlet.

 O método service é chamado uma vez para
cada requisição.

 O método destroy é chamado quando o contêiner de servlets decide
tirá-lo de execução (por exemplo, para liberar memória).

                                                                     5
Métodos da Interface Servlet

  void init(ServletConfig config)

 Método que inicializa a Servlet.

  void service(ServletRequest request, ServletResponse response)

 Contêiner servlet chama esse método para responder a uma solicitação do cliente
 para o servlet.

  void destroy

 Metodo que desativa o Servlet.




                                                                                   6
Demonstração do ciclo de vida de um Servlet




                                              7
JSP (Java Server Pages)

JSP é uma tecnologia que permite a criação de páginas web que exibem um
conteúdo gerado dinamicamente.

Uma página JSP usa tags XML e scriplets escritos em Java para encapsular
a lógica que gera o conteúdo exibido pela página.

Um código JSP pode ser composto por:

 Diretivas
 Declarações
 Scriptlets
 Expressões
 Ações

                                                                           8
Diretivas
Uma diretiva é um comando JSP que define uma informação sobre a
página. A sintaxe geral de uma diretiva é:

                   <%@diretiva { atributo=”valor” } %>

Diretiva Page: comandos que definem informações globais para a página.


Diretiva Include: Inclui um arquivo no local indicado. Se o arquivo for um
JSP o mesmo será processado.


Diretiva Taglib: inclusão de taglibs.




                                                                             9
Declarações
Declarações de variáveis e métodos com escopo da página. Para definir
uma declaração deve-se escrever o código Java da declaração entre os
tags <%! e %> .

<html>
<head>
  <title>Exemplo com Declarações</title>
</head>
<body>
  <%!
           private int codcliente=0;
           private String nomecliente=”fulano”;
  %>
  Cod.Cliente:<%= ++codcliente %>
  <br />
  Nome: <%=nomecliente%>
</body>
</html>




                                                                        10
Scriptlets
São trechos de código Java inseridos na página. Esses código devem estar
sempre contidos pelos Tags "<%" e "%>" , e podem ser mesclados com
marcações html.

<html>
<head>
               <title>Exemplo com Scriptlets</title>
</head>
<%
               private int codcliente=0;
               String nomecliente = "fulano";
               String obs="";
%>
<body>
CodCliente: <%=++codcliente%> <br />
Nome Cliente: <%=nomecliente%> <br />
<%
               for(int x=0; i < 5; i++) {
                 if (!x%2==0)
        obs = "Cliente Especial";
     else
                     obs = "Cliente básico";
%>
<%= obs %>
</body>
</html>



                                                                           11
Expressões
Uma expressão JSP serve para incluir dinamicamente um conteúdo no
documento HTML gerado.

Ex.:

<html>
<head>
<title>Exemplo com expressões</title>
</head>
<body>
          Data de hoje: <%= new java.util.Date() %> <br>
          Endereço do Servidor Remoto: <%= request.getRemoteHost() %> <br>
          Servidor: <%= application.getServerInfo() %> <br>
          Sessão: <%= session.getId() %>
</body>
</html>


Para o funcionamento dessa estrutura, é necessário a instalação do Tomcat.



                                                                             12
Referências biblográficas
•   www.javafree.org/topic-9127-Tutorial-basico-de-Servlet.html

•   http://www.guj.com.br/posts/list/37122.java

•   www.caelum.com.br/downloads/apostila/caelum-java-web-fj21.pdf

•   http://www.instrutor.com/tutoriais/servlets/aula_3_Servlet.pdf




                                                                     13

Trabalho ProgramaçãO Comercial Ii

  • 1.
    Trabalho de Servlet/ JSP Componentes: Maicon Milech, Mateus Pereira
  • 2.
    Sumário: Servlet.......................................................3  Funcionamento .........................................................................................4-5 Metodos.....................................................................................................5-6  Demostrativo de ciclo vida............................................................................7 JSP............................................................8  Diretivas........................................................................................................9  Declaraçôes.................................................................................................10  Scriptlets......................................................................................................11  Expressões..................................................................................................12 Referências bibliográficas........................13 2
  • 3.
    Servlets  Servlet funcionacomo um pequeno servidor (servidorzinho em inglês) que recebe chamadas de diversosclientes. 3
  • 4.
    Funcionamento de umServlet O ciclo de vida de um servlet é determinado por três de seus métodos:  init  service  destroy 4
  • 5.
    Funcionamento de umServlet  Ao receber a primeira solicitação, o servlet é carregado para a memória.  Antes de poder atender a qualquer requisição, o método init é executado. Todas as solicitações são tratadas pelo método service do servlet.  O método service é chamado uma vez para cada requisição.  O método destroy é chamado quando o contêiner de servlets decide tirá-lo de execução (por exemplo, para liberar memória). 5
  • 6.
    Métodos da InterfaceServlet  void init(ServletConfig config) Método que inicializa a Servlet.  void service(ServletRequest request, ServletResponse response) Contêiner servlet chama esse método para responder a uma solicitação do cliente para o servlet.  void destroy Metodo que desativa o Servlet. 6
  • 7.
    Demonstração do ciclode vida de um Servlet 7
  • 8.
    JSP (Java ServerPages) JSP é uma tecnologia que permite a criação de páginas web que exibem um conteúdo gerado dinamicamente. Uma página JSP usa tags XML e scriplets escritos em Java para encapsular a lógica que gera o conteúdo exibido pela página. Um código JSP pode ser composto por:  Diretivas  Declarações  Scriptlets  Expressões  Ações 8
  • 9.
    Diretivas Uma diretiva éum comando JSP que define uma informação sobre a página. A sintaxe geral de uma diretiva é: <%@diretiva { atributo=”valor” } %> Diretiva Page: comandos que definem informações globais para a página. Diretiva Include: Inclui um arquivo no local indicado. Se o arquivo for um JSP o mesmo será processado. Diretiva Taglib: inclusão de taglibs. 9
  • 10.
    Declarações Declarações de variáveise métodos com escopo da página. Para definir uma declaração deve-se escrever o código Java da declaração entre os tags <%! e %> . <html> <head> <title>Exemplo com Declarações</title> </head> <body> <%! private int codcliente=0; private String nomecliente=”fulano”; %> Cod.Cliente:<%= ++codcliente %> <br /> Nome: <%=nomecliente%> </body> </html> 10
  • 11.
    Scriptlets São trechos decódigo Java inseridos na página. Esses código devem estar sempre contidos pelos Tags "<%" e "%>" , e podem ser mesclados com marcações html. <html> <head> <title>Exemplo com Scriptlets</title> </head> <% private int codcliente=0; String nomecliente = "fulano"; String obs=""; %> <body> CodCliente: <%=++codcliente%> <br /> Nome Cliente: <%=nomecliente%> <br /> <% for(int x=0; i < 5; i++) { if (!x%2==0) obs = "Cliente Especial"; else obs = "Cliente básico"; %> <%= obs %> </body> </html> 11
  • 12.
    Expressões Uma expressão JSPserve para incluir dinamicamente um conteúdo no documento HTML gerado. Ex.: <html> <head> <title>Exemplo com expressões</title> </head> <body> Data de hoje: <%= new java.util.Date() %> <br> Endereço do Servidor Remoto: <%= request.getRemoteHost() %> <br> Servidor: <%= application.getServerInfo() %> <br> Sessão: <%= session.getId() %> </body> </html> Para o funcionamento dessa estrutura, é necessário a instalação do Tomcat. 12
  • 13.
    Referências biblográficas • www.javafree.org/topic-9127-Tutorial-basico-de-Servlet.html • http://www.guj.com.br/posts/list/37122.java • www.caelum.com.br/downloads/apostila/caelum-java-web-fj21.pdf • http://www.instrutor.com/tutoriais/servlets/aula_3_Servlet.pdf 13