解决方案 »

  1.   

    Struts2核心拦截器你配置的是拦截*.action和*.jsp结尾的URL但是你提交表单的时候提交路径是login改成login.action
      

  2.   

    改了之后还是404struts.xml文件贴出来看看
      

  3.   

    这是 Struts。xml<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
    <struts>
    <package name="default" extends="struts-default" namespace="/">
    <action name="login" class="action.LoginAction">
    <result name="success">/success.jsp</result>
    <result name="input">/login.jsp</result>
    </action>
    </package>
    </struts>
      

  4.   

    表单form 的action属性这样写试试  :  <%=basePath %>login.action
      

  5.   

    action 用绝对路径试试 action="<%= request.getContextPath()%>/login"
      

  6.   


    ctrl+c   ——> ctrl + v 
      

  7.   

    看看配置文件名,是否为struts.xml吧,这个很多新人都会写错的。
    还有,先测试一下你的web项目是否部署成功了。
      

  8.   


    ctrl+c   ——> ctrl + v 
    刚才试了一下,不行啊
      

  9.   

    配置文件名没写错,怎么测试web是否部署成功了
      

  10.   

    第一个jsp页面是能进的是吧,  那就是后面提交的问题
    你各种方法试试吧,我也没看出来
      

  11.   

    <result name="success">/success.jsp</result>
    里的/success.jsp,前面那/不要web.xml
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  12.   

    404解决了!妈的,按着书上说的做,结果是因为缺包,导入commons-lang3-3.2.jar这个包就行了,想再问大家一下这个报错正常么??虽然报错,但是不影响程序运行,有谁知道为啥报这个错么??
    一月 29, 2015 3:08:22 下午 org.apache.catalina.core.StandardContext filterStart
    严重: Exception starting filter struts2
    java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
      

  13.   

    那个报错也解决了,只要把工程重新创建一遍,重新在库里导入tomcat,就可以了,此贴终结!