为什么加了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中配置要拦截的后缀名
------解决方案--------------------你就不能多贴一点代码。