Struts的请求回应流程
来源:互联网 发布:解放军在巴黎知乎 编辑:程序博客网 时间:2024/06/11 20:32
1. 客户发送匹配Action URI 样式的路径的请求 (1).
2. 容器将请求传递给ActionServlet.
3. 如果这个是模块化应用,ActionServlet 选择响应的模块。
4. ActionServlet 查询路径的映射。
5. 如果映射标明了一个form bean,ActionServlet 看是否已经有一个实例,或者创建一个新的实例 (1.1)。
6. 如果已经有一个form bean,ActionServlet 对其重新设置,,并根据HTTP请求对其重新组装。
7. 如果 该mapping 的 validate 属性设置为 true, 它将调用 form bean 的validate 方法(1.2)。
8. 如果失败,Servlet 将控制转发到input 属性标明的路径,控制流终止。
9. 如果mapping 标明一个Action 类型,而且如果它已经存在或已经实例化,它将被重用(1.3)。
10.Action的perform 或 execute 方法被调用,并把一个实例化的form bean (或者null)向前传递。
11.Action 可以组装form bean, 调用业务对象,以及其他需要做的事情。(1.3.1-1.3.4)。
12.Action 返回一个ActionForward 给ActionServlet (1.3.5).
13.如果ActionForward 指向另一个 Action URI,重新开始; 否则,显示页面或者其他资源,流程结束。通常,结果是一个JSP页面,或者Jasper, 或其它类似技术 (非 Struts) 加工的页面。(2.3).
14.如果JSP 使用Struts HTML 标记, 并且这些标记能够在请求中找到正确的ActionForm (1.1),他们会从ActionForm中组装HTML控件。否则, <html:form> 标记就会创建一个。从Struts 1.1开始, 如果form 标记自行创建一个ActionForm ,它将调用ActionForm的Reset方法。
15.如果你只是想创建一个空白的表单 (1.1),你可以使用标准的ForwardAction(见第8章) 来通过Action传递控制,然后离开页面。
- Struts的请求回应流程
- struts 的请求响应流程
- Struts框架响应客户端请求的流程
- Struts框架响应客户端请求的流程
- struts请求走向流程
- 工具类:处理网络请求的回应
- Struts 2请求处理流程
- Struts 2请求处理流程
- struts 请求与响应流程
- 简述Struts框架响应客户请求的工作流程
- Struts框架响应客户请求的工作流程
- Struts2笔记(2)——Struts的请求流程
- Struts框架相应用户请求的工作流程
- Struts 2的工作流程,从请求说起
- HttpServlet 请求 回应详解
- MsgServer 请求回应模式
- JMS&MQ系列之JMS的请求和回应
- msgServer(基于请求回应的网关服务器模板)
- 从苏丹红看中国的软件业
- XBRL流行工具分析与比较-第二部分
- J2EE应用部署
- 重用,仍旧很困难吗?
- 使用struts-menu_详细实现动态菜单
- Struts的请求回应流程
- altas, ajax应用
- 人物 看片日志
- Struts-menu源码分析
- 在struts中使用checkbox实现批量删除
- 明天我们该如何为软件付费?
- Struts源码研究 - html-Link标签篇
- Struts源码研究 - logic-Iterator标签篇
- CIO该如何衡量企业在SOA上的投资回报?