struts2和servlet的共存问题

  • 来源:本站
  • 发布时间:2019-08-13
  • 57已阅读
您现在的位置:首页 >> 现代文学 >> 文章
简介 先看一下struts2的文件:filterfilter-namestruts2//filter-class/filterfilter-mappingfilter-namestruts2/fil

	struts2和servlet的共存问题

先看一下struts2的文件:filterfilter-namestruts2//filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mapping在请求应用时,struts2将会截获所有请求,对于servlet请求将不能够正常相应,是struts2把servlet当成action了,因为servlet和action都是没有后缀的解决方法目前有四种:方法1:统一在servlet后面加上.servlet(包括配置文件中和页面上使用servlet的地方)方法2:继承StrutsPrepareAndExecuteFilter,实现以下两个方法。 publicvoidinit(FilterConfigfilterConfig)throwsServletException{..............................}publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{...............................if(("servlet")){((HttpServletResponse)response).sendRedirect(redirectUrl);}(request,response,chain);}方法3:修改拦截页面配置原:filterfilter-namestruts2//filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mapping现:filter-mappingfilter-namestruts2/filter-nameurl-pattern*.action/url-pattern/filter-mappingfilter-mappingfilter-namestruts2/filter-nameurl-pattern*.jsp/url-pattern/filter-mappingfilter-mappingfilter-namestruts2/filter-nameurl-pattern/user/*/url-pattern/filter-mappingservlet的请求路径不必改变方法4:在文件中修改名称:|.Evon口号:mail:。