扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

Java EE应用开发及实训

综合评级:
★★★★★

定价:
¥39.00

作者:
黄能耿 主编

出版社:
机械工业出版社

出版日期:
2015年9月

页数:
254

字数:
415000

ISBN:
9787111508373

书籍介绍

  本书介绍Web应用程序开发中使用的客户端编程、JSP技术、Hibernate数据库编程技术、Struts2技术、Spring技术以及Web应用程序的发布,*后以一个综合案例作为全书的结束。在内容的选取上,突出了MVC设计模式以及ORM和IoC等设计思想,关注软件企业在Java软件开发中所需的技术,尽量与企业岗位需求接轨。

  本书的特点是注重实践,全书以“聊天室项目”的开发为主线,从第2章客户端编程开始,直到第8章的项目发布,紧紧围绕“聊天室项目”的需求来选择教学内容,因此,所有讲授的内容都能在项目开发中得到实战的演练。本书的另一个特点是随书配套提供了“Jitor实训指导软件”以及27个实验和9个实训的指导材料,为学生在计算机机房学习提供一个交互式的学习环境,提高机房上课的教学效果。

目录

前言

第1章 初识java EE—Hello, World!

1.1 Hello, World! 项目需求分析

1.1.1 项目需求

1.1.2 学习需求

1.2 Web应用程序

1.2.1 C/S和B/S结构

1.2.2 HTTP协议

1.2.3 Web技术介绍

1.3 Java EE技术

1.4 Java EE开发环境和运行环境

1.4.1 Java EE开发环境

1.4.2 Java EE运行环境

1.5 开发环境的安装和使用

1.5.1 JDK的安装和配置

1.5.2 Eclipse的安装和配置

1.5.3 MySQL的安装和配置

1.5.4 Tomcat的安装和试运行

1.5.5 安装Chrome浏览器

1.6 实训1 Hello, World! 项目

1.7 小结

1.8 作业

第2章 客户端编程—聊天室界面编程

2.1 聊天室项目需求分析

2.1.1 项目需求

2.1.2 学习需求

2.2 HTML

2.2.1 HTML语法

2.2.2 常用标签

2.2.3 列表标签

2.2.4 文本的显示格式

2.2.5 表格标签

2.2.6 表单和表单元素标签

2.2.7标签

2.3 CSS

2.3.1 CSS概述

2.3.2 CSS语法

2.3.3 选择器

2.3.4 常用样式

2.3.5

和标签与CSS

2.3.6 CSS定位

2.4 XML

2.4.1 XML文档规则

2.4.2 文档类型声明

2.4.3 XML文档的种类

2.4.4 XML的应用

2.5 Javascript

2.5.1 JavaScript概述

2.5.2 语法基础

2.5.3 控制语句

2.5.4 函数

2.6 jQuery

2.6.1 jQuery的安装

2.6.2 jQuery基础

2.6.3 jQuery插件

2.7 实训2 聊天室项目的客户端编程

2.7.1 创建项目

2.7.2 页面风格设计

2.7.3 页面编写

2.7.4 页面美化

2.7.5 日期处理

2.7.6 录入校验

2.8 小结

2.9 作业

 

第3章 JSP技术—聊天室功能实现

3.1 聊天室项目需求分析

3.1.1 项目需求

3.1.2 学习需求

3.2 JSP基本语法

3.2.1 JSP文件的构成

3.2.2 指令标识

3.2.3 脚本标识

3.2.4 动作标识

3.3 JSP内置对象

3.3.1 内置对象request

3.3.2 内置对象response

3.3.3 内置对象out

3.3.4 内置对象session

3.3.5 内置对象application

3.3.6 其他内置对象

3.4 常用功能的实现

3.4.1 动态显示表格

3.4.2 动态显示图片

3.4.3 动态显示超链接

3.4.4 获取用户的输入

3.4.5 获取用户的选择

3.4.6 实现登录功能

3.4.7 实现注销功能

3.5 Servlet和JavaBean

3.5.1 Servlet概述

3.5.2 Servlet过滤器

3.5.3 JavaBean简介

3.6 页面跳转与页面转发

3.6.1 页面跳转(重定向)

3.6.2 页面转发

3.6.3 外部地址、**地址和相对地址

3.7 实训3 聊天室项目的服务器端编程

3.7.1 创建和初始化项目

3.7.2 实现登录功能

3.7.3 实现聊天功能

3.7.4 退出登录功能

3.7.5 其他功能

3.8 小结

3.9 作业

 

第4章 Hibernate技术—聊天室数据持久化

4.1 聊天室项目需求分析

4.1.1 项目需求

4.1.2 学习需求

4.2 JDBC驱动程序

4.2.1 JDBC简介

4.2.2 JDBC的功能

4.3 MySQL数据库

4.3.1 MySQL控制台

4.3.2 MySQL的使用

4.4 Hibernate基础

4.4.1 Hibernate的安装

4.4.2 Hibernate实例

4.4.3 理解Hibernate

4.4.4 Hibernate普通操作

4.5 Hibernate提高

4.5.1 Hibernate关联操作

4.5.2 深入理解Hibernate

4.5.3 HQL、QBC和原生SQL查询

4.6 中文处理

4.6.1 产生中文问题的原因

4.6.2 中文乱码解决方案

4.6.3 字符编码转换过滤器

4.7 实训4 聊天室项目的数据持久化

4.7.1 数据结构设计

4.7.2 创建和初始化项目

4.7.3 生成数据库

4.7.4 安装Hibernate

4.7.5 Hibernate相关代码的生成

4.7.6 实现基于数据库的登录功能

4.7.7 实现基于数据库的聊天功能

4.7.8 实现用户注册功能

4.8 小结

4.9 作业

 

第5章 Struts2基础—聊天室架构改进

5.1 聊天室项目需求分析

5.1.1 项目需求

5.1.2 学习需求

5.2 MVC设计模式

5.2.1 MVC概述

5.2.2 模型、视图、控制器

5.3 Struts2基础

5.3.1 Struts2概述和安装

5.3.2 Struts2实例

5.3.3 Struts2技术

5.3.4 理解Struts2的MVC架构

5.4 Struts2标签库

5.4.1 Struts2标签的分类

5.4.2 标签的使用

5.4.3 数据标签

5.4.4 控制标签

5.4.5 表单标签

5.4.6 非表单UI标签

5.4.7 Ajax标签

5.4.8 Struts2标签的使用

5.5 国际化

5.5.1 国际化概述

5.5.2 国际化的实现

5.6 实训5 用Struts2技术重构聊天室项目

5.6.1 创建和初始化项目

5.6.2 安装Struts2

5.6.3 生成Action代码

5.6.4 采用Struts2实现登录

5.6.5 采用Struts2实现聊天

5.6.6 实现用户信息修改和删除

5.6.7 实现用户注册

5.7 小结

5.8 作业

 

第6章 Struts2增强—聊天室细节完善

6.1 聊天室项目需求分析

6.1.1 项目需求

6.1.2 学习需求

6.2 数据录入校验

6.2.1 数据校验概述

6.2.2 客户端校验

6.2.3 服务器端校验

6.2.4 客户端与服务器端校验协同工作

6.3 分页技术

6.3.1 分页设计的思路

6.3.2 分页的实现

6.3.3 分页实例

6.4 文件上传

6.4.1 文件上传概述

6.4.2 Struts2文件上传

6.5 实训6 聊天室项目的细节完善

6.5.1 创建和初始化项目

6.5.2 增加数据校验功能

6.5.3 增加分页功能

6.5.4 增加头像上传功能

6.5.5 完善其他功能

6.6 小结

6.7 作业

 

第7章 Spring技术—聊天室SSH集成

7.1 聊天室项目需求分析

7.1.1 项目需求

7.1.2 学习需求

7.2 IoC技术

7.2.1 IoC概述

7.2.2 用Spring技术实现IoC

7.3 SSH集成

7.3.1 体验SSH集成

7.3.2 SSH集成前后比较

7.3.3 理解SSH集成

7.3.4 使用SSH集成

7.4 AOP技术

7.4.1 AOP概述

7.4.2 AOP示例

7.4.3 AOP的应用

7.5 实训7 聊天室项目的SSH集成

7.5.1 创建和初始化项目

7.5.2 下载和安装Spring

7.5.3 SSH集成

7.6 小结

7.7 作业

 

第8章 项目发布—聊天室的部署

8.1 聊天室项目需求分析

8.1.1 项目需求

8.1.2 学习需求

8.2 制作发布包和数据备份

8.3 运行环境的安装

8.4 项目发布

8.5 实训8 聊天室项目的发布

8.5.1 制作发布包和数据备份

8.5.2 安装聊天室项目

8.5.3 配置Tomcat

8.5.4 运行测试

8.6 小结

8.7 作业

 

第9章 综合案例—电子商店

9.1 电子商店需求分析

9.1.1 总体需求

9.1.2 业务分析

9.2 系统设计

9.2.1 系统架构

9.2.2 功能设计

9.3 数据结构设计

9.4 详细设计和实施

9.4.1 详细设计

9.4.2 实施过程

9.5 小结

9.6 作业

附录 Jitor实训指导软件使用说明

参考文献

前言

  本书讨论采用Java EE技术开发Web应用程序,内容的选取原则是采用业界主流技术Spring + Struts2 + Hibernate(简写为SSH);后台数据库选用的是市场占有率**、跨平台的MySQL;开发环境选择开源平台Eclipse。本书没有选择商业软件MyEclipse的原因有二,一是MyEclipse属于商业软件,如未安装或非法使用,会造成不便,也不利于引导正确的软件版权观念;二是MyEclipse对SSH的内部过程封装得比较多,不利于对SSH的学习和理解。本书没有讨论直接通过JDBC访问数据库的技术,而是采用Hibernate的ORM技术访问数据库,因为直接通过JDBC访问数据库,从入门来看是比较简单,但从实际的企业项目开发来看,不利于项目的测试和维护。

  本书配套提供了27个实验和9个实训,27个实验贯穿了第2~8章的学习内容。实验用于验证学习内容,大多比较短小精悍,一般用时在5~20分钟。实训则是项目开发,比较复杂一些。本书第1章是入门的“Hello, World!项目”,从第2~8章是一个循序渐进的“聊天室项目”,分为7个阶段完成,*后一章是综合案例“电子商店”,实训的内容无法在课堂上完成,需要学生利用课余时间进行练习。这些实验和实训全部通过“Jitor实训指导软件”发布和管理,其安装和使用方法见本书附录“Jitor实训指导软件使用说明”。该软件的使用,大大降低了本书的学习难度,同时也方便了教师的教学以及对学生实验实训过程的实时监控。由于大量的代码和实验实训指导材料由Jitor软件提供或自动生成,学生只需输入少量的与知识点密切相关的关键性代码即可,减少了学生的代码录入量,在方便学生完成实验实训的同时,也减少了教师备课的工作量。

  本书采用模块化设计,适合多种课时安排和不同要求的课程,适用于64、80课时的“Java EE应用开发”课程,也适用于32、48课时的“JSP程序设计”课程,因此本书可供“Java EE应用程序设计”“Java Web应用开发”“JSP程序设计”等课程使用,可作为高职高专院校、应用型本科院校的教学用书,也可作为自学者的参考资料。课时安排建议见表1。

  本书也可采用分层教学的方式进行授课,可以将本书的内容分为两大部分:一是课堂教学内容(包括实验),二是实训教学内容。前者是基础,相对比较简单;后者是实践,内容较多,也比较复杂,是基础知识的综合运用。对于普通学生可以只要求学习课堂教学内容,对于有能力的学生,则可以要求在课堂教学内容的基础上,再进行实训教学内容的学习。

  表1 课时安排建议

  章 节 80课时

  Java EE技术 64课时

  Java EE技术 48课时

  JSP技术 32课时

  JSP技术

  第1章 初识Java EE——Hello, World! 4 4 4 4

  第2章 客户端编程——聊天室界面编程 12 12 12 12

  第3章 JSP技术——聊天室功能实现 12 12 12 12

  第4章 Hibernate技术——聊天室数据持久化 14 14 16 0

  第5章 Struts2基础——聊天室架构改进 12 12 0 0

  第6章 Struts2增强——聊天室细节完善 6 0 0 0

  第7章 Spring技术——聊天室SSH集成 8 6 0 0

  第8章 项目发布——聊天室的部署 2 2 2 2

  第9章 综合案例——电子商店 8 0 0 0

  机动 2 2 2 2

  课 时 合 计 80

  64

  48

  32

  本书配套提供PPT电子课件、教学大纲、教案首页、教学计划、部分作业的参考答案以及“Jitor实训指导软件”。该软件内含全书27个实验和9个实训,可以下载实验和实训需要的初始代码,并检查学生完成的情况,便于教师实时掌握学生实验实训的情况。读者可从http://www.ngweb.org/jee下载。

  本书由无锡职业技术学院教师黄能耿主编,邱晓荣、许敏参与编写。全书根据实际情况修改千字,邱晓荣和许敏各执笔100千字,其余由黄能耿撰写。全书由黄能耿统稿和定稿,“Jitor实训指导软件”(软件著作权登记号2014SR079784)由黄能耿开发。在编写过程中,得到了无锡职业技术学院教师们的大力支持和院系领导的热情鼓励,在此表示由衷的感谢。

  由于作者水平有限,书中难免有错误和不妥之处,敬请读者批评指正。