您当前的位置:首页 > 养生 > 内容

filterdispatcher(struts2应用web.xml的filterDispacher问题)

本文目录

  • struts2应用web.xml的filterDispacher问题
  • org.apache.struts2.dispatcher.filterdispatcher 过期了吗
  • struts2的org.apache.struts2.dispatcher.FilterDispatcher异常
  • org.apache.struts2.dispatcher.FilterDispatcher异常
  • FilterDispatcher作用
  • struts2应用web.xml中的FilterDispatcher配置问题,急!
  • new一个类继承FilterDispatcher实现doFilter()方法, 然后在web.xml里面配置了自己的Dispatcher

struts2应用web.xml的filterDispacher问题

这个包导错了struts-core-1.3.5.jar,应该是Struts2 2.1以上包,你再到lib目录下找找,找struts2-core-2.1.xx.jar ;可能是因为你修改Struts.xml配置(比如把Login改成了logins)修改后的xml没有进行编译,你得重启服务器或者在包前加上 《constant name=“struts.devMode“ value=“true“/》(如果版本较低,会出错);如果还不行,重新部署下项目;

org.apache.struts2.dispatcher.filterdispatcher 过期了吗

你使用的struts2 是那个版本的? 我使用的是sturts2.1.8,你使用的这个filter在这个版本中已经过时了。 在web中是这样配置的 struts2CleanupFilter org.apache.struts2.dispatcher.ActionContextCleanUp struts org.apache.struts2.dispatcher

struts2的org.apache.struts2.dispatcher.FilterDispatcher异常

解决办法:1)手动将Struts2的相关jar包复制到/webContent/WEB-INF/lib目录下;2)Tomcat默认从WEB-INF/目录下加载资源,Eclipse在发布程序的时候,并没有把User Libraries的相关资源拷贝到WEB-INF/目录下(Eclipse会把src目录下的所有非*.java文件复制到WEB-INF/classes目录下),所以Tomcat找不到所需要的类。

org.apache.struts2.dispatcher.FilterDispatcher异常

这里的设置出错了,要设置成你环境中的路径:《filter》 《filter-name》struts2《/filter-name》 《filter-class》org.apache.struts2.dispatcher.FilterDispatcher《/filter-class》 《/filter》org.apache.struts2.dispatcher.FilterDispatcher 这是默认设置,你项目包里的环境是什么,直接改过去就OK了。

FilterDispatcher作用

【FilterDispatcher作用】核心控制器FilterDispatcher是STRUTS 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。主要作用如下:1、执行action:过滤器根据请求的url判断是否需要调用action(判断的依据是根据actionMapper)如果需要执行action那么处于过滤器链中的其他过滤器将终止,并且调用action.这意味着其他一些一定要执行的过滤器必须放在FilterDispatcher前面.以保证他们的执行。2、清空ActionContext上下文:FilterDispatcher讲自动的清除上下文,确保没有内存泄露.但是有时候将导致在集成其他产品时出现某些问题。3、服务静态的内容:FilterDispatcher同时会加载常用的静态内容,例如javascript文件,css文件。FilterDispatcher会查找/struts/*这个目录,并且映射“/struts/“后面的的所有常用的包。4、中断请求生命周期中的XWORKS拦截器。

struts2应用web.xml中的FilterDispatcher配置问题,急!

个人感觉应该是《!-- 配置Struts 2框架默认加载的Action包结构 --》 和《!-- 配置Struts 2框架的配置提供者类 --》 部分有问题,你把这两块去掉应该没什么问题。还有org.apache.struts2.showcase.person这个类不存在吧。

new一个类继承FilterDispatcher实现doFilter()方法, 然后在web.xml里面配置了自己的Dispatcher

参考字符过滤Fileter:import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServlet;public class EncodingFilter extends HttpServlet implements Filter {private static final long serialVersionUID = 1L;private FilterConfig filterConfig;private String trargetEncoding = null;public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;this.trargetEncoding = this.filterConfig.getInitParameter(“encoding“);}public void doFilter(ServletRequest request, ServletResponse response,FilterChain filterChain) {try {request.setCharacterEncoding(trargetEncoding);filterChain.doFilter(request, response);} catch (ServletException sx) {filterConfig.getServletContext().log(sx.getMessage());} catch (IOException iox) {filterConfig.getServletContext().log(iox.getMessage());}}public void destroy() {// 清空资源this.filterConfig = null;this.trargetEncoding = null;}}web.xml《!-- begin --》《filter》《filter-name》encodingFilter《/filter-name》《filter-class》com.boco.bomc.alarmrelevance.util.EncodingFilter《/filter-class》《init-param》《description》encode to UTF-8《/description》《param-name》encoding《/param-name》《param-value》UTF-8《/param-value》《/init-param》《/filter》《filter-mapping》《filter-name》encodingFilter《/filter-name》《url-pattern》/*《/url-pattern》《/filter-mapping》《!-- end --》


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: itunes不能读取iphone的内容(itunes不能读取iPhone的内容,请前往iPhone“偏好设置”的“摘要”选项卡,然后单击“恢复”最好解决办法)

下一篇: 手机蓝牙上网(手机如何通过蓝牙上网)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号