2.3.2 Struts原理介绍
 在Struts1框架中的一个请求处理步骤的工作原理如下(如图2-2所示):
1、客户端发出一个指向servlet容器的请求(tomcat)
2、这个请求会经过图中的几个过滤器,最后会到达Filter Dispatcher过滤器。
3、过滤器Filter Dispatcher是Struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问Struts2的底层框架结构。在web容器启动时,Struts2框架会自动加载配置文件里相关参数,并转换成相应的类。如:ConfigurationManager, ActionMapper和ObjectFactoryo ConfigurationManager存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在请求过程中所有的对象(Action,  Results,  Interceptors等)都是通过。句ect Factory来创建的。过滤器会通过询问Action Mapper类来查找请求中需要用到的Action。
4、如果找到需要调用的Action,过滤器会把请求的处理交给Action Proxy o ActionProxy为Action的代理对象。Action Proxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类。
5 , Action Proxy创建一个Action Invocation的实例。Action Invocation在Action Proxy层之下,它表示了Action的执行状态,或者说它控制的Action的执行步骤。它持有Action实例和所有的Interceptoro
6,  ActionInvocation实例使用命名模式来调用,当Action Invocation初始化时,根据配置,加载Action相关的所有Interceptor,通过Action Invocation.invoke方法调用Action实现时,执行Interceptor。在调用Action的过程前后,涉及到相关拦截器(intercepetor)的调用。
7、一旦Action执行完毕,Action Invocation负责根据Struts.xml中的配置找到对应的返回结果。返回结果通常是一个需要被表示的JSP或者FreeMarke:的模版,也可能是另外的一个Action链。在表示的过程中可以使用Struts2框架中继承的标签。
2.4Hibernate框架
  2.4.1 Hibernate介绍

Hibernate是一个开放源代码的、非常优秀、成熟的O/R Mapping框架,它对JDBC进行了轻量级的对象封装,它提供了强大、高性能的Java对象和关系数据的持久化和查询功能,使用面向对象的方法操作数据库,Java程序员能使用对象编程思文来操纵数据库。使用Hibernate可以大大减少操作数据库的工作量。Hibernate可以应用在任何使用JDBC的场合,既可在Java的客户端程序使用,也可在Servlet/JSP的WEB应用中使用。它能取代CMP,应用在EJB的J2EE架构中,完成数据持久化的重任
上一篇:Matlab基于全局对比度的视觉注意模型的比较与研究
下一篇:C#菜谱文本信息提取系统设计+文献综述

超阅读:数码时代的文本变革【15688字】

jsp+mysql的B2C网上商城系统的设计与实现

jsp+mysql毕业设计课题管理系统的设计

jsp+mysql购物车系统核心算法的分析设计与实现

jsp+mysql宾馆管理系统设计

jsp+mysql面向大众的医疗咨询平台设计与实现

jsp+mysql移动互动学习系统Web端设计

承德市事业单位档案管理...

公寓空调设计任务书

国内外图像分割技术研究现状

中国学术生态细节考察《...

志愿者活动的调查问卷表

C#学校科研管理系统的设计

AT89C52单片机的超声波测距...

神经外科重症监护病房患...

医院财务风险因素分析及管理措施【2367字】

10万元能开儿童乐园吗,我...