Java Web 3 - Servlets e JSP 1

Post on 22-May-2015

1.029 views 2 download

Transcript of Java Web 3 - Servlets e JSP 1

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 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>”);

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>