1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema com Login (Struts + jdbc)

Pessoa,

Ao rodar meu projeto com o Tomcat o mesmo está dando erro 404 no index.jsp Se eu remover o taglib do header, ele funciona, veja todo meu código:

LoginAction

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {

   private String user;    private String password;    private String name;

   public String execute() {
      String ret = ERROR;
      Connection conn = null;

      try {
         String URL = "jdbc:mysql://localhost/struts_tutorial";
         Class.forName("com.mysql.jdbc.Driver");
         conn = DriverManager.getConnection(URL, "root", "");
         String sql = "SELECT name FROM login WHERE";
         sql+=" user = ? AND password = ?";
         PreparedStatement ps = conn.prepareStatement(sql);
         ps.setString(1, user);
         ps.setString(2, password);
         ResultSet rs = ps.executeQuery();

         while (rs.next()) {
            name = rs.getString(1);
            ret = SUCCESS;
         }
      } catch (Exception e) {
         ret = ERROR;
      } finally {
         if (conn != null) {
            try {
               conn.close();
            } catch (Exception e) {
            }
         }
      }
      return ret;    }

   public String getUser() {
      return user;    }

   public void setUser(String user) {
      this.user = user;    }

   public String getPassword() {
      return password;    }

   public void setPassword(String password) {
      this.password = password;    }

   public String getName() {
      return name;    }

   public void setName(String name) {
      this.name = name;    } }

struts.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>    <constant name="struts.devMode" value="true" />    <package name="helloworld" extends="struts-default">

      <action name="loginaction" 
         class="br.fpu.action.LoginAction"
         method="execute">
         <result name="success">/success.jsp</result>
         <result name="error">/error.jsp</result>
      </action>
       </package>

</struts>

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>Struts_Login</display-name>    <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>    </welcome-file-list>
       <filter>
      <filter-name>Struts_Login</filter-name>
      <filter-class>
         org.apache.struts2.dispatcher.FilterDispatcher
      </filter-class>    </filter>

   <filter-mapping>
      <filter-name>Struts_Login</filter-name>
      <url-pattern>/*</url-pattern>    </filter-mapping>
    </web-app>

error.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags" %>
     <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Erro Login</title> </head> <body>    Usuário ou Senha inválidas. </body> </html>

success.jsp

<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Sucesso Login</title> </head> <body>    OLa página carregada com sucesso , <s:property value="name"/> </body> </html>

index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Login Usuario</title> </head> <body>    <form action="loginaction" method="post">
      Usuário:<br/><input type="text" name="user"/><br/>
      Senha:<br/><input type="password" name="password"/><br/>
      <input type="submit" value="Login"/>            </form> </body> </html>

Alguem sabe o porque do erro? Segue imagem do meu projeto https://www.filepicker.io/api/file/D5kgdZZSki0G7mNZvjwQ

  • Quando você importa a taglib do struts o tomcat te devolve 404 ao acessar a pagina? Bem estranho isso, você pode postar o log do tomcat?

    Leonardo Wolter   06 de jul de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java login struts web ou faça a sua própria pergunta.