组件标签库描述。
Servlet:servlet 是一种 Java 程序类,是一种用来扩展以请求-应答程序模式运行应用程
序的服务器的能力的一种 Java 程序。
Servlet 的生命周期:1、装载初始化阶段:如果这个 servlet 的实例不存在于容器中,容
器将调用 servlet 类,生成这个 servlet 类的实例,并通过运行 init 方法初始化实例 2、
执行时期:借助 service 方法完成请求和应答的处理,通常情况下,Web 服务器会在比较长
的时间里不停地处理请求和应答,所以 servlet 类的实例的执行时期会持续比较长 3、结束
时期:如果必要的话,容器将通过运行 servlet 类的 destroy 方法将 servlet 类的实例从容
器中去除,从而能结束 servlet。
过滤器:过滤器是一个能够改动请求和应答的内容的对象,其主要工作如下:质询请求并相
应地行动,阻断请求与应答的搭配,更改请求的头和数据,更改应答的头和数据,与外部资
源交互。
Web 服务:Web 服务就是一个应用程序,它提供一个可以从外部访问的 API,用户能够通过
编写一个应用程序来访问这个应用程序,访问 Web 服务应用程序的应用程序叫做客户端。
Java EE 6 Web 服务技术包括:JAX-WS(Java API for XML Web Services,面向 XML Web
服务的 Java API);JAX-RS(Java API for RESTful Web Services,面向 RESTful Web 服
务的 Java API)
JAX-WS 提供“大”Web 服务的功能,“大”Web 服务使用遵从 SOAP 协议标准的 XML 消息,XML
语言定义了消息的架构和格式。这样的系统通常包含服务所提供的机器可读的操作描述,这
种描述用 WSDL 语言写成;“RESTful”(Representational State Transfer,表述性状态转
移)Web 服务则是由 JAX-RS 提供的,“RESTful”Web 服务通过 HTTP 直接传输数据,与 HTTP
的结合要好于基于 SOAP 的 Web 服务。
JAX-WS 规范:是用 XML 通讯建立 Web 服务和客户端的技术,是一组 XML 格式的 Web 服务的
Java API
企业 bean(Enterprise Bean):是用 Java 语言写成的概括应用的业务逻辑的服务器端组件,
所谓业务逻辑是履行了应用的目标的代码。
使用 EJB 的理由:因为 EJB(Enterprise JavaBean)容器给企业 Bean 提供了系统级的服务,
所以企业 bean 的开发者完全可以将思想集中于解决业务问题另外,因为企业 bean 比客户端
包含了更多的应用业务逻辑,客户端的开发者可以着重于客户端的外观表现,而不必去编写
实现业务规则或访问数据库的代码。
在以下几种情况下,系统设计者可以考虑使用企业 bean:如果系统必须被设计成可升级的。
为了顺应日益增加的用户数量,需要将应用组件分布到多台机器上,这不仅意味着企业 bean
需要在不同的机器上运行,而且其在系统中的位置还要对客户端保持透明;事务必须确保数
据的完整。企业 bean 支持事务这种管理共享对象的并发访问的机制;应用有多种客户端。
仅需为数不多的代码,远程客户端就能容易地定位企业 bean,这些客户端可以是瘦的、多
种多样的和为数众多的。
企业 Bean 的类型:会话 bean 和消息驱动 bean 等两种企业 bean。会话 bean 又分为有状态
会话 bean、无状态会话 bean 和单身会话 bean 三种
开发企业 Bean 的一般步骤:开发企业 bean,必须提供以下文件:企业 bean 类:实现企业
bean 的业务方法和生命周期回调方法;业务接口:定义由企业 bean 类实现的业务方法,如
果企业 bean 公开了本地无接口视图,则业务接口不是必须要求的;帮助类:企业 bean 类需
要的其他类,如异常类和实用类。将上述文件打包到 EJB JAR(Java Archive)文件或 WAR
(Web Archive)文件中,即可实现安装部署等工作。
会话 bean:会话 bean 囊括了客户端可以通过本地的、远程的和 Web 服务客户端所能够程序