O documento descreve como codificar um servlet em Java usando as classes HttpServlet e HttpServletRequest/Response. Explica que um servlet deve estender HttpServlet e implementar os métodos doGet() ou doPost() dependendo do tipo de requisição. Também mostra como criar um servlet simples que retorna a data atual e mapeá-lo em um arquivo web.xml.
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 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
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