`

Web 容器 与 EJB 容器的认识

    博客分类:
  • Web
 
阅读更多

      J2EE 容器为 J2EE 应用程序组件提供运行时支持。J2EE 应用程序组件使用容器的协议和方法访问服务器提供的其他应用程序组件和服务。Application Server 提供了应用程序客户机容器、小应用程序容器、Web 容器和 EJB 容器。
      1. web容器:
        给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主 要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

      Web 容器中的 HTTP 会话设置。HTTP 会话是唯一将状态数据写入持久性存储的 Web 会话。
   
    1、 设置会话超时值 请执行以下步骤
 
           1.1   在树组件中,选择“配置”节点。
           1.2   选择要配置的实例:
                   a.要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server ,请选择 server-config 节点。
                   b.要配置所有实例的默认设置,请选择 default-config 节点。
           1.3   选择“Web 容器”节点。 
           1.4  单击“会话属性”选项卡。
           1.5  在“会话超时”字段中,输入会话有效的秒数。
           1.6  单击“保存”。

      2、 配置管理器属性

        会话管理器使您可以配置如何创建和销毁会话、存储会话状态的位置以及会话的最大数目。 要更改会话管理器设置,
请执行以下步骤:

         2.1   在树组件中,选择“配置”节点。
         2.2   选择要配置的实例:
                a.  要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server ,请选择 server-config 节点。
                b. 要配置所有实例的默认设置,请选择 default-config 节点。
         2.3  选择“Web 容器”节点。
         2.4  单击“管理器属性”选项卡。         
         2.5  设置“Reap 时间间隔”的值。Reap 时间间隔”字段是从存储中删除不活动的会话数据之前的秒数。 
         2.6  设置“最大会话数”的值。“最大会话数”字段是允许的最大会话数目。
         2.7  设置“会话文件名”的值。 “会话文件名”字段是包含会话数据的文件。
         2.8  设置“会话 ID 生成器类名”的值。

           “会话 ID 生成器类名”字段使您可以指定用于生成唯一的会话 ID 的自定义类。每个服务器实例只允许有一个会话 ID 生成器类,并且群集中的所有实例必须使用同一会话 ID 生成器,以防止会话密钥冲突。

自定义会话 ID 生成器类必须实现 com.sun.enterprise.util.uuid.UuidGenerator 接口:

          package com.gzjp.cont.util.uuid; 
          public interface UuidGenerator { 
                public String generateUuid(); 
                public String generateUuid(Object obj); //obj is the session object 
          }
          类必须位于 Application Server 类路径中

         2.9  单击“保存”。

     3. 配置存储属性
           3.1  在树组件中,选择“配置”节点。
           3.2  选择要配置的实例:
                    a  要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server ,请选择 server-config 节点。
                    b  要配置所有实例的默认设置,请选择 default-config 节点。
           3.3  选择“Web 容器”节点。
           3.4  单击“存储属性”选项卡。
           3.5  设置“Reap 时间间隔”的值。“Reap 时间间隔”字段是从存储中删除不活动的会话数据之前的秒数。
           3.6  单击“保存”。 

     2.EJB容器:
        Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。
        企业 Bean(EJB 组件)是包含商业逻辑的 Java 编程语言服务器组件。EJB 容器提供对企业 Bean 的本地访问和远程访问。容器负责创建企业 Bean、将企业 Bean 绑定到命名服务以使其他应用程序组件可以访问企业 Bean、确保只有授权的客户机才能访问企业 Bean 的方法、将 Bean 的状态保存到持久性存储中、高速缓存 Bean 的状态以及在必要时激活或钝化 Bean。
       例如:邮件服务、事务管理。
       2.1  JNDI:(Java Naming & Directory Interface)  JAVA命名目录服务。
             主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
       2.2  JMS:(Java Message Service)JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。
       2.3  JTA:(Java Transaction API)JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。
       2.4  JAF:(Java Action FrameWork)JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。
      2.5   RMI/IIOP:(Remote Method Invocation /internet对象请求中介协议)他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机 上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。而且RMI是JAVA特有的。

分享到:
评论

相关推荐

    软件07级J2EE复习题

    J2EE容器主要包括四种容器:Web容器、EJB容器、Applet容器及________________。 Web容器属于服务端容器,支持的组件主要是JSP组件与_______________。 Sevlet组件在服务器端运行,能够动态生成__________________...

    ejb3.0培训教程与源码(绝对精品)

    2, EJB容器可以为我们提供中间件服务; 3, EJB客户端:(常见的) 1) 独立的java程序 2)web程序 3)其他的EJB, 4)其他通过Web Service 调用的客户端; 4, EJB容器可以为我们提供的服务: 1) 事务:够用 2)安全:不够...

    EJB3.0容器模型的WEB服务-WebService

    NULL 博文链接:https://1028826685.iteye.com/blog/1503446

    EJB3.0学习总结(二)--EJB3.0容器模型的WEB服务

    NULL 博文链接:https://lc2586.iteye.com/blog/720918

    JSF1.2+EJB3.0实现的一个项目实例

    <br> 1)本项目开发环境 操作系统: Windows xp sp2 JDK环境: JDK1.6.0 IDE工具: MyEclipse6.0GA 数据库: Mysql 5.0.41 字符集设置:utf-8 EJB容器: JBoss4.2.1GA Web容器:...

    ejb3 第12讲 --开发EJB容器模型的WEB服务

    NULL 博文链接:https://8366.iteye.com/blog/440338

    EJB3.0实录教程+配套源码

    2, EJB容器可以为我们提供中间件服务; 3, EJB客户端:(常见的) 1) 独立的java程序 2)web程序 3)其他的EJB, 4)其他通过Web Service 调用的客户端; 4, EJB容器可以为我们提供的服务: 1) 事务:够用 2)安全:不够...

    第二章-RMI

    J2EE 容器分为EJB 容器、Web 容器、应用程序客户端容器和Applet 容器 开发 J2EE 应用程序的不同阶段是:创建组件、组件封装、应用程序汇编以及应用程序部署 J2EE 平台定义了在应用程序开发和部署生命周期中多个不同...

    传智播客 EJB3.0PPT 完整版 黎明活

    本资源为PPT,配套视频为: 01_下载安装与运行jboss ... 12_开发EJB容器模型的WEB服务 附录01_EJB3基本概念及发展前景 附录02_EJB3.0推荐教程 附录03_EJB3的运行环境 如果需要配套视频,请给本人私信。

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    JBoss下部署EJB3.0

    从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE规范中最新的技术,并且它还在the JavaWorld Editors' Choice 2002评选中获得“最佳...

    JAVA.WEB服务.构建与运行

    5.4 web服务容器管理的安全 212 5.5 ws-security 227 5.6 下一章 238 第6章 java应用服务器中的jax-ws 239 6.1 java应用服务器概述 239 6.2 部署@webservices和@webserviceproviders 244 6.3 整合一个交互式网站和...

    基于J2EE的应用系统的安全性

    J2EE系统的Web容器、EJB容器利客户端应JH程序容器,具体负责进行用户的认证和访问授权。容器的安全性控制是基于安全角色进行的。

    Java-Web服务器(应用服务器).doc

    Java Web服务器(应用服务器) WebLogic、 WebLogic是美国bea公司出品的一个application ...但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomc at或Jetty绑定使用。2006年,Jboss公司被Redhat公司收购。 Tom

    spring中文开发手册

    对容器的依赖(你的代码不能在EJB容器之外工作) 3. 只提供固定的一组功能,不具备配置能力 4. 5. 启动时间长 6. 部署过程取决于特定的产品,无法通用 轻量级容器的目标是避免上面所有这些麻烦事情.

    东方通应用服务器软件TongWeb v7 0白皮书.pdf

    TongWeb 应用服务器是通过 JavaEE7 认证的...JavaEE7 WebProfile 规范,提供 Web 容器,EJB 容器,RMI 服务容器,Web 服务 平台,JCA 服务,数据库连接池,事务控制等服务,帮助企业将业务应用集成在 一个基础平台上。

Global site tag (gtag.js) - Google Analytics