b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

dispatcher怎么读?struts2是线程安全的么?FilterDispatcher 的作用

电脑杂谈  发布时间:2016-06-14 06:01:42  来源:网络整理

你是否正在寻找关于filterdispatcher的内容?让我把最直接的东西奉献给你:

filterdispatcher_dispatcher怎么读_struts2是线程安全的么

<< 下一篇>>

filterdispatcher 的作用

作者:dongribaihe 提交日期:2010-3-21 11:32:00

正常

| 分类: java技术-struts | 访问量:8080

牐爋rg.apache.struts2.dispatcher.filterdispatcher是Struts2的主要的Filter,负责四个方面的功能:
牐 (1)执行Actions
牐 (2)清除ActionContext
牐 (3)维护静态内容
牐 (4)清除request生命周期内的XWork的interceptors
牐 另注:该过滤器应该过滤所有的请求URL。一般被设置为/*.
牐 具体:
牐 (1)执行Actions
牐 过滤器通过ActionMapper对象,来判断是否应该被映射到Action.如果mapper对象指示他应该被映射,过滤链将会被终止,
牐 然后Action被调用。这一点非常重要,如果同时使用SiteMesh filter,则SiteMesh filter应该放到该过滤器前,否则
牐 Action的输出将不会被装饰。
牐 (2)清除ActionContext
牐 过滤器为了确保内存溢出,会自动的清除ActionContext。这可能会存在一些问题,在和其它的框架集成时,例如SiteMesh。
牐 ActionContextCleanUp提供了怎么处理这些问题的一些信息。
牐 (3)维护静态内容
牐 过滤器也会维护在Struts2中使用的一些公共的静态的内容,例如JavaScript文件,CSS文件等。搜索/struts/*范围内的
牐 请求,然后将/struts/后面的值映射到一些struts的公共包中,也可以在你的类路径中搜索。默认情况下会去查找以下
牐 包:
牐 org.apache.struts2.static
牐 template
牐 这样你只用请求/struts/xhtml/styles.css,XHTML UI主题默认的样式表将会被返回。同样,AJAX UI组件需要的
牐 JavaScript文件,也可以在org.apache.struts2.static包中被找到。如果你想加入其它被搜索的包,在web.xml中
牐 设置filter时,通过给"actionPackages"初始参数一个逗号隔开的包列表值来设定。
牐 需注意的是:他会暴露一些比较敏感的信息例如,properites文件中的连接信息。
牐 注:过滤器支持以下初始参数:
牐 config - 被调入的逗号隔开的XML文件列表。
牐 actionPackages - 被actions扫描的逗号隔开的packages列表。
牐 configProviders - 逗号分隔的实现了ConfigurationProvider接口(建造Configuration时被使用)的实现类,。
牐 * - 任意的struts常量。
牐 通过重载createDispatcher()方法,可以自定义dispather。

牐 属性列表:
牐 (1)actionMapper:通过注入,提供一个ActionMapper实例。
牐 (2)dispatcher:暴露给子类一个Dispatcher实例。
牐 (3)encoding:存储StrutsConstants.STRUTS_I18N_ENCODING的设置。
牐 (4)filterConfig:通过初始参数,提供一个FilterConfig实例。
牐 (5)lastModifiedCal:在缓存静态content,提供一个格化的日期用于设定头信息。
牐 (6)log:提供一个logging实例。
牐 (7)patchPrefixs:存储静态资源的路径前缀信息。
牐 (8)serveStatic:存储StrutsConstants.STRUTS_SERVE_STATIC_CONTENT的设置。
牐 (9)serveStaticBrowserCache:存储StrutsConstants.STRUTS_SERVE_STATIC_BROWSER_CACHE的设置。
牐 方法列表:
牐 (1)copy(InputStream input, OutputStream output):从input复制数据到output。
牐 (2)createDispatcher(FilterConfig filterConfig):创建默认的dispatcher对象,如果需要的话,子类可以重载此方法,
牐 自定义一个dispatcher对象。
牐 (3)destory():调用dispatcher.cleanup(),依次释放本地线程,销毁dispatcher对象。
牐 (4)doFilter(ServletRequest request, ServeltResponse response, FilterChain chain):处理一个action或处理一个请求
牐 的静态内容。
牐 (5)findInputStream(String name, String packagePrefix):搜索类路径下的静态资源。
牐 (6)findStaticResoruce(String name, HttpServletRequest request, HttpServletResponse response):搜索静态的资源,
牐 直接复制到相应response的头信息中。
牐 (7)getContentType(String name):获取指定资源的contentType。
牐 (8)getFilterConfig():获取FilterConfig实例。
牐 (9)getServletContext():给WebLogic的一些版本提供一个工作区。
牐 (9)init(FilterConfig filterCongfig):创建默认的dispatcher对象和设置静态资源的默认包信息来初始化filter。
牐 (10)parse(String packages):返回一个数组通过解析一个指定逗号分隔的packages列表。
牐 (11)prepareDispatcherAndWrapRequest(HttpServletRequest request, HttpServletResponse response):对给定的request
牐 对象进行封装返回一个封装HttpServletRequest对象。例如显示的处理multipart数据。
牐 (12)setMapper(ActionMapper actionMapper)
牐 (13)setEncoding(String val)
牐 (14)setServeStaticContent(String val)
牐 (15)setServeStaticBrowserCache(String val)

#日志日期:2010-3-21 星期日(Sunday) 晴

婚前婚后如何维持异性关系,6招教你轻松维持


本文所属博客:刘振的猪窝
引用地址:

[][]

以上就是关于filterdispatcher的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-8989-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...