一路走来,终于要开始 webwork 核心业务类的总结,webwork 通过对客户端传递的 web 参数重新包装,进行执行业务 Action 类,并反馈执行结果,本篇源码分析对应下图 WebWork 框架流转图中红色框的地方。1.这部分框架类关系2.Webwork 获取和包装 ...
一路走来,终于要开始 webwork 核心业务类的总结,webwork 通过对客户端传递的 web 参数重新包装,进行执行业务 Action 类,并反馈执行结果,本篇源码分析对应下图 WebWork 框架流转图中红色框的地方。
1.这部分框架类关系
2.Webwork 获取和包装 web 参数
- 每个Web 框架或多或少的对 Web 请求参数的包装,用来拿来方便自己使用,当然webwork 也不例外。
- Webwork 每次响应请求的入口方法:
1 public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException { 2 try { 3 if (encoding != null) { 4 try { 5 request.setCharacterEncoding(encoding); 6 } catch (Exception localException) { 7 } 8 } 9 if (locale != null) {10 response.setLocale(locale);11 }12 if (this.paramsWorkaroundEnabled) {13 request.getParameter("foo");14 }15 request = wrapRequest(request); //封装 request请求16 serviceAction(request, response, getNameSpace(request), getActionName(request), getRequestMap(request), getParameterMap(request), getSessionMap(request), getApplicationMap());17 } catch (IOException e) {18 String message = "Could not wrap servlet request with MultipartRequestWrapper!";19 log.error(message, e);20 sendError(request, response, 500, new ServletException(message, e));21 }22 }
原标题:Webwork 学习之路(六)Action 调用
关键词:web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。