Java Web 3 - Servlets e JSP 1

13
JSP & Servlets Codificação do Servlet

Transcript of Java Web 3 - Servlets e JSP 1

Page 1: Java Web 3 - Servlets e JSP 1

JSP & Servlets Codificação do Servlet

Page 2: Java Web 3 - Servlets e JSP 1

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

Page 3: Java Web 3 - Servlets e JSP 1

Codificando o 1.º Servlet

Vamos criar o primeiro Servlet Lembre-se que o Servlet é uma classe

Page 4: Java Web 3 - Servlets e JSP 1

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

Page 5: Java Web 3 - Servlets e JSP 1

Codificando o 1.º Servlet   Clique com o botão direito em Java Resources:

src   Selecione New > Class

Page 6: Java Web 3 - Servlets e JSP 1

Codificação do Servlet

  Dê um nome ao Servlet   PrimeiroServlet

  Informe sua superclasse   javax.servlet.http.HttpServlet

Page 7: Java Web 3 - Servlets e JSP 1

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 void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {

PrintWriter out = response.getWriter(); java.util.Date today = new java.util.Date(); out.println(“<html><body>” + “<h1 align=center>Primeiro Servlet</h1><br>” + today + “</body></html>”); } }

public class PrimeiroServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException,IOException {

out.println(“<html><body>” + “<h1>Primeiro Servlet</h1><br>” + today + “</body></html>”);

Page 8: Java Web 3 - Servlets e JSP 1

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>

Page 9: Java Web 3 - Servlets e JSP 1

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

Page 10: Java Web 3 - Servlets e JSP 1

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

Page 11: Java Web 3 - Servlets e JSP 1

Java em HTML

Page 12: Java Web 3 - Servlets e JSP 1

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

Page 13: Java Web 3 - Servlets e JSP 1

primeiroJsp.jsp <html>

<body> <h1>Primeiro Jsp</h1> <br/> <%= new java.util.Date() %>

</body> </html>