在程序中,struts拦截了所有的请求,url配置的/,是否是将其改为/.action呢?我改了之后会报错的,这种方法有人使用过吗?或者谁有更好的方法。
推荐你一篇文章吧,看看 http://blog.csdn.net/lishengbo/article/details/5474044
估计是你的过滤器配置的问题,与修改请求拦截没有太大的关系
可以自定义一个Filter,继承StrutsPrepareAndExecuteFilter,在doFilter方法中把你的webservice路径排除掉就行了,类似下面:
publicclassStrutsFilterextendsStrutsPrepareAndExecuteFilter{@OverridepublicvoiddoFilter(ServletRequestservletRequest,ServletResponseservletResponse,FilterChainfilterChain)throwsIOException,ServletException{HttpServletRequestrequest=(HttpServletRequest)servletRequest;booleanisFilter=true;for(inti=0;i<Contants.noFilterEXT.length;i++){if(request.getRequestURI().contains(Contants.noFilterEXT[i])){isFilter=false;break;}}if(!isFilter){filterChain.doFilter(servletRequest,servletResponse);}else{super.doFilter(servletRequest,servletResponse,filterChain);}}}版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。