Sun ONE Application Server开发指南
作者 : 师炜
译者 :
出版日期 : 2003-06-01
ISBN : 7-111-12132-5
定价 : 42.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 142
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 : 已绝版
图书简介

Sun ONE Application Server软件提供了一个最强劲的电子商务平台,用于向众多服务器、客户端和设备交付创新的先进应用服务。本书共分为6章,主要讲述如何在Sun ONE Application Server平台上创建和运行J2EE应用。主要内容包括:根据应用需求设计J2EE应用,开发J2EE应用,如何编写安全的J2EE应用,组装和部署J2EE应用,调试J2EE应用,开发Lifecycle监听器。本书除了讲述编程概念和开发任务外,还提供样例代码、实现技巧、参考资料和术语表。
  本书的读者对象主要是在公司中开发、组装和部署J2EE应用的技术人员,对Sun ONE Application Server环境感兴趣的Java开发人员也可以阅读。
  本书中文简体字版由Sun Microsystem,Inc授权机械工业出版社独家出版,未经出版者书面许可,不得以任何方式复制或抄袭本书内容。

图书前言

本书描述如何创建和运行J2EE(Java 2 Platform,Enterprise Edition)应用,这些应用遵循Servlet、Enterprise JavaBean(EJB组件)和Sun Open Net Environment(Sun ONE)Application Server7上的JavaServer Page(JSP)新的开放的Java标准模型。除了描述编程概念和任务外,本书还提供样例代码、实现技巧、参考资料和术语表。
  前言包括有关以下主题的信息:
  ●谁应用使用本书。
  ●使用文档。
  ●本书的组织结构。
  ●相关信息。
  ●本书约定。
  ●产品支持。
谁应该使用本书
  本书的读者是在公司中开发、组装和部署J2EE应用的技术人员。
  本书假设你熟悉以下主题:
  ●J2EE规范。
  ●HTML。
  ●Java编程。
  ●在servlet、JSP、EJB和JDBC规范中定义的JavaAPI。
  ●结构化数据库查询语言,如SQL。
  ●关系数据库概念。
  ●软件开发过程,包括调试和源代码控制。
使用文档
  Sun ONE Application Server手册可以在线获得,文件格式为PDF和HTML,网址为:
http://docs.sun.com/本书的组织结构
  本书为程序设计提供了Sun ONE Application Server环境的概览,包含以下主题:
  ●第1章,“设计应用”。
  总结了Sun ONE Application Server应用设计过程,并提供有效的开发指南。
  ●第2章,“开发J2EE应用”。
  描述如何设置开发环境并为创建应用组件提供基本步骤。
  ●第3章,“编写安全的J2EE应用”。
  描述如何编写安全的J2EE应用,这种应用中包含执行用户身份认证和对servlet和EIB业务逻辑的访问授权的组件。
  ●第4章,“组装和部署J2EE应用”。
  描述Sun ONE Application Server模块的内容,以及如何将这些模块单独或一起组装在一个应用中。
  ●第5章,“调试J2EE应用”。
  给出在Sun ONE Application Server7中调试应用的指南。
  ●第6章,“开发Lifecycle监听器”。
  描述如何创建和使用生命周期模块,该模块在服务器启动时自动初始化并通报服务器的关闭。
 最后是术语表。
相关信息 你可以在install_dir/docs/index.htm处找到官方规范的URL目录。另外,我们还推荐以下资源:
 一般的J2EE信息:
 由Prentice Hall出版,Deepak Alur,John Crupi和Dan Malks编写的Core J2EE Patterns:
Best Practices and Design Strategies。
  由O'Reilly出版,Scott Oaks编写的JavaSecurity。
  利用Servlet和JSP编程:
 由O'Reilly出版,Jason Hunter编写的Java Servlet Programming。
  由O'Reilly出版,Scott Oaks和Henry Wong编写的Java Threads,2ndEdition。
  利用EJB组件编程:
  由O'Reilly出版,Richard Monson-Haefel编写的Enterprise Java Beans。
  利用JDBC组件编程:
  由O'Reilly出版,George Reesel编写的Database Programming with JDBC and Java。
  由Graham Hamilton,Rick Cattell和Maydene Fisher编写的JDBC Database Access With
  Java:A Tutorial and Annotated Reference(Java Series)。
