struts2如何只处理*.jsp和*Action请求,其他请求都不处理呢?

公司是做C/S应用的,分为普通java工程的前台和web工程的后台。
最近我做了一个B/S架构的应用,使用Spring+struts2+JPA,现在老大要求我将这个应用整合到以前的c/s架构的service里面,现在问题是: 我只想用struts2处理所有以Action结尾的Bean和*.jsp页面,其他都不处理。 我该如何实现啊? web.xml里面不能使用/*的,否则会处理所有请求,以前的c/s程序就用不起了
如:
web.xml:
错误1:

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


struts2
/*

这样的话C/S程序要报错的,我该如何实现呢?

错误2:

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


struts2
.action


struts2
.jsp

错误3:

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2
.action,.jsp

请问还有其他实现方式么?
坐等大神回答 谢谢了

4个回答

MyCsdnFu2011
MyCsdnFu2011 谢谢这位兄弟,我试了一下,已经可以了 解决方法就是: 在struts.properties文件里面添加一个变量: struts.action.excludePattern=/service/.* 这样的话,所有service请求都不处理了
6 年多之前 回复
MyCsdnFu2011
MyCsdnFu2011 不过还是先谢谢你了 还有其他什么办法么
6 年多之前 回复
MyCsdnFu2011
MyCsdnFu2011 帅哥 这个好像不行 我刚试了的
6 年多之前 回复

不知道第二种错在哪里? 可以试试struts.properties里面添加配置struts.action.extension=action,do 不过这样filter还是会被调用,只是action不调用了

写过过滤器filter就OK了....

MyCsdnFu2011
MyCsdnFu2011 请教 该怎么解决呢
6 年多之前 回复
MyCsdnFu2011
MyCsdnFu2011 我问题补充里面写了一个filter,你看正确么? 但还是用不起啊 以前的C/S程序会访问http://localhost8080/lisService/service/lis,这样就会报错的
6 年多之前 回复
luoyu_ds
luoyu_ds 写个类实现filter接品,在dofilter方法里,判断request的请求地址,只要不是以.jsp,.action接尾的通通pass掉
6 年多之前 回复
MyCsdnFu2011
MyCsdnFu2011 luoyu-ds 请问自己的filter如何实现呢?
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问