Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:
Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
(1)J2EE平台简介
J2EE(Java2 platform Enterprise Edition)是美国SUN公司推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。它是一整套技术的总称, 包括建立企业应用系统的各个方面。使用J2EE 技术能使我们快速建立企业应用系统。其目标是提供一个基于Java 的服务器端应用结构,支持平台独立、可移植、多用户、安全和标准的企业级应用。
(2)JSTL(JSP标准标签库)简介
JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)包含用于编写和开发JSP页面的一组标准标签,他可为用户提供一个无脚本环境。在此环境中,用户可以使用标签编写代码,而无需使用Java脚本。JSTL包含各种标签,如迭代标签、条件标签、国际化标签和sql标签。迭代标签和条件标签用于处理页面流程控制,国际化标签为用户提供所需的特定区域的语言和输出格式,sql标签用于访问数据库和更新数据库表。
JSTL提供4个主要的标签库:核心标签库、国际化(I18N)与格式化标签库、XML标签库,以及SQL标签库。 标签库由提供特定功能的一组任务组成。根据所需的功能,可以将这些标签包括在JSP页面中。JSTL标签库有两种版本,一种版本使用表达式语言(EL,Expression Language),而另一种版本支持使用请求时表达式(Request-time Expression)。用户可以灵活使用JSTL的这两种版本提供的标准标签。JSTL标签看上去与HTML标签类似,代码具有易读性。
(3)Struts2框架简介
Struts2是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts2由Struts1和Webwork经过多年的发展而来,由于Struts2能充分满足应用开发的需求,简单易用,敏捷迅速,现已成为主流的MVC开发框架。Struts2把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,Struts2是一个非常不错的MVC框架。
(4)Hibernate框架简介
Hibernate是一个开放源代码的对象关系映射框架(ORM),Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。
它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用。
(5)Spring框架简介
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分,Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJO提供了声明式的事务管理和其他企业事务。 |