本书约定  
  本节描述本书通篇使用的几种约定:
  ●一般约定。
  ●有关目录的约定。
  一般约定
  本书使用以下一般约定:
  ●文件和目录路径以UNIX格式给出(以前向斜杠分隔目录名称)。对于Windows版本,目录路径除了以反斜杠分隔目录之外其余是相同的。
  ●URL以http://server,domain/path/file.html这样的格式给出。
  在这些URL中,server是应用运行所在的服务器名;domain是你的Internet域名;path是服务器的目录结构;file是有含义文件名。URL中的斜体部分是占位符。
  ●字体约定包括:
  ●等宽字体(monospace)用于范例代码和代码清单、APl和语言元素(比如函数名和类名)、文件名、路径名、目录名和HTML标记。
  ●斜体(Italic)用于代码变量、占位符、书名、手册名。
  ●粗体(Bold)用于重点内容。
  ●安装根目录在本书中对于多数平台都用install_dir指示。“有关目录的约定”中列举了例外情况。
  默认情况下,多数平台上install_dir的位置是:
  ●Solaris 8不基于软件包的评估安装:
  user's home directory/sun/appserver7
  ●Solaris非捆绑的、非评估安装:
  /opt/SUNWappserver7
  ●Windows全部安装:
  C:\SunXAppServer7
  对于上面列出的平台,default_con卢g_dir和install_config_dir都等同于install_dir。有关例外情况和附加信息,请参见“有关目录的约定”。
  ●实例根目录在本书中用instance_dir来表示,它是以下目录的缩写:
  default_config_dir/domains/domain/instance
  ●本书中专用于UNIX的描述也适用于Linux操作系统,特别提到Linux的地方除外。
  注意 ForteforJava4.0已改名为SunONEStudi04。
  有关目录的约定
  默认情况下,当使用Solaris 8和9基于软件包的安装及Solaris9捆绑销售的安装时,
应用服务器文件是跨几个根目录分布的。本节将描述这些目录。
  ●对于Solaris9捆绑销售的安装,本书使用以下文档约定与所提供的各种默认安装目录对应:
  ●install_dir是指/usr/appserver/,其中包含安装图像的静态部分。组成应用服务器的所有实用工具、可执行程序和库都在这个位置。
  ●default_config_dir是指/var/appserver/domains,这是所创建的任何域的默认位置。
  ●install_config_dir是指/etc/appserver/config,其中包含安装范围的配置信息,比如许可证和为该安装配置的管理域的主列表。
  ●对于Solaris 8和9基于软件包的、非评估的、非捆绑的安装,本书使用以下文档约定与所提供的各种默认安装目录对应:
  ●install_dir是指lopt/SUNWappserver7,其中包含安装图像的静态部分。组成应用服务器的所有实用工具、可执行程序和库都在这个位置。
  ●default_config_dir是指/var/opt/SUNWappserver7/domains,这是所创建的任何域的默认位置。
  ●install_config_dir是指/etc/opt/SUNWappserver7/config,其中包含安装范围的配置信息,比如许可证和为该安装配置的管理域的主列表。
产品支持
  可以从以下网址免费下载SunONEApplicationServer7:
  http://8ceclub.sun.com.cn
  如果你的系统有问题,那么请用以下任一种方法联系客户支持:
  ●位于http://www,sun.com/supportraining/的在线支持Web站点。
  ●你的维护合同上相关的电话号码。
  请在联系客户支持之前提供以下信息,这样有助于确保我们的支持人员可以最好地帮助你解决问题:
  ●问题的描述,包括问题发生的情形以及对操作的影响。
  ●机器类型、操作系统版本和产品版本,包括可能引起问题的任何补丁和其他软件。
  ●导致重复产生问题的详细步骤。
  ●任何错误日志或内核溢出。

作者简介

师炜:暂无简介

图书目录

第1章 设计应用
1.1 应用需求
1.2 关于J2EE编程模型
1.2.1 客户层
1.2.2 表现层
1.2.3 务逻辑层
1.2.4 数据访问层
1.3 设计J2EE应用的最佳实现
1.3.1 使用Servlet和JSP表示数据
1.3.2 创建可重用的应用代码
1.3.3 模块化应用

第2章 开发J2EE应用
2.1 设置开发环境
2.1.1 安装并准备用于开发的服务器
2.1.2 开发工具
2.2 创建组件的步骤
2.2.1 创建Web应用
2.2.2 创建Enterprise Java Bean
2.2.3 创建ACC客户端
2.2.4 创建连接器
2.2.5 创建完整的应用

露3章 编写安全的J2EE应用
3.1 Sun ONE Application Server安全目标
3.2 Sun ONE Application Server特殊的安全特性
3.3 Sun ONE Application Server安全模型
3.3.1 Web应用和URL授权
3.3.2 Entperise Bean方法的调用
3.3.3 Enterprise Bean方法的ACC客户调用
3.4 安全职责概述
3.4.1 应用开发人员
3.4.2 应用组装人员
3.4.3 应用部署人员
3.5 常用安全术语
3.5.1 身份认证
3.5.2 授权
3.5.3 域
3.5.4 角色映射
3.6 容器安全
3.6.1 编程安全
3.6.2 声明安全
3.7 保护信息安全指南
3.7.1 用户信息
3.7.2 安全角色
3.8 域配置
3.8.1 如何配置域
3.8.2 支持的域
3.9 Server.policy文件
3.9.1 缺省权限
3.9.2 修改应用的权限
3.9.3 禁用安全管理器
3.10 编程登录
3.10.1 预防
3.10.2 授予编程登录权限
3.10.3 Programmatic Login类

第4章 组装和部署J2EE应用
4.1 组装和部署概述
4.1.1 模块
4.1.2 应用
4.1.3 J2EE标准描述文件
4.1.4 Sun ONE Application Server描述文件
4.1.5 命名标准
4.1.6 JNDI命名
4.1.7 目录结构
4.1.8 运行时环境
4.1.9 类加载器
4.1.10 范例应用
4.2 组装模块和应用
4.2.1 组装工具
4.2.2 组装WAR模块
4.2.3 组装EJBJAR模块
4.2.4 组装Lifecycle模块
4.2.5 组装应用
4.2.6 组装ACC客户
4.2.7 组装J2EECA资源适配器
4.3 部署模块和应用
4.3.1 部署名称和错误
4.3.2 部署生命周期
4.3.3 部署工具
4.3.4 部署模块或应用
4.3.5 部署WAR模块
4.3.6 部署EJBJAR模块
4.3.7 部署Lifecycle模块
4.3.8 部署ACC客户
4.3.9 部署J2EECA资源适配器
4.3.10 访问共享框架
4.4 Apache Ant组装和部署工具
4.4.1 用于Sun ONE Application Server7的Ant任务
4.4.2 可重用子元素
4.5 应用部署描述文件
4.5.1 sun-application_1_3-0.dtd文件
4.5.2 在sun-application.xml文件中的元素
4.5.3 示例应用xml文件

第5章 调试J2EE应用
5.1 启用调试功能
5.1.1 使用Administration界面
5.1.2 编辑server,xml文件
5.2 JPDA选项
5.3 使用Sun ONE Studio进行调试
5.4 调试JSP
5.5 为调试生成堆栈跟踪
5.6 Sun ONE Message Queue调试
5.7 日志
5.7.1 使用Administration界面
5.7.2 编辑server,xml文件
5.8 分析
5.8.1 HPROF分析器
5.8.2 Optimizeit分析器
5.8.3 Wily Introscope分析器
5.8.4 JProbe分析器

第6章 开发Lifecycle监听器
6.1 服务器生命周期事件
6.2 Lifecycle Listener接口
6.3 Lifecycle Event类
6.4 服务器Lifecycle事件环境
6.5 组装和部署Lifecycle模块
6.6 Lifecycle模块的注意事项术语表

教学资源推荐
作者: Larry L. Peterson;Bruce S. Davie
作者: (美)Ed Tittel
作者: (希)Grigoris Antoniou (荷)Paul Groth (荷)Frank van Harmelen(荷)Rinke Hoekstra      著