Java EE是一个功能强大的中间件技术平台,也是一个企业级开发的主流平台。
《Java EE基础实用教程》从该技术实用、基础的层面出发。以自顶向下的顺序详细介绍了JSP技术、Servlet技术、JDBC和EJB等主要的组件技术。在书的后半部分,基于读者在前面对平台的学习,从宏观上介绍了MVC的理念与基于Java EE的主流框架的关系,并展开介绍了Strust、Hibernet与Spring框架。后,通过两个实际的项目案例,详细介绍了多层结构开发的过程,以及相关组件的应用。第1个项目没有基于任何框架,是基于MVC理念设计出来的一个论坛系统。第二个项目是基于Strust框架的一个信息发布系统的管理子系统的设计。
《Java EE基础实用教程》的内容阐述深入浅出,逐层递进,讲解生动,并且附有大量的开发实例。读者不仅可以将这些实例作为练习的对象,也可以作为实际工作中的参考。
另外,《Java EE基础实用教程》的后两章还可以作为配套实训课程的素材来使用。
《Java EE基础实用教程》适合作为高等学校计算机专业的教材,也可以作为相关开发人员的参考书,还可作为计算机开发爱好者的自学用书。
《Java EE基础实用教程》配套授课电子课件,需要的教师了登陆www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取。
JavaEE是目前最为主流的企业级开发平台,它提供了一套从设计到开发、部署的一系列完整的规范。本书在力求全面系统地介绍JavaEE体系结构的同时,突出实用性和基础性。附有大量实例,基本做到“一事一例”,每个知识点都通过例子来展现,力求使读者能够通过实践了解其中的理论,从而更快地掌握相关的技术和知识。写作目的:
作者作为常年在一线从事计算机专业技术教学的老师,常常感到很多学生十分欠缺实际动手能力。除常规的问题外,还有一个原因就是所选用的教材只注重理论、过于晦涩和抽象而让很多学生敬而远之。目前很多有关JavaEE的教材大多能体现出作者极高的水平,不过在内容上有的比较抽象,有的内容庞大而忽略细节。作为教学老师,一直在寻找一本能够适应当前初学者学习的入门教材。因此,作者产生了编写本书的想法,目的是想从实际教学出发,编写一本合适的教材。本书特色:
本书在内容选择上是有所取舍的,并没有为了突出全面而将所有相关的技术全部呈现出来。因为这样做很可能让初学者面对众多的内容无所适从,抓不住重点,反而影响学习效果;这里的取舍主要是从初学者的角度出发,首先把最贴近实际操作、最实用的知识介绍给读者,随着内容的逐步推进,再介绍一些复杂的、高级的、抽象的技术。在有限的篇幅内,尽力做到有的放矢,使每一页的文字都能起到学习的效果。对于需要读者扩展的知识和内容,也都在书中给予了提示,为读者指明自学研究的方向。
本书的另外一个特色是有大量的实例可供读者学习。本书的实例注重的是实用性,在阐述理论和技术时,先强调这个技术的实用场景是什么,然后再配以实例,这样能让读者更加直观和深刻地理解所学习的技术。不仅要让读者会用,还要让他们知道在什么时候用。
在开发环境的选择上,本书并没有选择目前非常流行的Eclipse作为演示工具,而是选择了甲骨文公司的免费学习工具NetBeans。之所以选择NetBeans,是因为它是目前唯一一个集成了完全兼容JavaEE6规范的应用服务器的开发环境,它极大地减少了开发环境在搭建方面的配置问题,特别适合初学者使用。适用读者:
本书适合对Java语言已经有一定的了解,想要学习有关Web开发的读者。本书分为两部分,前5章是基础篇,作为初学者可反复研读这部分的内容。掌握之后可以学习进阶篇(包括第6章到第9章的内容),这部分是对一些主流框架的介绍。最后两章是两个综合开发项目实例,其中,第10章是针对基础篇的一个总结应用,第11章是针对进阶篇的一个应用。
前言
第1章 Java EE概述
1.1 Java EE的由来
1.1.1 软件开发的发展历程
1.1.2 企业级软件项目开发的体系结构
1.2 认识Java EE
1.2.1 Java EE简介
1.2.2 Java EE的编程思想(容器-组件)
1.3 Java EE的架构
1.3.1 Java EE的技术框架
1.3.2 Java EE的优势
1.4 开发工具与环境搭建
1.4.1 NetBeans IDE工具介绍
1.4.2 NetBeans IDE的安装
第2章 JSP
2.1 JSP概述
2.1.1 JSP简介
2.1.2 JSP的工作原理
2.1.3 JSP实例
2.2 JSP脚本
2.2.1 JSP脚本的基本形式
2.2.2 对象的声明
2.2.3 输出表达式
2.2.4 注释的使用
2.3 指令与动作组件
2.3.1 page指令
2.3.2 include指令
2.3.3 动作组件
2.4 内置对象
2.4.1 常用的内置对象
2.4.2 内置对象的作用范围
2.5 表达式语言——EL
2.5.1 基本语法
2.5.2 隐式对象
2.6 JSP的标签
2.6.1 标签简介
2.6.2 标准标签库JSTL
2.6.3 自定义标签
2.7 思考与练习
第3章 JavaBean
3.1 JavaBean概述
3.1.1 JavaBean简介
3.1.2 JavaBean的特征
3.1.3 JavaBean的特征实现
3.1.4 创建一个JavaBean文件
3.2 JavaBean在JSP中的应用
3.2.1 JSP的标签
3.2.2 调用的基本形式
3.2.3 JavaBean与JSP的参数传递
3.2.4 JavaBean的生命周期
3.3 思考与练习
第4章 Servlet
4.1 Servlet概述
4.1.1 Servlet简介
4.1.2 Servlet的工作原理与生命周期
4.1.3 创建第一个Servlet
4.1.4 web.xml文件
4.2 请求与响应
4.2.1 处理表单的参数
4.2.2 Header与初始化参数
4.2.3 发送非网页文档
4.2.4 转发与重定向
4.3 会话跟踪
4.3.1 Cookie
4.3.2 URL参数传递与重写
4.3.3 Session
4.3.4 Servlet的上下文
4.4 过滤器
4.4.1 过滤器简介
4.4.2 创建过滤器
4.5 侦听器
4.5.1 侦听器的工作原理
4.5.2 创建侦听器
4.6 思考与练习
第5章 JDBC
5.1 JDBC概述
5.2 搭建JDBC环境
5.2.1 在MySQL中创建数据
5.2.2 添加JDBC驱动
5.3 连接数据库
5.3.1 建立连接
5.3.2 简单查询Statement
5.3.3 带参数查询PreparedStatement
5.3.4 使用存储过程
5.3.5 向数据库中插入数据
5.4 数据的更新和删除
5.4.1 数据的更新
5.4.2 数据的删除
5.5 两种结果集的使用
5.5.1 ResultSet类
5.5.2 RowSet接口
5.6 思考与练习
第6章 MVC与框架
6.1 MVC模式概述
6.1.1 MVC模式简介
6.1.2 MVC模式基础
6.1.3 MVC模式的作用
6.1.4 Java EE中的MVC
6.2 框架的概念
6.2.1 框架概述
6.2.2 框架和设计模式的关系
6.2.3 框架的作用
6.3 主流框架介绍
6.3.1 Struts框架
6.3.2 Hibernate框架
6.3.3 Spring框架
6.3.4 JSF框架
6.4 思考与练习
第7章 Hibernate框架
7.1 框架简介
7.1.1 Hibernate框架简介
7.1.2 POJO简介
7.1.3 Hibernate的核心接口
7.2 Hibernate对象关系映射
7.2.1 对象关系映射的基本概念
7.2.2 基本类映射过程
7.2.3 关系映射类型
7.3 创建一个Hibernate项目
7.3.1 Hibernate项目开发的一般步骤
7.3.2 Hibernate项目实例
7.4 Hibernate逆向工程
7.5 思考与练习
第8章 Struts2框架
8.1 Struts2框架简介
8.1.1 Struts2的发展历程
8.1.2 Struts2的工作原理
8.1.3 Struts2的软件包
8.1.4 Struts1.x和Struts2.x框架对比
8.2 创建Struts1.x项目
8.2.1 在NetBeans环境下创建Struts1.x项目
8.2.2 Struts1.x配置文件解析
8.3 创建一个Struts2项目
8.3.1 Struts2项目的创建
8.3.2 Struts2项目文件解析
8.4 创建Struts2自定义项目
8.5 思考与练习
第9章 Spring框架
9.1 Spring简介
9.1.1 Spring的内部结构
9.1.2 Spring的工作原理
9.1.3 依赖注入的方式
9.2 IoC的主要组件
9.2.1 通过一个例子来了解IoC
9.2.2 Bean
9.2.3 BeanFactory
9.2.4 ApplicationContext
9.3 Spring MVC
9.3.1 Spring MVC的工作原理
9.3.2 创建一个MVC项目
9.3.3 配置自己的页面文件
9.4 思考与练习
第10章 基于MVC模式的论坛发布系统的设计与实现
10.1 项目概述
10.2 概要设计
10.3 详细设计与编码实现
10.3.1 数据库的设计
10.3.2 创建数据访问公共模块
10.3.3 登录模块
10.3.4 用户注册
10.3.5 用户发帖
10.3.6 用户回帖
10.3.7 用户管理
10.3.8 身份认证
第11章 基于Struts的校园兼职信息网的后台管理设计
11.1 项目概述
11.2 概要设计
11.2.1 系统架构设计
11.2.2 数据库设计
11.2.3 功能模块设计
11.3 详细设计与编码实现
11.3.1 用户登录
11.3.2 职位信息发布
11.3.3 职位信息管理
参考文献