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架构中,完成数据持久化的重任 JSP+mysql菜谱文本处理知识库的建造(7):http://www.youerw.com/jisuanji/lunwen_22342.html