ola pessoal tudo bem? Estou iniciando em servlets e estudando pela apostila da caelum, e preciso da ajuda de vcs.
eu estava tentando desenvolver um simples formulario que enviasse os dados digitados para um email.
porem quando eu clico no botão enviar da erro 404. Estou começando ainda a aprender os conceitos de servlets e jsp e nao estou vendo oq estou fazendo de errado.
Vou deixar meu código aqui , vejam se conseguem me orientar por favor.
Servlet:
public class OrcamentoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public OrcamentoServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String nome= request.getParameter("nome");
String empresa = request.getParameter("empresa");
String email = request.getParameter("email");
String mensagem = request.getParameter("mensagem");
String mensagem_2 = nome +"\n\n"+empresa+"\n\n"+mensagem;
try {
new Email().ConfiguraEmail(email,mensagem_2);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.print("Email-> Enviado com sucesso");
}
}
Classe Email:( utilizei nessa classe o código que encontrei em um forum somente para testar. Nao desenvolvi esse codigo, caso encontrem algum erro nele,por favor me corrijam)
public class Email {
public void ConfiguraEmail(String email,String mensagem) throws MessagingException {
// seta o servidor de email
Properties props = new Properties();
props.put("mail.smtp.host", "mail.hotmail.com");
props.put("mail.smtp.auth", "false");
// cria uma sessao com o servidor de email
Session mailSession = Session.getDefaultInstance(props, null);
//Mostra detalhes do envio da mensagem, quando (true)
mailSession.setDebug(false);
Message msg = new MimeMessage(mailSession);
//Subject = ASSUNTO
msg.setSubject("Orçamento");
// FROM = de esta enviando //
InternetAddress from = new InternetAddress(email);
msg.setFrom(from);
//PARA QUEM recebe //
InternetAddress[] address = {new InternetAddress("[email removido]")};
msg.setRecipients(Message.RecipientType.TO, address);
// conteudo
msg.setContent(mensagem, "text/plain");
//Executa finalmente o envio!
Transport.send(msg);
}
}
JSP:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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>Faça Seu Orçamento</title>
</head>
<body>
<form action="OrcamentoServlet " method="POST">
Nome: <input type="text" name="nome" /><br />
Empresa:<input type="text" name="empresa" /><br />
Email:<input type="text" name="email" /><br />
<textarea name="mensagem">Escreva Sua Mensagem</textarea>
<input type="submit" value="Gravar" />
</form>
</body>
</html>
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>springtech</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>OrcamentoServlet</servlet-name>
<servlet-class>br.com.springtech.servlets.OrcamentoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OrcamentoServlet</servlet-name>
<url-pattern>/orcamento</url-pattern>
</servlet-mapping>
</web-app>
Obrigado pessoal.