FilterDispatcher的作用
来源:互联网 发布:欧莱雅男士 知乎 编辑:程序博客网 时间:2024/04/30 11:28
FilterDispatcher的作用
1.用来装载配置和设置静态资源的package
public void init(FilterConfig filterConfig) throws ServletException {init();
String param = filterConfig.getInitParameter("packages");
String packages = "org.apache.struts2.static template org.apache.struts2.interceptor.debugging";
if (param != null) {
packages = param + " " + packages;
}
this.pathPrefixes = parse(packages);
}
public void init() {
if (configurationManager == null) {
configurationManager = new ConfigurationManager(BeanSelectionProvider.DEFAULT_BEAN_NAME);//用来初始化ConfigurationManager
}
init_DefaultProperties(); // org.apache.struts2.default.properties配置的provider初始化
init_TraditionalXmlConfigurations(); // struts-default.xml,struts-plugin.xml,struts.xml配置的provider初始化
init_LegacyStrutsProperties(); //
init_ZeroConfiguration(); //
init_CustomConfigurationProviders(); //
init_MethodConfigurationProvider();
init_FilterInitParameters() ; //
init_AliasStandardObjects() ; //
Container container = init_PreloadConfiguration();
init_CheckConfigurationReloading(container);
init_CheckWebLogicWorkaround(container);
}
2.包装转换请求
1 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {2
3
4 HttpServletRequest request = (HttpServletRequest) req;
5 HttpServletResponse response = (HttpServletResponse) res;
6 ServletContext servletContext = getServletContext();
7 ………………………………
8 request = prepareDispatcherAndWrapRequest(request, response);//作些编码准备和为了上传文件作包装
9 ActionMapping mapping= actionMapper.getMapping(request, getConfigurationManager()); // 把请求和配置文件挂勾
10
11
12 ……………………………………
13 serviceAction(request, response, servletContext, mapping);//创建Action上下文,根据给定的mapping装载ActionProxy,然后指定的Action方法被执行,输出进入response
14
15 ActionContextCleanUp.cleanUp(req);//
16 ………………
17 }
18
- FilterDispatcher 的作用
- FilterDispatcher 的作用
- FilterDispatcher的作用
- Struts2 FilterDispatcher的作用
- StrutsPrepareAndExecuteFilter的作用,和FilterDispatcher区别
- FilterDispatcher和StrutsPrepareAndExecuteFilter的作用及应用
- Struts2的过滤器FilterDispatcher
- filterDispatcher
- FilterDispatcher
- org.apache.struts2.dispatcher.FilterDispatcher作用
- org.apache.struts2.dispatcher.FilterDispatcher作用 .
- org.apache.struts2.dispatcher.FilterDispatcher作用
- org.apache.struts2.dispatcher.FilterDispatcher作用
- org.apache.struts2.dispatcher.FilterDispatcher作用
- org.apache.struts2.dispatcher.FilterDispatcher作用
- StrutsPrepareAndExecuteFilter与FilterDispatcher的区别
- StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别
- FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- qt C++ 变长实参的函数
- R语言与区间估计学习笔记
- Android -使用DOM(文档对象模型)解析XML文件
- 单例设计模式
- vc控制台项目wprinf无法正确输出中文的解决办法
- FilterDispatcher的作用
- SSL协议
- 修改SampleCode 例子代码 单值专题图
- Unbuntu12.04系统安装配置DHCP服务器
- 好听的钢琴曲
- [黑马程序员]--Java语言基础二
- 线程
- 生成模型与判别模型
- C++中explicit