Post on 22-May-2015
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>