`
Ivan_Pig
  • 浏览: 385105 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JavaEETutorial5概译------Chapter 3

阅读更多
    开始复习巩固知识,拿了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
3
0
分享到:
评论

相关推荐

    javaeetutorial5-master.zip

    "javaeetutorial5-master.zip" 是一个包含Java EE 5官方教程示例代码的压缩包。由于官网上的资源已经失效,这个压缩包对于学习和理解Java EE 5的核心概念和技术非常宝贵。下面将详细介绍这个压缩包中可能包含的一些...

    javaeetutorial5.part3

    javaeetutorial5

    javaeetutorial5part1

    javaeetutorial5

    JavaEETutorial5(含源码)

    sun网站下的,方便上不了国外网站的朋友,内容详细,讲解透彻。

    javaeetutorial5.part2

    javaeetutorial5

    JavaEETutorial

    《Java EE Tutorial》是Java企业版(Java Enterprise Edition)的官方教程,旨在帮助开发者深入理解和掌握Java EE平台的各项核心技术。Java EE是一个用于构建大型、分布式、企业级应用的框架,它提供了丰富的服务和...

    javaeetutorial5.rar

    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.

    javaEE指南+向导6-javaeetutorial6.rar

    3. **持久层服务**:Java Persistence API(JPA)和Hibernate等工具提供了对象关系映射(ORM),使得Java对象可以直接操作数据库,简化了数据访问。 4. **Java Message Service (JMS)**:用于在分布式环境中进行...

    javaeetutorial7.pdf

    根据给定的文件信息,文件名为"javaeetutorial7.pdf",描述为"JavaEE7的官方教程,英文原版,适合有一定英文阅读能力的读者",标签为"javaee7 tutorial7"。从这些信息中,我们可以得知知识点主要围绕Java EE 7 (Java...

    JavaEETutorial1.5.pdf

    3. **Web Services**:Java EE 5进一步增强了对Web服务的支持,包括对WS-*标准的支持和改进的编程模型。 4. **JSF 1.2**:JavaServer Faces (JSF) 1.2提供了更强大的用户界面组件模型和事件处理机制,使得开发者可以...

    Java EE 7 Tutorial: The Duke's Bookstore

    5. **EJB(Enterprise JavaBeans)**:EJB是Java EE中的核心组件,提供了一种标准的方式来实现业务逻辑。在Duke's Bookstore,EJB可能被用来封装复杂的业务规则,如库存管理、订单处理和支付验证。 6. **JAX-RS...

    JavaEETutorial.pdf

    根据提供的文件信息,我们可以深入探讨Java EE 5的相关知识点,特别是与Java EE 5教程相关的技术、架构和实践。下面将详细介绍这些知识点。 ### Java EE 5简介 Java Platform, Enterprise Edition (Java EE) 5 是...

    JavaEE Tutorial

    JavaEE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它扩展了Java SE(标准版)的功能,主要用于构建分布式、多层架构的企业级应用程序。本教程将深入探讨JavaEE的核心概念和...

    javaeetutorial7

    3. Web层(Web Layer):Web层关注于Java EE中的Web组件,包括Servlet、JavaServer Pages (JSP) 和JavaServer Faces (JSF)等用于构建Web应用程序的技术。 4. 上下文和依赖注入(Contexts and Dependency Injection)...

    javaeetutorial7(官方文档)

    ### Java EE 7 教程概述 #### 一、引言 Java EE 7(Java Platform, Enterprise Edition 7)是Java企业级开发的一个重要版本,由Oracle公司于2013年发布。该版本引入了许多新特性,旨在简化企业应用的开发与部署流程...

    javaeetutorial6

    3. **变更声明**:文档中的信息可能会发生变化,且不保证没有错误。如果发现任何错误,请以书面形式向甲骨文公司报告。 #### 三、美国政府权利声明 如果《Java EE 6 教程》被授权给美国政府使用,则适用以下规定:...

Global site tag (gtag.js) - Google Analytics