日期:2014-05-17  浏览次数:20668 次

为什么加了filter的struts2就找不到jsp页面?不加就没问题,求解
前两天试了一下用纯手动建一个struts2的登录,在web.xml里面加了filter后就会有404错误(找不到jsp),去掉就没有问题,可以正常显示,后台tomcat也没有报错,我奇怪了好几天了,各位帮我看看是什么地方出了问题,我怀疑是路径有问题,但是不知道哪里有问题。我实在看不出问题在哪里,多谢了。



目录结构是:
StrutsDemo
  ---login.jsp
  ---success.jsp
  ---error.jsp
  ---WEB-INF
  ---web.xml
  ---lib
  ---src
  ---classes
  ---abc
  ---LoginAction.class
  ---struts.xml


login.jsp的代码是:





web.xml是代码是:(filter-class是org.apache.struts2.dispatcher.FilterDispatcher也试过了不行)





lib目录下有9个文件:
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.3.jar
xwork-core-2.3.3.jar

src目录里面只是一些原文件



struts.xml的代码是:(namespace要不要效果都是一样,都是404找不到jsp)





LoginAction.class是一个LoginAction.java编译后的文件,是一个POJO类,这里我没用继承ActionSupport类或实现Action接口,因为都是一样的,本身是一个POJO类就可以,也不是这个问题导致的404找不到jsp






------解决方案--------------------
404的话,肯定是URL配置的问题。
------解决方案--------------------
404页面截图能看到就好了~
------解决方案--------------------
这个应该是拦截器对页面或action拦截的问题 可以在struts中配置要拦截的后缀名
------解决方案--------------------
你就不能多贴一点代码。