Servlet não roda primeiro
02/05/2011
0
Dúvida de Neófito: Crio um servlet, ou melhor dois, coloco os dois no deployent descriptor web.xml
quando mando rodar a aplicação web, da erro 404, se eu colocar um index.html com um ref para o servlet ai funciona. Mostra o link eu clico e tudo bem, mas como eu faço para exibir diretamente meu servlet sem auxilio de link?
Obrigado!
Adauto Lima
Posts
02/05/2011
Davi Costa
<html>
<head> </head>
<body>
<jsp:forward page="seuLink" />
</body>
</html>
E altera de index.html para index.jsp
Att Davi
10/05/2011
Dyego Carmo
Qual é o endereco q vc esta acessando ?
10/05/2011
Adauto Lima
WEB.XML: está dentro do dir: WEB-INF
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>GeraTelaLogin</servlet-name>
<servlet-class>br.com.adauto.login.GeraTelaLogin</servlet-class>
</servlet>
<servlet>
<servlet-name>ValidaUsuario</servlet-name>
<servlet-class>br.com.adauto.login.ValidaUsuario</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GeraTelaLogin</servlet-name>
<url-pattern>/GeraTelaLogin</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ValidaUsuario</servlet-name>
<url-pattern>/ValidaUsuario</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
estes dois estão dentro do dir: Pacotes de código fonte
GERATELALOGIN.JAVA:
package br.com.adauto.login;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class GeraTelaLogin extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=ISO-8859-1");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Servlet GeraTelaLogin</title></head>");
out.println("<body>");
String username = "";
String password = "";
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i=0; i < cookies.length; i ++) {
if (cookies[i].getName().equals("username")) {
username = cookies[i].getValue();
}
if (cookies[i].getName().equals("password")) {
password = cookies[i].getValue();
}
}
}
String caminhoDoServlet = request.getContextPath() + "/ValiaUsuario";
out.println("<form action='"+caminhoDoServlet + "' method='post'>");
out.println("<table cellspacing='2' cellpadding='3' border='0' width='70%'>");
out.println("<tr>");
out.println("<td>Username<td>");
out.println("<td><input type='text' name='username' size='10' "+
"value='" + username + "'></input></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Password<td>");
out.println("<td><input type='text' name='password' size='10' "+
"value='" + password + "'></input></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><button type='submit'>Entrar</button></td>");
out.println("<td>Lembrar minha senha ");
out.println("<input id='lembrarSenha' value='true' " +
"name='lembrarSenha' " + "type='checkbox'");
out.println("</td>");
out.println("</tr>");
out.println("</table>");
out.println("<form>");
out.println("</body>");
out.println("<html>");
out.close();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
VALIDAUSUARIO.JAVA
package br.com.adauto.login;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ValidaUsuario extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=windows-1252");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>ValidaUsuario</title></head>");
out.println("<body>");
String lembrarSenha = request.getParameter("lembrarSenha");
String usuario = request.getParameter("username");
String senha = request.getParameter("password");
if ((lembrarSenha != null) && lembrarSenha.equals("true")) {
response.addCookie(new Cookie("username", usuario));
response.addCookie(new Cookie("password", senha));
}
if (usuario.equals("adauto") && senha.equals("adauto")) {
out.println("Usuario não autenticado");
}
else{
out.println("Usuario e password inválidos!");
}
out.println("<body></html>");
out.close();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
URL gerada quando rodo o projeto de dentro do net-beans:
http://localhost:18594/TelaLogin/
erro gerado:
HTTP Status 404 -
Eu necessito obrigatóriamente de u index.jsp ou html?
11/05/2011
Davi Costa
<jsp:forward page="seuLink" />
e no web.xml vc precisa adicionar:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Att Davi
Clique aqui para fazer login e interagir na Comunidade :)