开始复习巩固知识,拿了JavaEETutorial5来参考,1000多页怪恐怖的,也难怪没人翻译了
。简要翻译一下,以供参考。前两章概览介绍忽略了,从第三章Web应用开始。
Getting Started with Web Applications
看上图web应用的总体结构。web client向web server发送http请求,web server将http请求封装成http对象,并将http对象分派给相应的web components,web components可以和java beans或者直接和database通讯。web components接受到http对象后,可以在转发给其他web components或者组装出一个http响应返回给web client。
这是web components的结构,可以看出,servlet是整个web components的基础。其他components都是对它的一个封装。servlet就是个java类,jsp则是被设计为类似html,xml的文本标记语言。
这些web components都运行在一个叫做web container的环境下。web container提供了类似请求分派,安全,并发和生命周期管理等服务。还有供component调用的api,比如命名服务,交互和email。
web应用的一些行为,在安装,部署期间,可以通过叫做web application deployment descriptor(简称DD) 的xml配置文件来配置。
Web Application Life Cycle
web应用生命周期如下:
1.编写web component代码
2.配置DD
3.编译components及相关类
4.打包需要部署的内容
5.部署到web容器中
6.通过URL访问web应用
Web Modules
web componets以及image之类的静态文件,统称为web资源。而最小的可发布的web资源就是web模块。除了components和资源,web模块还能包括如下内容。
服务器端工具类(数据bean),客户端类(applet)。
web模块的结构如上,如果你的web模块里面没有servlet,listener或filter,那么web.xml就不是必须的。当你把web模块发布到应用服务器上的时候,需要sun-web.xml(还没接触过这个配置文件,有点寒~)文件。sun-web.xml文件包含web模块的上下文根路径(context root)信息,以及web资源到应用服务器资源之间的一个映射。
Configuring Web Applications
这一节前半部分完全是一步步讲netbeans操作的,没有讲关于DD的内容,忽略。
Declaring Resource References
这里的Resource可能可平时理解的不一样,这里的Resource只的是像enterprise beans, data sources, or web services这类组件。可以使用注解来注入这些Resource。
但是有一些限制。首先,你只能对受管对象注入Resource,第二,你不能对JSP注入Resource,这是因为,注解是在部署的时候被激活的,而JSP的编译是在第一次被访问的时候。
下面的组件可以被注入Resource.
Declaring a Reference to a Resource
@Resource注解是定义一个到Resource的引用的,对应DD里面的resource-ref元素。@Resource可以注解类,也可以注解方法或属性。作用是将Resource的引用注入给被注解的类,方法或属性,并会映射到JNDI相应的Resource上。
下面的实例是给类注入一个DataSource。
@Resource javax.sql.DataSource catalogDS;
public getProductsByCategory() {
// get a connection and execute the query
Connection conn = catalogDS.getConnection();
..
}
如果要注入多个Resource,那么如下书写
@Resources ({
@Resource (name="myDB" type=java.sql.DataSource),
@Resource(name="myMQ" type=javax.jms.ConnectionFactory)
})
Declaring a Reference to a Web Service
@WebServiceRef注解一个到webservice的引用。
下面的例子使用@WebServiceRef注申明一个到webservice的引用,使用wsdlLocation元素确定了相应的wsdl文件的地址。
...
import javax.xml.ws.WebServiceRef;
...
public class ResponseServlet extends HTTPServlet {
@WebServiceRef(wsdlLocation=
"http://localhost:8080/helloservice/hello?wsdl")
static HelloService service;
- 大小: 24.9 KB
- 大小: 11.2 KB
- 大小: 25.7 KB
- 大小: 40.1 KB
分享到:
相关推荐
"javaeetutorial5-master.zip" 是一个包含Java EE 5官方教程示例代码的压缩包。由于官网上的资源已经失效,这个压缩包对于学习和理解Java EE 5的核心概念和技术非常宝贵。下面将详细介绍这个压缩包中可能包含的一些...
3. **增强的JSP和Servlet技术**:Java EE 5对JSP和Servlet进行了改进,增加了对EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的支持,使得页面开发更加灵活高效。 4. **新的JSF(Java...
根据提供的文件信息,我们可以归纳出以下关于Java EE 5教程的知识点: ### 一、版权与许可 #### 版权声明 - **版权所有**:该文档的版权所有者为Oracle及其关联公司,出版日期为2010年6月。 - **版权内容**:此...
javaeetutorial5
javaeetutorial5
sun网站下的,方便上不了国外网站的朋友,内容详细,讲解透彻。
javaeetutorial5
《Java EE Tutorial》是Java企业版(Java Enterprise Edition)的官方教程,旨在帮助开发者深入理解和掌握Java EE平台的各项核心技术。Java EE是一个用于构建大型、分布式、企业级应用的框架,它提供了丰富的服务和...
The aim of the Java EE 5 platform is to provide developers a powerful set of APIs while reducing development time, reducing application complexity, and improving application performance.
3. **持久层服务**:Java Persistence API(JPA)和Hibernate等工具提供了对象关系映射(ORM),使得Java对象可以直接操作数据库,简化了数据访问。 4. **Java Message Service (JMS)**:用于在分布式环境中进行...
根据给定的文件信息,文件名为"javaeetutorial7.pdf",描述为"JavaEE7的官方教程,英文原版,适合有一定英文阅读能力的读者",标签为"javaee7 tutorial7"。从这些信息中,我们可以得知知识点主要围绕Java EE 7 (Java...
3. **Web Services**:Java EE 5进一步增强了对Web服务的支持,包括对WS-*标准的支持和改进的编程模型。 4. **JSF 1.2**:JavaServer Faces (JSF) 1.2提供了更强大的用户界面组件模型和事件处理机制,使得开发者可以...
5. **EJB(Enterprise JavaBeans)**:EJB是Java EE中的核心组件,提供了一种标准的方式来实现业务逻辑。在Duke's Bookstore,EJB可能被用来封装复杂的业务规则,如库存管理、订单处理和支付验证。 6. **JAX-RS...
根据提供的文件信息,我们可以深入探讨Java EE 5的相关知识点,特别是与Java EE 5教程相关的技术、架构和实践。下面将详细介绍这些知识点。 ### Java EE 5简介 Java Platform, Enterprise Edition (Java EE) 5 是...
JavaEE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它扩展了Java SE(标准版)的功能,主要用于构建分布式、多层架构的企业级应用程序。本教程将深入探讨JavaEE的核心概念和...
3. Web层(Web Layer):Web层关注于Java EE中的Web组件,包括Servlet、JavaServer Pages (JSP) 和JavaServer Faces (JSF)等用于构建Web应用程序的技术。 4. 上下文和依赖注入(Contexts and Dependency Injection)...
### Java EE 7 教程概述 #### 一、引言 Java EE 7(Java Platform, Enterprise Edition 7)是Java企业级开发的一个重要版本,由Oracle公司于2013年发布。该版本引入了许多新特性,旨在简化企业应用的开发与部署流程...
3. **变更声明**:文档中的信息可能会发生变化,且不保证没有错误。如果发现任何错误,请以书面形式向甲骨文公司报告。 #### 三、美国政府权利声明 如果《Java EE 6 教程》被授权给美国政府使用,则适用以下规定:...