21世纪高等学校计算机应用型本科规划教材精选:Java EE企业级应用开发实例教程
定 价:35 元
当前图书已被 1 所学校荐购过!
查看明细
- 作者:吕海东 ,张坤 编
- 出版时间:2010/8/1
- ISBN:9787302227854
- 出 版 社:清华大学出版社
- 中图法分类:TP312JA
- 页码:353
- 纸张:胶版纸
- 版次:1
- 开本:16开
Java EE是目前开发企业级Web应用的主流框架技术,在当今企业级项目开发中与微软公司的MS.NET一起构成两大核心框架技术。《Java EE企业级应用开发实例教程》全面系统地介绍了Java EE的体系结构,Java EE的主流应用服务器和集成开发工具。主要内容包括Java EE框架核心结构、应用服务器、集成开发工具、Setvlet组件编程、请求处理编程、响应处理编程、会话跟踪编程、ServletContext对象和应用、过滤器编程、监听器编程、JSP、EL和JSTL、JNDI服务基础和编程、J1313C服务编程、JavaMail编程和Java EE MVC模式架构应用。
《Java EE企业级应用开发实例教程》全面采用案例驱动,主要知识的讲解都辅助以实际案例应用编程,便于读者的理解和自主运用,讲解详细且通俗易懂。
《Java EE企业级应用开发实例教程》每章都附以Power Point课件来总结本章中的大纲和重点内容,便于教师教学和学生复习。
《Java EE企业级应用开发实例教程》旨在为Java EE的初学者和大中专院校学生提供易于入门,全面了解和掌握Java EE框架技术和应用的教材和辅导资料,为开发企业级应用打下良好的基础。
基
于Java语言的Java EE框架技术经过众多知名公司的开拓和发展,以及全世界范围内广大开发人员的不懈努力,已经成为主流的企业级应用开发核心技术之一,在全世界的软件开发中占据核心地位。
Java EE借助Java语言的平台无关性和面向对象的特点,扩展了Java在企业级应用开发中的应用范围,打造了全新的规范化的应用开发标准,提高了企业级应用的互操作性。
经过十几年的发展和改进,越来越多的企业使用Java EE开发软件应用系统,与此相应,越来越多的软件开发人员学习和使用Java EE技术并以此作为自己的终身职业。这一点从招聘市场上需要众多具有Java EE开发经验的人才中可见一斑。
作者在近10年软件公司开发基于Java EE的企业级Web应用的丰富经验基础上,结合多年来讲授Java EE的经验和体会,深刻理解广大Java EE初学者在学习和应用Java EE时的困惑和苦恼,并吸收其他资料的精华后,特别编写了本教材,希望广大Java EE的初学者能在尽可能短的时间内,学好并运用Java EE,在今后的职业生涯中找到理想的人生价值。
本书的特点
(1) 循序渐进,深入浅出,通俗易懂。
本书在讲解Java EE中的各种组成部分时,从基础开始,结合读者上网的实际经历,进行各种技术的讲解,便于读者理解。介绍新的技术和概念时,避免使用生涩难懂的技术词汇,而是使用易于理解的大众语言,形象生动,便于接受和理解。
(2) 案例丰富,面向实际,案例驱动。
实际应用是对技术的最好理解。本书在介绍Java EE的各种技术时,都使用具体的案例和编程来形象表示该技术的组成、功能和方法。这些案例都经过实际测试和应用,便于读者上手,并在自己的项目中加以应用。
(3) 重点突出,内容翔实,易于理解。
由于Java EE涉及的技术和概念过于繁杂和庞大,本书挑选了实际项目开发中经常使用的技术和服务加以详细讲解,并附以详尽的编程案例加以说明,旨在加强读者的印象和使用经验。对不经常使用的技术一笔带过,没有浪费过多的篇幅。
(4) 案例典型,实现完整,配置详细。
书中的案例全部选择软件开发企业的实际应用项目,包括各种OA,CRM,ERP和物流信息Web应用,帮助读者积累实际业务经验和知识,尤其对在校大中专学生,能拓展他们的认知领域,而不是局限在学生管理、图书管理等狭窄的范围之内,帮助他们尽早地适应今后就业的需要。
本书的内容
第1章: 介绍了Java EE框架的体系结构,以及每个组成部分的职责和地位。包括Java EE的组件、服务和通信协议。
第2章: 介绍了目前市场上流行的符合Java EE规范的应用服务器和开发工具。包括主流服务器的功能简介、下载、安装和配置。主流开发工具的下载、安装、配置和使用。
第3章: 详细介绍了Java EE核心Web组件Servlet的编程、配置、部署和使用。
第4章: 全面而详尽地介绍了Web的请求数据,Servlet API的请求对象的工作流程、功能和分发,取得请求数据的编程和实际应用。
第5章: 介绍了响应对象的工作流程、功能和方法,响应对象生成各种不同响应内容的编程和实际应用。
第6章: 介绍了Java EE应用开发中的会话跟踪编程技术,各种会话跟踪技术的特点和限制,重点介绍了Java EE内置的Session对象的编程和使用。
第7章: 介绍了Java EE中Web的配置内容和语法,ServletContext对象的功能和方法,以及ServletConfig对象的主要功能和使用。
第8章: 介绍了Java EE中的新技术过滤器的编程、配置和实际应用。重点介绍了几种较常用的应用案例。
第9章: 介绍了另一个新技术监听器的编程和使用,分别介绍了Java EE提供的各种不同类型监听器的编程、配置和使用,以及使用监听器的指南和建议。
第10章: 介绍了Java EE中另一个Web组件JSP技术,JSP的组成,每个组成部分的语法和使用。结合实际项目开发经验给出JSP使用的最佳编程实践。
第11章: 介绍了建立在Java EE基础之上的扩展技术EL表达式和JSTL核心标记,不同EL表达式的语法和使用,不同类型JSTL标记的语法和使用。
第12章: 介绍了Java EE提供的服务JNDI的基本知识,命名服务和目录服务的类型和特点,JNDI连接命名服务系统的编程和实际案例应用。
第13章: 详细介绍了JDBC服务的编程,JDBC驱动的类型,以及连接不同主流数据库产品的配置和参数。全面介绍了JDBC中的各种接口、类的主要功能和编程使用。
第14章: 介绍了Java EE提供的发送和接收Mail的子框架JavaMail,全面讲解了JavaMail API的主要接口,类的功能和编程,并讲解发送和接收Mail的实际案例。
第15章: 介绍了Java EE在企业级应用开发中的MVC设计模式和分层结构设计架构,详细讲解Model、View和Controller的职责和功能,分层结构架构的组成以及每层组件的设计和命名规范,最后以一个详尽的实际案例展示Java EE的全面应用。
适合读者
(1) Java EE的初学者。
(2) Java EE的企业级应用开发人员。
(3) 大中专院校计算机专业和相关专业的学生。
预备知识
(1) Java编程语言。
(2) 网页编程语言HTML,JavaScript,CSS和DOM。
(3) 数据库基础知识,SQL语言,SQL Server,Oracle或MySQL。
致谢
本书在编写过程中得到了大连理工大学城市学院软件工程系的全体教师的帮助和支持,全部的案例代码由大连英科时代发展有限公司系统集成部员工审核和全面测试,在此作者表示衷心的感谢。由于作者水平有限,书中难免出现疏漏之处,欢迎广大读者批评指正,作者的Email为haidonglu@126.com。
编者
2010年5月
第1章 JaveEE体系结构
1.1 软件开发现状和发展趋势
1.1.1 软件开发现状
1.1.2 未来发展趋势
1.2 JaveEE概述
1.2.1 Java EE定义
1.2.2 Java EE规范
1.3 Java EE容器
1.3.1 客户端应用容器
1.3.2 Applet容器
1.3.3 Web容器
1.3.4 企业JavaBean容器
1.4 Java EE组件
1.4.1 客户端(JavaBean)组件
1.4.2 Applet组件
1.4.3 Web组件
1.4.4 EJB组件
1.5 Java EE服务API
1.5.1 数据库连接服务API-IDBC
1.5.2 消息服务连接服务API-JMS
1.5.3 数据持久化服务API-JPA
1.5.4 命名和目录服务API-JNDI
1.5.5 安全性验证和授权服务API-JAAS
1.5.6 电子邮件服务API-JavaMail
1.5.7 事务服务API-JTA
1.5.8 XML处理服务API-JAXP
1.5.9 XMLWeb服务API-JAX-WS
1.5.1 0 XML绑定服务.API-JAXB
1.5.1 1 带附件的SOAP服务API-SAAJ
1.5.1 2 XMLWeb服务注册API-JAXR
1.5.1 3 与其他遗留系统交互服务API-J2EEConnectorArchitecture
1.6 组件间通信协议
1.6.1 HTTP
1.6.2 HTTPS
1.6.3 RMI
1.6.4 RMI-II0P
1.6.5 SOAP
1.7 Java EE角色
1.7.1 Java EE产品提供者
1.7.2 Java EE开发工具提供者
1.7.3 Java EE应用组件提供者
1.7.4 Java EE应用组装者
1.7.5 Java EE应用部署者和管理者
1.8 Java EE体系架构
1.8.1 客户层
1.8.2 Web表示层
1.8.3 业务处理层
1.8.4 资源数据层
习题1
第2章 avaEE服务器和开发环境的安装和配置
2.1 Java EE服务器的概述
2.1.1 符合Java EE规范的服务器产品
2.1.2 Java EE服务器产品的比较和选择
2.2 Tomcat服务器
2.2.1 To1Tlcat的下载
2.2.2 Tomcat的安装
2.2.3 Tomcat的测试
2.3 Java EE开发工具比较和选择
2.4 Eclipse工具的安装和配置
2.4.1 Eclipse的下载
2.4.2 Eclipse的安装和启动
2.4.3 Eelipse配置Java EE服务器
2.4.4 Eclipse创建Java EE web项目
2.4.5 部署Java EE web项目
2.5.MyEclipseIDE安装和配置
2.5.1 MyEclipse下载和安装
2.5.2 启动MyEclipse并配置Java EE服务器
2.5.3 创建Java EE web项目
2.5.4部暑TavaEEWeh项目
2.5.5 启动并测试Java EE web项目
习题2
第3章 Servlet编程
3.1 Web基础回顾
3.1.1 Web基本概念
3.1.2 Web工作模式
3.1.3 Web请求方式
3.1.4 Web响应类型
3.2 Servlet概述
3.2.1 什么是Servlet
3.2.2 Servlet体系结构
3.2.3 Servlet功能
3.3 Servlet编程
3.3.1 引入包
3.3.2 类定义
3.3.3 重写doGet方法
3.3.4 重写doPost方法
3.3.5 重写init方法
3.3.6 重写destroy方法
3.4 Servlet生命周期
3.4.1 加载类和实例化阶段
3.4.2 初始化阶段
3.4.3 处理请求阶段
3.4.4 销毁阶段
3.5 Servlet配置
3.5.1 Servlet声明
3.5.2 Servlet映射
3.6 Servlet部署
3.7 Servlet应用案例:取得数据表记录并显示
3.7.1 案例功能简述
3.7.2 案例分析设计
3.7.3 案例编程实现
3.7.4 案例部署和测试
习题3
第4章 HTTP请求处理编程
4.1 HTTP请求内容
4.1.1 HTTP请求中包含信息的分析
4.1.2 请求头
4.1.3 请求体内容
4.2 Java EE请求对象
4.2.1 请求对象类型与生命周期
4.2.2 请求对象功能与方法
4.2.3 取得请求头方法
4.2.4 取得请求中包含的提交参数数据
4.2.5 取得其他客户端信息
4.2.6 取得服务器端信息
4.3 请求对象应用实例:取得HTML表单提交的数据
4.3.1 业务描述
4.3.2 案例编程
4.4 请求对象应用实例:取得客户端信息并验证
4.4.1 业务描述
4.4.2 项目编程
4.4.3 应用部署和测试
习题4
第5章 HTTP响应处理编程
5.1 HTTP响应的内容
5.1.1 响应状态
5.1.2 响应头
5.1.3 响应体
5.2 Java EE web响应对象
5.2.1 响应对象类型
5.2.2 响应对象生命周期
5.3 响应对象功能和方法
5.3.1 设置响应状态码功能方法
5.3.2 设置响应头功能方法
5.3.3 设置响应头便捷方法
5.3.4 设置响应体发送功能方法
5.4 HTTP文本类型响应案例
5.4.1 案例功能
5.4.2 案例程序设计
5.4.3 案例编程
5.4.4 案例测试
5.5 HTTP二进制类型响应案例
5.5.1 案例功能
5.5.2 案例组件设计
……
第6章 HTTP会话跟踪编程
第7章 ServletContext和Web配置
第8章 Java EE过滤器编程
第9章 Java EE监听器编辑
第10章 JSP
第11章 EL与JSTL
第12章 JNDI命名服务编程
第13章 JDBC数据库链接编程
第14章 JavaMail编程
第15章 Java EE企业级应用MVC模式
8.1.2过滤器的基本功能
过滤器采用AOP(Aspect Oriented Programming)编程思想,使用拦截技术,在HTTP请求和响应到达目标之前,对请求和响应的数据进行预处理,以达到开发人员需求的目的。以往这些预处理代码,在过滤器引入之前不得不分散在各个JSP和Servlet中,当这些代码需要修改时,开发人员面临大量组件代码需要修改的困难处境。
过滤器可以对请求/响应头和数据体进行增加、修改及删除等操作,来满足web应用开发中的各种需求。
开发实际Web应用系统软件中,过滤器一般重点应用在如下领域。
1.登录检验
完成检测用户是否已经登录,如果没有登录就访问有安全性保护的web页面,就自动跳转到登录页面,要求用户进行登录。
2.权限审核
除了要检测用户是否登录,另一个关键任务是用户权限检查。当级别不够的员工想访问高度机密的Web网页时,需要审核他的权限是否达到此页面所要求的级别,如果不满足则自动跳转到错误信息提示页面,告诉用户需要注意的问题和继续的操作步骤。
3.数据验证
在请求数据到达JSP或Servlet之前,可以对请求数据进行合法性验证。如整数类型的数值是否符合业务逻辑、如员工年龄是否小于18大于60、Mail地址是否合法等。这些标准数据的验证集中放置在过滤器中,可以减少Servlet的编程工作量,避免代码冗余。
4.日志登记
可以将某些类型的日志登记编写在过滤器中进行集中管理,如员工登录日志、注销日志等,便于今后的维护和管理。 5.数据压缩/解压缩 过滤器可以用作请求数据的压缩或解压缩工具,对发送或接收的客户提交数据进行压缩和解压缩。