Created
November 18, 2010 07:21
-
-
Save alexandregama/704721 to your computer and use it in GitHub Desktop.
Primeiro exemplo de Servlets - Apostila Caelum
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//web.xml | |
<?xml version="1.0" encoding="UTF-8"?> | |
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> | |
<display-name>caelum</display-name> | |
<welcome-file-list> | |
<welcome-file>index.html</welcome-file> | |
<welcome-file>index.htm</welcome-file> | |
<welcome-file>index.jsp</welcome-file> | |
<welcome-file>default.html</welcome-file> | |
<welcome-file>default.htm</welcome-file> | |
<welcome-file>default.jsp</welcome-file> | |
</welcome-file-list> | |
<servlet> | |
<servlet-name>servletOiMundo</servlet-name> | |
<servlet-class>br.com.caelum.servlet.OiMundo</servlet-class> | |
</servlet> | |
<servlet-mapping> | |
<servlet-name>servletOiMundo</servlet-name> | |
<url-pattern>/oi</url-pattern> | |
</servlet-mapping> | |
<servlet> | |
<servlet-name>AdicionaContato</servlet-name> | |
<servlet-class>br.com.caelum.agenda.servlet.AdicionaContatoServlet</servlet-class> | |
</servlet> | |
<servlet-mapping> | |
<servlet-name>AdicionaContato</servlet-name> | |
<url-pattern>/adicionaContato</url-pattern> | |
</servlet-mapping> | |
<error-page> | |
<error-code>404</error-code> | |
<location>/404.html</location> | |
</error-page> | |
</web-app> | |
//Adiciona contato | |
package br.com.caelum.agenda.servlet; | |
import java.io.IOException; | |
import java.io.PrintWriter; | |
import javax.servlet.ServletException; | |
import javax.servlet.http.HttpServlet; | |
import javax.servlet.http.HttpServletRequest; | |
import javax.servlet.http.HttpServletResponse; | |
public class AdicionaContatoServlet extends HttpServlet{ | |
private static final long serialVersionUID = 1L; | |
@Override | |
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { | |
PrintWriter out = response.getWriter(); | |
String nome = request.getParameter("nome"); | |
String email = request.getParameter("email"); | |
String endereco = request.getParameter("endereco"); | |
Contato contato = new Contato(); | |
contato.setNome(nome); | |
contato.setEmail(email); | |
contato.setEndereco(endereco); | |
ContatoDAO contatoDAO = new ContatoDAO(); | |
contatoDAO.salva(contato); | |
out.println("<html>"); | |
out.println("<body>"); | |
out.println("Contato adicionado: " + contato.getNome()); | |
out.println("</body>"); | |
out.println("</html>"); | |
} | |
} | |
//ContatoDAO | |
package br.com.caelum.agenda.servlet; | |
import java.util.ArrayList; | |
import java.util.List; | |
public class ContatoDAO { | |
private List<Contato> contatos = new ArrayList<Contato>(); | |
public void salva(Contato contato) { | |
contatos.add(contato); | |
} | |
} | |
//Página de erro | |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | |
<html> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> | |
<title>Insert title here</title> | |
</head> | |
<body> | |
Xi, não encontramos sua página! | |
</body> | |
</html> | |
//Formulário principal | |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | |
<html> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> | |
<title>Cadastro de contatos</title> | |
</head> | |
<body> | |
<form action="adicionaContato" method="POST"> | |
Nome: <input type="text" name="nome"/><br/> | |
Email: <input type="text" name="email"/><br/> | |
Endereço: <input type="text" name="endereco"/><br/> | |
<input type="submit" value="Gravar"/> | |
</form> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment