J2EE平台由一整套服务(SERVICES)、应用程序接口(APIS)和协议构成,它对开发基于WEB的多层应用提供了功能支持。由于J2EE建立在JAVA2平台标准版(J2SE)的基础上,所以具备了J2SE的所有优点和功能。包括“编写一次,到处可用”的可移植性、通过JDBC访问数据库、同原有企业资源进行交互的CORBA技术以及一个经过验证的安全模型。在这些基础上,J2EE又增加了对EJB(企业级JAVA组件)、JAVA SERVLETS、JAVA服务器页面(JSPS)和XML技术的支持。
1.2.2 struts框架
相对于Struts1.X,Struts2将实现用户业务逻辑同Servlet API分离开。Struts2内建了多个拦截器和拦截栈,将用户的Web请求进行拦截处理,从而提供了更加丰富的功能。 Struts2配置文件是用户请求(View)和业务逻辑模块(Model)Action之间联系的桥梁。开发者可以通过修改Struts2的配置文件来适应业务需求。Struts.xml文件中包含了Action的定义,Action返回值对应的视图资源(result),namespace信息等。【5】
Struts2的核心控制器FilterDispatcher:它负责拦截所有用户的请求,当请求到达时由该Filter进行过滤,如果请求是以.action结尾的,那么该请求被提交给Struts2框架处理。
Struts2的业务控制器Action:在应用中起到业务控制作用的并不是用户定义的Action,而是系统生成的Action代理,但该代理以用户定义的Action为目标。
Struts2标签库:Struts2提供了封装性良好的标签库,还具有流程控制,国际化等功能,使开发者编写的界面代码简单易懂,提高了工作效率和代码可读性。
1.2.3 Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象包装,使得JAVA程序员可以随心所欲的使用对象编程思维来操作数据库。Hebernate可以应用在任何使用JDBC的场合,既可以在JAVA的客户程序使用,也可以在Servlet/Jsp的Web应用中使用,最具有革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
Hibernate是对象/关系映射(Object/Relational Mapping)的解决方案,简称ORM,简单的说就是将java中的对象与对象的关系映射至关系型数据库中的表格与表格中的关系,Hibernate提供了这个过程中自动对应转换的方案。Hibernate是JAVA应用和关系数据库之间的桥梁,它负责JAVA对象和关系数据库之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问的API。它具有一下特点:它的目标是成为Java管理持续性数据问题的一种完整的解决方案,它协助应用与关系数据库的交互,让读者专注与手中的业务问题。Hiebernate是一种非强迫性的解决方案,开发者在写业务逻辑与持续性类的时,不会被要求遵循许多Hibernate特定的测试和设计模式,这样,Hibernate就可以与大多数新的和现有的应用平稳地集成,就不需要对应用部分的其余部分作破坏性的改动。源:自~优尔-·论`文'网·www.youerw.com/
1.2.4 Tomcat服务器
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。【6】