它有着以下优点: (1)提高了实用性和使用者的用户体验; (2)额外添加了一些新的标签,这些标签有助于开发者定义重要的内容; (3)提供更多的多
它有着以下优点:
(1)提高了实用性和使用者的用户体验;
(2)额外添加了一些新的标签,这些标签有助于开发者定义重要的内容;
(3)提供更多的多媒体元素(如视频和音频等)给开发者制作网站;
(4)能够很好的替代FLASH和Silverlight,使得网站更轻便;
(5)当需要在网站上抓取内容或者进行索引的时候,SEO(搜索引擎优化)能够非常方便的实现这些需求;
(6)可广泛应用于移动应用程序和游戏;
(7)可移植性较高。
2.2 CSS简介
CSS中文名是层叠样式表,在进行网页制作的时候,如果使用该技术,可以对页面的布局、背景、字体、颜色和其它效果有效地加以精确的控制。在对网页中各个元素的位置进行排版时,CSS能够实现精准到像素级的控制。它不仅支持几乎所有的字号、字体的样式,而且拥有着对样式模型和网页对象编辑的能力[4]。CSS有着丰富的样式定义、易于使用和修改、多页面应用、层叠、页面压缩的特点,它不仅可以简化网页上的格式代码,使得外部的样式表被网站访问者的浏览器保存在缓存目录里面,这加快了网站访问者加载网站的速度,也减少了网站管理维护者上传的代码数量(因为重复设置的格式只会被网站保存有且仅有一次)[5]。CSS样式的好处还在于想要改变整个站点的风格特色的时候,只需要修改保存着网站布局格式的CSS样式表文件。这样的人性化特点使得在改变页面基数庞大的网站站点时所需要的操作和过程极为简单便利,也避免了一个个网页的修改,大大减少了工作量。总结下来它有着以下特征:
(1)精简代码,降低重构难度。
(2)网页访问速度快。
(3)SEO优化。
(4)浏览器兼容性[6]。
2.3 Java EE简介
Java EE就是Java平台企业版的外文名,它是由美国sun公司(在2009年4月被甲骨文公司收购)推出的Java的企业级应用程序版本,在我们开发和部署可移植、可伸缩、完善且安全的服务器端 Java应用程序时可以给予我们许多帮助[7]。它是在Java SE的基础上构建完善的,在此之前这个版本被称为 J2EE,提供了组件模型、Web服务、管理和通信的API,通过这些API(应用程序编程接口)实现企业级的面向SOA(服务体系结构)和 Web 2.0应用程序[8]。
Java EE为了适应大型企业级系统开发的需求,定制和规范了大量的技术,下面列举在开发基于Java EE平台的应用时经常需要涉及的一些API服务:(1)JDBC:它是由一组使用Java编程语言编写的接口和类组成的,提供了统一的接口用于连接各种关系数据库,为多种关系数据库提供了统一的访问。(2)EJB:使得程序开发者能够便利、快捷地创建、部署并管理各种基于组件的跨平台的企业应用。(3)JMAPI:提供了一整套丰富的对象和方法给异构网络上网络、系统和服务管理的开发实现。(4)JMS:用于提供企业消息服务,可靠的消息队列、有关推拉(Push/Pull)技术发布和订阅通信等各个方面的服务都包括在其中。(5)JMF:为多媒体开发者提供了捕捉、回放、编解码等工具,它可以帮助Java程序开发者把音频、视频和其他一些基于时间的媒体存放到Java应用程序或applet小程序中去。(6)JMX:为应用程序、设备、系统等植入提供方法。(7)JavaBeans:它是一个开放的标准的主要特征包括属性、方法和事件的组件体系结构,它使用Java语言然而独立于平台。(8)JPA:通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体的对象持久化抽象到数据库中[9]。
Java EE应用软件使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同机器上[10]。一个Java EE应用软件的典型四层结构如图2.3-1所示[11]。