1、JSP&Servlet
JSP技术是一个简单的与HTML类似的接口来创建Servlet。JSP文件中可以包含HTML代码、Java代码以及被称为JavaBean的编程模块。实际上JSP技术提供了与Servlet相同的功能,这是因为在运行时JSP被web服务器编译成Servlet,所以服务器端真正运行的是Servlet。目前JSP在Java Web应用开发中主要充当表现层。
Servlet是为了接收来自浏览器的HTTP请求并返回其应答的服务器端技术,Servlet是用Java代码来实现的,完全兼容。
2、Struts 2
Struts是一个为开发基于MVC模式的应用框架的开源框架,是利用Servlet和JSP构建Web应用的一项非常有用的技术。
Struts最早是为了改进和提高JSP、Servlet、标签库以及面向对象的技术水准。为业务应用的每一层提供支持,提供软件开发的“支撑”,减少在运行MVC设计模型来开发web应用的时间。
引入MVC后系统中各组件只负责相对应的逻辑,具有组件化的特点,更适合大规模应用的开发。由于Struts能充分满足应用开发的需求,简单易行,敏捷迅速,因而吸引力众多开发人员的关注。
Struts 2是在Struts框架和WebWork框架基础上发展起来的。
3、Hibernate
持久化(Persistence)是指把数据保存到永久保存的存储设备中的过程。最常见的持久化就是把内存中的数据存储在关系型数据库中。持久化层(Persistence Layer),即专注于实现数据持久化领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。
持久化层的优点:提高开发效率、是软坚的体系更加清晰,在代码编写和系统维护方面更加容易。
Java语言是面向对象语言,而对象只能存在内存中,而内存不能永久存储数据。所以要永久保存对象的状态,就需要进行对象的持久化(把对象存到数据库中去)。目前使用最广泛的数据库是关系数据库,关系数据库存储的是关系数据而不是对象。对象和关系数据其实就是业务实体的两种表现形式。但是内存中的对象存在着关联和继承等多种关系,但是数据库中的无法直接表达多对多以及继承关系。因此,就需要把对象持久化到数据库中去,需要用到对象--关系映射(Object-Relation Mapping,ORM)
开源框架Hibernate是一种Java语言下的ORM解决方案,实现了数据持久化功能。Hibernate能够将对象模型所表示的实体映射到基于SQL的关系模型中去。
Hibernate对JDBC进行了对象式的封装,不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法。
4、Spring
在Java EE领域,Spring是作为EJB模型之外的另一个选择甚至是替代品而广为流行。Spring是从实际开发中抽取出来的框架,它完成了Java EE开发中的大量通用步骤。
优点:模块化的分层架构,由7个定义良好的模块组成,基于此分层架构,Spring框架允许用户选择任何一个组件。
Spring组件模块构建在核心容器之上,核心容器定义了创建、配置和管理Bean的方式。
使用Spring框架时,必须使用Spring Core,该模块代表了Spring框架的核心机制,组成Spring框架的每个模板或组件都可以单独使用,或者与其他一个或多个模块联合实现使用。
5、EJB 3.0
EJB(Enterprise Java Bean)是基于Java开发、部署服务器端分布式组件的标准规范。
EJB组件主要有会话Bean(Session Bean)、实体Bean(Entity Bean)和消息驱动Bean(Message Driven Bean)三中类型。会话Bean和消息驱动Bean是用于实现EJB应用中的业务逻辑,而实体Bean是用于持久化。
EJB 3.0做到了尽可能的简答和轻量化,它的两个重要变更是使用了JDK 5.0中的注解工具和轻量型的JPA(Java Persistence API,Java持久化API)。EJB 3.0规范的简化也得到Java社区的充分认可,且Spring框架也集成了JPA,并实现了EJB 3.0的一些特性。