JAVAEE综合(四)

JAVAEE综合(4)
65。请简单画出struts技术构建mvc的流程图

        Struts-config.x            模型:ActionForm
                   |                  ↑
                   |1.初始化          | 2.填写Form
                |                   |
Client(HTTP请求)------> Struts框架总控制器           业务功能类JavaBean
    ↑               ·  ↑             |                   ↑
   8.响应           ·    |             |              5.调用后台业务
    |        7.转换· 6.返回目标    4.将请求交给            功能类完商业
     |    HTTP请求·        |          具体的Action处理        逻辑
    |         ·         |             |                      |
    |       ·           |             ↓                  |
   -----视图JSP           -----------业务功能控制器Action-----


(1)读取配置
(初始化ModuleConfig对象) Struts框架总控制器(ActionServlet)是一个Servlet,在web.xml中被配置成一个自动启动的Servlet。读取配置文件struts-config.xml的配置信息,为不同的Struts模块初始化相应的ModuleConfig对象。

(2)用户请求
用户提交表单或调用URL向WEB应用程序服务器提交一个请求,请求的数据用HTTP协议上传给WEB服务器。

(3)填充FormBean
(*.do请求)从ActionConfig中找出对应该请求的Action子类,如有对应的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并用HTTP请求的数据填充其属性,并保存在request或session范围中,这样他们就可以被其它Action对象或JSP调用。如果没有对应的Action,控制器则直接转发给JSP或静态页面。

(4)派发请求
控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute()方法。

(5)处理业务
Action一般只包含一个execute方法,它负责执行相应的业务逻辑。执行完毕后返回一个ActionFoward对象,控制器通过该ActionFoward对象来进行转发工作。

(6)返回响应
Action根据业务处理的不同结果返回一个响应对象给总控制器,该目标响应对相对应一个具体的JSP页面或另一个Action。

(7)查找响应
总控制器根据业务功能Action返回的目标响应对象找到对应的资源对象,通常是一个具体的JSP页面。

(8)响应用户
JSP将结果展现给用户。

64.Jdo是什么? 答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。