struts2的StrutsPrepareAndExecuteFilter

以前是FilterDispatcher

StrutsPrepareAndExecuteFilter在web.xml中配置 有3个成员

protected PrepareOperations prepare;protected ExecuteOperations execute;protected List<Pattern> excludedPatterns = null;

doFilter方法

public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) req;HttpServletResponse response = (HttpServletResponse) res;try {if (excludedPatterns != null && prepare.isUrlExcluded(request, excludedPatterns)) {chain.doFilter(request, response);} else {prepare.setEncodingAndLocale(request, response);prepare.createActionContext(request, response);prepare.assignDispatcherToThread();request = prepare.wrapRequest(request);ActionMapping mapping = prepare.findActionMapping(request, response, true);if (mapping == null) {boolean handled = execute.executeStaticResourceRequest(request, response);if (!handled) {chain.doFilter(request, response);}} else {execute.executeAction(request, response, mapping);}}} finally {prepare.cleanupRequest(request);}}

,如果说,罗马是一座厚重和凝固的堡垒,

struts2的StrutsPrepareAndExecuteFilter

相关文章:

你感兴趣的文章:

标签云: