你的位置:首页 > 软件开发 > Java > Webwork 学习之路(六)Action 调用

Webwork 学习之路(六)Action 调用

发布时间:2016-01-28 12:01:27
一路走来,终于要开始 webwork 核心业务类的总结,webwork 通过对客户端传递的 web 参数重新包装,进行执行业务 Action 类,并反馈执行结果,本篇源码分析对应下图 WebWork 框架流转图中红色框的地方。1.这部分框架类关系2.Webwork 获取和包装 ...

Webwork 学习之路(六)Action 调用

      一路走来,终于要开始 webwork 核心业务类的总结,webwork 通过对客户端传递的 web 参数重新包装,进行执行业务 Action 类,并反馈执行结果,本篇源码分析对应下图 WebWork 框架流转图中红色框的地方。

Webwork 学习之路(六)Action 调用

1.这部分框架类关系

Webwork 学习之路(六)Action 调用

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

web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。