日期:2014-05-20  浏览次数:20665 次

请教struts2.2.3.1如何配置web.xml?
XML code
  <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>


值这样吗?filter-class是填org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter吗?为什么这样配置后页面就404了?

------解决方案--------------------
<filter>
<filter-name>dispatcher</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>dispatcher</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


我这个是struts2.2,不知道对你有用没有
------解决方案--------------------
filter-class应该为org.apache.struts2.dispatcher.FilterDispatcher
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个是在struts2.1里的。
------解决方案--------------------
加这两个包commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 试下看看
------解决方案--------------------
配置没错误,你看下是不是存在你要跳转的页面,或者路径无误。
看下你在struts.xml的配置。
“org.apache.struts2.dispatcher.FilterDispatcher”是老的方式。
还是用 “org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter”
------解决方案--------------------
“org.apache.struts2.dispatcher.FilterDispatcher”
 “org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter”
这两种都没问题
楼主的访问路径是否正确?
------解决方案--------------------
在struts可视化界面新建一个页面看一下里面的配置 对比一下看哪里出错了就知道了 404大部分都是路径问题的
------解决方案--------------------
你还没有配置action那就直接访问你的文件就是了,你的jsp文件是在那个目录下的,是webroot还是WEB-INF如果是WEB-INF的话那你访问不到就对了,WEB-INF目录下要配了Action后才能有权限访问。。。
------解决方案--------------------
是这样的,你访问的是 *.jsp 而你在WEB.XML中配置让 struts2的filter,filter是这样一个概念,他会处理所有的请求,struts2担当了接受请求处理请求的任务,而它只能处理两种后缀名 一种是 .action 另一种是没有后缀 所以你的访问请求必须是两者之一 当你请求规定的路径时候 他就会去读取struts.xml,所以 你需要去配置一个 action 即使是只返回 SUCCESS ,LZ加油
------解决方案--------------------
探讨

引用:

是这样的,你访问的是 *.jsp 而你在WEB.XML中配置让 struts2的filter,filter是这样一个概念,他会处理所有的请求,struts2担当了接受请求处理请求的任务,而它只能处理两种后缀名 一种是 .action 另一种是没有后缀 所以你的访问请求必须是两者之一 当你请求规定的路径时候 他就会……

------解决方案--------------------
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<!-- 指定Struts 2配置文件的根元素 -->
<struts>
<!-- 指定全局国际化资源文件 -->
<constant name="struts.custom.i18n.resources" value="mess"/>
<!-- 指定国际化编码所使用的字符集 -->
<constant name="struts.i18n.encoding" value="GBK"/>
</struts>
你的这段,只是把头部配了。。。。
------解决方案--------------------
探讨