Servlet não roda primeiro

02/05/2011

0

Olá boa tarde a todos!

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

Adauto Lima

Responder

Posts

02/05/2011

Davi Costa

redireciona seu html direto para o link:

<html>
    <head> </head>
    <body>
        <jsp:forward page="seuLink" />
    </body>
</html>

E altera de index.html para index.jsp


Att Davi
Responder

10/05/2011

Dyego Carmo

Seu link está completo ?

Qual é o endereco q vc esta acessando ?

Responder

10/05/2011

Adauto Lima

Eis meu código:

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?



Responder

11/05/2011

Davi Costa

index.jsp por causa da tag:

<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

Responder

25/05/2011

Dyego Carmo

Resolvido ?

Se sim , poderia fechar ?

Valeu !
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar