JSP & Servlets
Codificação do Servlet
HttpServlet, doGet(), doPost()
    Servlet
       Subclasse de HttpServlet

    Se ele responder a uma requisição do tipo GET
       Deve possuir método doGet()

    Se ele responder a uma requisição do tipo POST
       Deve possuir método doPost()



    Cada um destes métodos utiliza um
     HttpServletRequest e um HttpServletResponse
Codificando o 1.º Servlet

    Vamos criar o primeiro Servlet
 Lembre-se que o Servlet é uma classe
Codificando o 1.º Servlet
    Pré-requisitos para criar um Servlet no Eclipse
        Eclipse configurado com Tomcat

        Um projeto do tipo Dynamic Web Project pré-

         criado
Codificando o 1.º Servlet
    Clique com o botão direito em Java Resources:
     src
         Selecione New > Class
Codificação
           do Servlet
    Dê um nome ao Servlet
       PrimeiroServlet



    Informe sua
     superclasse
        javax.servlet.http.
         HttpServlet
Codificação do Servlet
    Crie um servlet chamado PrimeiroServlet.java
     na pasta src
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class PrimeiroServlet extends HttpServlet { {
public class PrimeiroServlet extends HttpServlet
    public void doGet(HttpServletRequest request,
  public void doGet(HttpServletRequest request,
                       HttpServletResponse response)
                       HttpServletResponse response)
        throws IOException {
            throws ServletException,IOException {
     PrintWriter out = response.getWriter();
     java.util.Date today = new java.util.Date();
     out.println(“<html><body>”
     out.println(“<html><body>”
       + +“<h1 align=center>Primeiro Servlet</h1><br>”
           “<h1>Primeiro Servlet</h1><br>”
       + +today + +“</body></html>”);
           today    “</body></html>”);
  }
}
Codificação do Servlet
   Caso não exista, crie um descritor de
  implatação (DD) conhecido como web.xml e salve-
  o no diretório WebContent/WEB-INF e
  adicione o conteudo abaixo:
<servlet>
   <servlet-name>Primeiro Servlet</servlet-name>
   <servlet-class>PrimeiroServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Primeiro Servlet</servlet-name>
    <url-pattern>/Serv1</url-pattern>
  </servlet-mapping>
Executando o Servlet
    Clique com botão direito no Servlete selecione
        Run as

        -> Run on Server

        Finish



    Uma página com a data e hora do seu computador
     deverá ser apresentada
HTML em um println()
out.println(“<html><body>”
       + “<h1 align=center>Primeiro Servlet</h1><br>”
       + today + “</body></html>”);


    Criação de página dinâmica no Servlet
    Meio brutal :P
    Não dá pra inserir variáveis e chamadas a
     métodos
Java em HTML
JSP
    É o que obtemos quando introduzimos Java em um
     documento HTML
        Nem todos designers conhecem Java

        Formatar HTML dentro de uma String

         é realmente algo TOSCO
primeiroJsp.jsp
<html>
   <body>
      <h1>Primeiro Jsp</h1>
      <br/>
        <%= new java.util.Date() %>
   </body>
</html>

Java Web 3 - Servlets e JSP 1

  • 1.
  • 2.
    HttpServlet, doGet(), doPost()   Servlet   Subclasse de HttpServlet   Se ele responder a uma requisição do tipo GET   Deve possuir método doGet()   Se ele responder a uma requisição do tipo POST   Deve possuir método doPost()   Cada um destes métodos utiliza um HttpServletRequest e um HttpServletResponse
  • 3.
    Codificando o 1.ºServlet Vamos criar o primeiro Servlet Lembre-se que o Servlet é uma classe
  • 4.
    Codificando o 1.ºServlet   Pré-requisitos para criar um Servlet no Eclipse   Eclipse configurado com Tomcat   Um projeto do tipo Dynamic Web Project pré- criado
  • 5.
    Codificando o 1.ºServlet   Clique com o botão direito em Java Resources: src   Selecione New > Class
  • 6.
    Codificação do Servlet   Dê um nome ao Servlet   PrimeiroServlet   Informe sua superclasse   javax.servlet.http. HttpServlet
  • 7.
    Codificação do Servlet   Crie um servlet chamado PrimeiroServlet.java na pasta src import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class PrimeiroServlet extends HttpServlet { { public class PrimeiroServlet extends HttpServlet public void doGet(HttpServletRequest request, public void doGet(HttpServletRequest request, HttpServletResponse response) HttpServletResponse response) throws IOException { throws ServletException,IOException { PrintWriter out = response.getWriter(); java.util.Date today = new java.util.Date(); out.println(“<html><body>” out.println(“<html><body>” + +“<h1 align=center>Primeiro Servlet</h1><br>” “<h1>Primeiro Servlet</h1><br>” + +today + +“</body></html>”); today “</body></html>”); } }
  • 8.
    Codificação do Servlet Caso não exista, crie um descritor de implatação (DD) conhecido como web.xml e salve- o no diretório WebContent/WEB-INF e adicione o conteudo abaixo: <servlet> <servlet-name>Primeiro Servlet</servlet-name> <servlet-class>PrimeiroServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Primeiro Servlet</servlet-name> <url-pattern>/Serv1</url-pattern> </servlet-mapping>
  • 9.
    Executando o Servlet   Clique com botão direito no Servlete selecione   Run as   -> Run on Server   Finish   Uma página com a data e hora do seu computador deverá ser apresentada
  • 10.
    HTML em umprintln() out.println(“<html><body>” + “<h1 align=center>Primeiro Servlet</h1><br>” + today + “</body></html>”);   Criação de página dinâmica no Servlet   Meio brutal :P   Não dá pra inserir variáveis e chamadas a métodos
  • 11.
  • 12.
    JSP   É o que obtemos quando introduzimos Java em um documento HTML   Nem todos designers conhecem Java   Formatar HTML dentro de uma String é realmente algo TOSCO
  • 13.
    primeiroJsp.jsp <html> <body> <h1>Primeiro Jsp</h1> <br/> <%= new java.util.Date() %> </body> </html>