当前位置:编程学习 > JAVA >>

关于Struts2在web.xml中配置后出现404错误的问题,完美解决方案!

    相信有很多初学者都像我一样遇到过这种问题,可是在网上花了大量的时间查找,却没有一个可行的方案,处理自己的问题。今天我就在这里讲讲我的经验,希望能对大家有所帮助!
    三种解决方案,必有一种你可以用!

    第一种,也就是我遇到的问题,包导入错误!多导入了一个包!
[align=center]struts2一般只需导入以下几个包:
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging.jar
freemarker-2.3.16.jar
javassist-3.7.ga.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar

而我多导入了一个包:
struts2-spring-plugin-2.2.1.jar[/align]

从而出现404错误!

    第二种,你要看自己的代码有没有写错。无论你觉得自己确认过多少遍了,都要一字一句的和正确的代码再对照一边,有时候就是因为一个字母写错,导致了一系列很莫名其妙的问题。下面是正确的代码:

    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_2_5.xsd" id="WebApp_ID" version="2.5">

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

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

 <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

    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>

<package name="myPackage" namespace="/" extends="struts-default">

<action name="login" class="controller.LoginAction" method="execute">
<result name="toTrue">/true.jsp</result>
<result name="toFalse">/false.jsp</result>
</action>

</package>

</struts>
     第三,如果你的代码没有错误,就是路径的问题了,仔细确认,包的导入路径(webroot/web-INF/lib)和代码中各种表单的提交路径啊什么的。
     以上即是我的经验,希望能对大家提供一定的帮助! struts web.xml 404 filter 删了能用 --------------------编程问答-------------------- 感谢分享!~ --------------------编程问答-------------------- 关键还是要看提示吧。服务器在运行时看看有没有报错。根据错误提示来解决问题吧。 --------------------编程问答-------------------- 参观....... --------------------编程问答-------------------- 路过!但是,也不错》》》》》》》》》》》》》》 --------------------编程问答--------------------  路过了 ,从没碰到 导入struts2-spring-plugin-2.2.1.jar 会出现404  --------------------编程问答-------------------- 楼主很有心,感谢分享
顶起... --------------------编程问答-------------------- 楼主有待再多累积经验,,,强化自己的总结。。。 --------------------编程问答-------------------- 参观来了。。。 --------------------编程问答-------------------- struts2-spring-plugin-2.2.1.jar这个包是使用struts给spring托管的时候需要的包。也就是如果你想要使用struts结合spring,那这个包是必须的。 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 楼主 JoJo__ 的回复:
相信有很多初学者都像我一样遇到过这种问题,可是在网上花了大量的时间查找,却没有一个可行的方案,处理自己的问题。今天我就在这里讲讲我的经验,希望能对大家有所帮助!
    三种解决方案,必有一种你可以用!

    第一种,也就是我遇到的问题,包导入错误!多导入了一个包!
[align=center]struts2一般只需导入以下几个包:
commons-……

楼主帮忙看看
http://bbs.csdn.net/topics/390356911
这个帖子,我遇到的一个问题,虽然解决了,但是还是很郁闷,因为没找到错误的原因 --------------------编程问答-------------------- 我也出现了这样的错误,但是按照你说的解决不了啊
--------------------编程问答-------------------- 404 一般是路径配置有问题,检查一下应该很快能发现。 --------------------编程问答-------------------- 根据控制台的异常信息来解决问题才是王道,死记硬背太死板了。 --------------------编程问答-------------------- ~~总结贴啊,我直接看代码去了,还在那各种找错误呢,脑残了 --------------------编程问答-------------------- 参观来的
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,