我的程序简单的登录页面:softer---项目名称
                            LoginAction.java---运行代码
                            struts.xml---对Action类进行配置
                            web.xml
                            error.jsp---登录失败页面
                            index.jsp----登录页面
                            success.jsp---登录成功页面
代码如下:
 LoginAction.java:
                  package com.kingang.hui;
                  import org.apache.catalina.User;
                  import org.apache.tomcat.jni.Error;
                  import org.omg.PortableInterceptor.SUCCESSFUL;
                  import com.opensymphony.xwork2.ActionSupport;
                  public class LoginAction extends ActionSupport {
                 private static final long serialVersionUID = 1L;
                 private String name;
                 private String password;
                 private User user;
                 public String getName() {
         return name;
             }
                 public void setName(String name) {
       this.name = name;
             }
                public String getPassword() {
      return password;
            }
               public void setPassword(String password) {
              this.password = password;
                    }
               public String execute() throws Exception {
   if (this.name.equals("gmh") && this.password.equals("1234")) {
return "success";
                   } else {
return "error";
}
            }
              public User getUser() {
   return user;
                }
             public void setUser(User user) {
this.user = user;
        }
             }
struts.xml:
           <?xml version="1.0" encoding="UTF-8" ?>
           <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration                                      2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
           <struts>
           <package name="default" extends="struts-default">
           <action name="login" class="cn.com.web.action.LoginAction">
           <result name="success">/success.jsp</result>
           <result name="error">/error.jsp</result>
           </action>
        </package>
     </struts>    
web.xml:
        <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>/*</url-pattern>
        </filter-mapping>
        <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>*.action</url-pattern>
        </filter-mapping>
        <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>*.jsp</url-pattern>
        </filter-mapping>
index.jsp:
          <body>
<center>
<form action="login.action">
 <p>用户名:<input type="text" name="name"></p>
 <p>密&nbsp;&nbsp;码:<input type="password"name="password"></p>
 <p><input type="submit" value="提交">&nbsp;&nbsp;<input type="reset" value="重置"></p>
</form>
</center>
</body>

解决方案 »

  1.   

    感觉是你的web.xml有问题,可以把你的web.xml完成的贴出来吗?
      

  2.   

    应该有这样的配置  
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
      

  3.   

    <!-- 整合struts2 -->
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
    </filter>
      

  4.   

       <result name="success">/success.jsp</result>
               <result name="error">/error.jsp</result>这里的指向有错吧
      

  5.   

    2L写的filter-class是需要加的。
    另外,有点我蛮奇怪的,你在映射URL过滤的时候,为啥连jsp的请求都要经过struts2的过滤?