Petstore之Control Module
来源:互联网 发布:游易网络 编辑:程序博客网 时间:2024/05/21 09:21
Control Module包含了以下几个组件:
1. Front Controller Servlet: 接收并处理每一个没有被Servlet Filters拦截的HTTP请求,并将请求转发到相应的其他控制模块中。它包括以下几个组件:
a. RequestProcessor类: 将请求的URL映射到相应的action中。
b. Web Controller:将Events转发到EJB Controller中
c. Screen Flow Manager: 决定处理完一个请求后显示哪一个页面
2. EJB Controller:将Events转换为EJB Action
3. Servlet filters:可以加在Front Controller之前以增加一些附加功能
4. Template Service Servlet: 组合不同的资源形成一个显示模板
对请求的处理流程是:
1. 当一个HTTP请求送到时,先通过一个或多个Servlet Filter类(实现javax.servlet.Filter接口)进行处理。在Petstore中用了两个这样的filter:EncodingFilter和SignOnFilter。
2. 接着请求送到Front Controller servlet(MainServlet)中,RequestProcessor类将不同的请求URL映射到不同的HTML Action类中(HTML Action类是实现com.sun.j2ee.blueprints.waf.controller.web.action.HTMLAction接口的类),执行相应的商业逻辑。
3. HTMLAction可能会返回一个Event到RequestProcessor,这个Event将会传递到EJB Controller中。Event是实现com.sun.j2ee.blueprints.waf.event.Event的类
4. EJB Controller通常是一个Session Bean,它用Event中的数据建立并执行一个EJBAction(实现com.sun.j2ee.blueprints.waf.controller.ejb.action.EJBAction的类),EJBAction可能会返回一个EventResponse类。
5. 执行完商业逻辑后,将会选择并显示下一个页面
流程图:
1. Front Controller Servlet: 接收并处理每一个没有被Servlet Filters拦截的HTTP请求,并将请求转发到相应的其他控制模块中。它包括以下几个组件:
a. RequestProcessor类: 将请求的URL映射到相应的action中。
b. Web Controller:将Events转发到EJB Controller中
c. Screen Flow Manager: 决定处理完一个请求后显示哪一个页面
2. EJB Controller:将Events转换为EJB Action
3. Servlet filters:可以加在Front Controller之前以增加一些附加功能
4. Template Service Servlet: 组合不同的资源形成一个显示模板
对请求的处理流程是:
1. 当一个HTTP请求送到时,先通过一个或多个Servlet Filter类(实现javax.servlet.Filter接口)进行处理。在Petstore中用了两个这样的filter:EncodingFilter和SignOnFilter。
2. 接着请求送到Front Controller servlet(MainServlet)中,RequestProcessor类将不同的请求URL映射到不同的HTML Action类中(HTML Action类是实现com.sun.j2ee.blueprints.waf.controller.web.action.HTMLAction接口的类),执行相应的商业逻辑。
3. HTMLAction可能会返回一个Event到RequestProcessor,这个Event将会传递到EJB Controller中。Event是实现com.sun.j2ee.blueprints.waf.event.Event的类
4. EJB Controller通常是一个Session Bean,它用Event中的数据建立并执行一个EJBAction(实现com.sun.j2ee.blueprints.waf.controller.ejb.action.EJBAction的类),EJBAction可能会返回一个EventResponse类。
5. 执行完商业逻辑后,将会选择并显示下一个页面
流程图:
- Petstore之Control Module
- Petstore之Catalog Module
- Petstore之Customer Module
- Petstore之Asynchronous Messaging Module
- Petstore之Shopping Cart Module
- Petstore之User Signon and Customer Registration Module
- Control module
- Petstore中的J2EE Pattern之Intercepting Filter
- Petstore中的J2EE Pattern之Front Controller
- Drupal Module - Taxonomy Access Control
- 寻找PetStore
- iBATIS PetStore
- petstore配置
- petstore~~~note:)
- petstore 安装
- 再看PetStore
- How to control which module is built
- Android make: How to control which module is built
- 来自microsoft.com设计主管的WEB设计经验
- 学英语啊学英语
- IT企业与客户沟通的鸿沟
- ASP开发规范
- 83 的孩子 看完了就让我想起了小时候呵呵 (转)
- Petstore之Control Module
- 《美丽心灵》A Beautiful Mind
- 语录
- 新的一年到了..........
- 推箱子游戏的自动求解
- 050104晚。
- 程序开发规范
- 异常详细信息: System.UnauthorizedAccessException:
- 40种网页常用小技巧(JavaScript)