欢迎光临
免费的PDF电子书下载网站

基于工作任务的Java Web应用教程(第2版) PDF下载

编辑推荐

暂无

内容简介

本教材围绕开源的技术示范项目PetStore的实现介绍Java Web应用系统开发技术:HTML/CSS,JDBC,JSP,标签库(JSTL),Servlet,JavaBean,Filter,以及J2EE轻量级框架技术Hibernate,Struts2和Spring,并且融入面向对象程序设计思想和MVC设计模式。本教材从完成最简单的静态版本(HTML/CSS)开始,逐步迭代,到最后使用框架技术(Hibernate,Struts2和Spring)完成项目,难度推进合理。本教材适合作为本科、高职软件技术及相关专业学生学习Java Web应用开发技术的教材,也可作为面向就业的实习实训教材。本书提供配套的PPT课件、课后习题答案和程序源代码,可在电子工业华信教育资源网免费下载。

作者简介

覃国蓉,深圳信息职业技术学院教授。主要著作:《基于B/S架构的软件项目实训》,《基于工作任务的Java Web应用教程》

基于工作任务的Java Web应用教程(第2版) PDF下载

目录

第1章 背景知识 1
1.1 Web应用程序基本概念 1
1.1.1 什么是Web应用程序 1
1.1.2 静态资源和动态资源 2
1.1.3 Web服务器 2
1.2 理解HTTP协议 3
1.2.1 HTTP请求消息格式 3
1.2.2 HTTP响应消息格式 5
1.3 Java Web应用开发技术 5
1.3.1 静态网页开发技术 5
1.3.2 动态网页开发技术 6
1.3.3 SSH框架——Java轻量级企业应用解决方案 6
1.4 Servlet 7
1.5 JSP 9
1.6 Petstore项目简介 10
作业 11
任务1 开发1个简单的个人网站 12
第2章 使用HTML与CSS 14
2.1 HTML 14
2.1.1 HTML文档结构 14
2.1.2 HTML标记的公共属性 15
2.1.3 HTML常用标记 15
2.1.4 HTML表单 17
2.2 CSS 18
2.2.1 CSS分类 18
2.2.2 CSS的语法 19
2.2.3 CSS的选择器 20
2.2.4 CSS的伪类 20
2.2.5 CSS的盒子模式 21
2.2.6 CSS的常用属性 21
2.3 宠物分类展现的页面及Web
应用开发步骤 23
2.3.1 宠物分类展现的页面 23
2.3.2 使用MyEclipse开发Web
应用的步骤 24
2.4 宠物商城术语表 26
2.5 实现主页面Main.html 27
2.5.1 主页面的左边导航条
部分代码 27
2.5.2 主页面的图片导航代码 28
2.5.3 通过层DIV标记对主页
面Main.html进行布局 30
2.5.4 通过CSS设置效果 30
2.6 实现品种列表页面主体部
分Category.html 32
作业 35
任务2 用HTML+CSS实现宠物商城
catalog模块的静态网页版本 35
第3章 使用JDBC 37
3.1 catalog模块数据准备 37
3.1.1 在MySQL中创建一个
数据库petstore及其表 38
3.1.2 插入测试数据 39
3.1.3 为宠物商城系统创建一个
访问数据库petstore的用户 41
3.2 JDBC数据库编程 41
3.2.1 安装MySQL 的驱动程序 42
3.2.2 JDBC应用程序的模板代码 42
3.2.3 编写JDBC应用程序修改
数据库 44
3.2.4 编写封装创建数据库
连接的类 46
3.3 POJO+DAO访问数据库的
编程模式 47
3.3.1 编写表结构对应的
POJO类 48
3.3.2 设计访问各表的DAO类 49
3.3.3 编写访问各表的DAO类 51
3.3.4 DAO类的使用 53
作业 54
任务3 为catalog模块准备数据并完
成各表对应的DAO类 55
第4章 使用JSP 58
4.1 JSP语法元素 58
4.1.1 指令标签 59
4.1.2 声明标签 60
4.1.3 脚本标签 60
4.1.4 表达式标签 61
4.1.5 动作标签 62
4.1.6 注释标签 63
4.2 JSP网页是Servlet 64
4.2.1 JSP网页是Servlet 64
4.2.2 理解转化单元 64
4.3 理解page指令标签属性 65
4.4 JSP常用内部对象 65
4.4.1 request与请求参数 66
4.4.2 out 67
4.4.3 session 67
4.5 catalog模块网页动态版本
开发准备 67
4.5.1 实现思路 67
4.5.2 在web.xml中设置欢迎页面 68
4.6 用JSP实现Category.jsp 69
4.6.1 网页顶部文件
IncludeTop.jsp 69
4.6.2 IncludeBottom.jsp 72
4.6.3 用JSP实现Category.jsp 72
作业 74
任务4 用JSP+POJO+DAO+DB实现
catalog模块的动态网页版本 77
第5章 使用JavaBean/ EL/JSTL/
Servlet/统一业务接口 79
5.1 JavaBean 79
5.1.1 JavaBean 简介 79
5.1.2 在JSP中使用JavaBean 80
5.1.3 使用JavaBean的优势 81
5.2 EL表达式 83
5.2.1 EL表达式简介 83
5.2.2 在EL表达式中使用隐式
对象 84
5.2.3 EL属性和集合访问操作符 85
5.2.4 EL算术运算操作符 85
5.2.5 EL关系和逻辑运算符 86
5.3 使用Java标准标签库(JSTL) 87
5.3.1 JSTL标签简介 87
5.3.2 获得和安装JSTL 87
5.3.3 常用JSTL标签 88
5.4 优化宠物分类展现页面 94
5.4.1 使用<jsp:useBean>去掉
宠物分类展现页面中的new
语句 94
5.4.2 用EL表达式和JSTL标签
简化宠物分类展现页面
代码 94
5.4.3 通过迭代使用EL表达式
点符号简化对象属性的
输出 96
5.5 JSP Model1、JSP Model2及
Servlet 98
5.5.1 JSP Model1 98
5.5.2 Servlet 99
5.5.3 使用Servlet去掉PetStore宠物
分类展现页面中的Java
代码 99
5.6 使用统一的业务接口 102
5.6.1 设计一个系统共享的业务
接口PetStore 102
5.6.2 设计接口PetStore的实现
类PetStoreImpl 103
5.6.3 用PetStoreImpl实现宠物分
类展现各页面 104
作业 105
任务5 使用JSTL/Servlet/EL/JavaBean
优化catalog的页面代码 108
第6章 使用过滤器 110
6.1 什么是过滤器 110
6.1.1 过滤器工作原理 111
6.1.2 过滤器的使用 111
6.1.3 过滤器的例子 112
6.2 过滤器编程接口 113
6.2.1 javax.servlet.Filter接口 114
6.2.2 javax.servlet.FilterConfig
接口 114
6.2.3 javax.servlet. FilterChain
接口 115
6.2.4 请求和响应包装类 115
6.3 在web.xml中配置过滤器链 116
6.4 高级特性 118
6.4.1 使用响应包装类 118
6.4.2 关于过滤器的重要内容 122
6.4.3 过滤器充当Controller的
优势 122
作业 123
任务6 使用过滤器解决宠物商城项目
中的中文乱码问题 124
第7章 实现购物车模块 125
7.1 购物车的界面及流程 125
7.2 购物车实现思路 126
7.3 “添加到购物车”功能的实现 127
7.3.1 定义CartItem类 127
7.3.2 定义Cart类 128
7.3.3 创建CartServlet 相关属性
和方法实现“添加到购物车”
功能并配置 130
7.3.4 购物车页面/cart/Cart.jsp的
实现 132
7.4 “从购物车删除”与“更新购物车”
的实现 134
7.4.1 实现removeItemFromCart
方法 134
7.4.2 实现updateCartQuantities
方法 134
作业 135
任务7 完成宠物商城的购物车功能 136
第8章 使用Hibernate 137
8.1 Hibernate简介 137
8.2 使用Hibernate的准备工作 138
8.2.1 用菜单命令安装配置
Hibernate开发环境 138
8.2.2 用DB Browser创建POJO
类和映射文件 140
8.3 用Hibernate访问数据库 147
8.3.1 Hibernate的编程模式 147
8.3.2 使用Hibernate实现数据的
插入 148
8.3.3 使用Hibernate实现数据的
删除和修改 149
8.3.4 使用Hibernate实现数据的
加载 150
8.3.5 使用Hibernate实现数据的
查询 151
8.4 使用Hibernate重写DAO类 152
8.4.1 使用Hibernate重写
BaseDao类 152
8.4.2 BaseDao类的使用 155
8.4.3 基于BaseDao改写
CategoryDao类 155
作业 156
任务8 用Hibernate优化的宠物分类
展现DAO类 157
第9章 使用Struts 2 158
9.1 Struts 2工作原理 158
9.1.1 Struts 1的局限性及
Struts 2 158
9.1.2 Struts 2的工作流程 159
9.2 用Struts 2开发Web应用程序 159
9.2.1 安装配置Struts 2 159
9.2.2 编写Action类 161
9.2.3 配置Action类 162
9.2.4 编写用户界面(JSP
页面) 164
9.3 Struts 2的其他重要知识点 165
9.3.1 Struts 2的标签库 165
9.3.2 Struts 2的类型转换 165
9.3.3 Struts 2的数据验证 166
9.3.4 Struts 2的拦截器 166
9.3.5 文件的上传和下载 167
9.3.6 动态方法调用 167
9.3.7 防止表单的重复提交 167
9.3.8 Struts 2中Action与
Servlet容器的耦合 168
作业 168
任务9 使用 Struts 2优化宠物分类
展现功能 169
第10章 使用Struts 2进阶 170
10.1 用户登录页面和MVC模块划分 170
10.1.1 用户登录的页面及流程 170
10.1.2 用户登录的实现思路 171
10.2 用户登录Model层的实现 172
10.2.1 创建数据库表account,
生成对应POJO类及
Hibernate映射文件 172
10.2.2 创建表account对应数据库
访问类AccountDao 177
10.2.3 在PetStore及其实现类中
增加相关方法或成员
变量 177
10.3 用户登录View层的实现 178
10.3.1 用户登录页面 178
10.3.2 用户登录成功页面 179
10.3.3 用户登录失败页面 180
10.4 用户登录Controller层的实现 181
10.4.1 处理用户登录和退出
AccountAction的实现 182
10.5 为用户登录页面增加数据验证 184
10.6 用户登录功能的相关配置 185
10.6.1 在web.xml中配置Struts 2
过滤器 185
10.6.2 创建struts-account.xml
完成登录退出 186
10.6.3 修改struts-account.xml
完成数据校验 187
10.6.4 修改struts-account.xml完成
防止表单重复提交 187
作业 188
任务10 使用 Struts 2实现登录注册
账户编辑功能 188
第11章 使用Spring 189
11.1 Spring简介 189
11.1.1 Spring简介 189
11.1.2 Spring开发环境的安装
配置 189
11.1.3 Spring的控制反转和依赖
注入 192
11.2 使用Spring的依赖注入
重写catalog模块 192
11.2.1 用Spring管理PetStoreImpl
和各DAO类对象之间的
依赖 192
11.2.2 生成BaseAction传递
petstore对象 195
11.2.3 重写已经完成的Action 196
11.3 使用Spring简化Hibernate编程 196
11.3.1 继承HibernateDaoSupport
实现BaseDao类 197
11.3.2 在Spring配置文件中
注入sessionFactory 198
11.3.3 使用import简化配置
文件 200
11.4 增加分页显示功能 202
11.4.1 分页显示的实现思路 202
11.4.2 使用Spring 的PagedListHolder
进行分页 203
11.4.3 修改相关Action 204
11.4.4 修改相关JSP页面 206
作业 207
任务11 用Spring改写Catalog和用户
登录模块 208
参考文献 210

前沿

项目教学法起源于美国,盛行于德国,尤其适合于职业技术教育。项目教学法成功与否,项目的选择和设计非常重要。项目通常有3种来源:从企业引入的真实项目;教师自己设计的虚拟项目;教材上别人设计的项目。从企业引入的项目直接作为教学项目具有重点不突出、工作量过大和由于工期造成的代码的可读性无法保证的问题;由于很多教师没有相关项目经验,使得教师自己设计的虚拟项目和一些教材上的项目的代码质量、实现的技术和方法与企业真实情况可能有很大的差距。
成功的开源软件由众多优秀程序员共同完成,包含了他们的最佳实践经验,其代码质量、实现的技术和方法要明显优于前面提到的3类项目。Java开源社区产生了许多有价值的开源项目,并且培养了一大批优秀的大师级编程专家,普通的开发者通过这些社区受益多多,就是很好的证明。
PetStore(宠物商店)是Java厂商SUN公司推出的用于展示 Java EE技术的示范项目,后来开源社区又推出了它的不同版本以示范各开源技术。该系统的不同版本是世界各地优秀程序员智慧的结晶,其中JPetStore设计和架构更优良,各层定义清晰,而Hibernate JPetStore增加了Hibernate框架技术,所以是当前学习Java Web应用开发相关技术的绝好例子。
一线授课教师与企业一线技术人员合作,对Hibernate JPetStore进行教学适用化改造,并作为贯穿本教材的案例。教材引导学生在实现该系统的过程中掌握Java Web应用系统的开发技术,获得软件开发经验,具备开发实际软件项目的能力,为成为合格的Java软件工程师打下基础。
本教材具有以下特色:
(1)选择技术示范项目作为案例,真正实现了“够用为度”。Java Web开发技术一直在不断发展,Java Web应用开发技术要讲解到什么程度,无疑其技术示范项目最有发言权。
(2)采用基于原型迭代的软件开发方法的教学法,符合学生和课程的特点。与PetStore项目相关的有10个任务,从最简单的HTML+CSS实现宠物分类展现模块的静态版本开始,每一章中讲解的新技术和方法,都是建立在前一章的基础之上的,从而使学生能够循序渐进地学习,到最后能够编写出Java 高手编写的代码。
(3)“陈述性知识”和“过程性知识”并重。本教材选择开源项目作为贯穿本教材的案例项目,学生不光可以学到相关技术(陈述性知识),还可以学到优秀程序员的经验(过程性知识):优秀的代码及编码规范、设计技巧和编程模式。
(4)本教材在出版前,已经作为省精品课程和骨干校建设网络课程的配套教材以校本教材的方式使用了4次,适用性好。新的版本会跟踪新技术进行内容调整,并且每次使用后,作者都会根据使用效果排除教材的错误,对各章的内容展开方式和描述方式等进行便于自学和教学的调整,使学生方便自学,教师便于组织教学。
本教材试用版为广东省精品资源共享课程和国家骨干校建设网络课程《轻量级J2EE应用开发》的配套教材,经过多轮试用并进行了新技术更新、教学适用性的调整后才正式出版,而且相关课程资源持续更新,学习和教学时可以共享。
为教师授课提供方便,本书提供了多媒体课件、教学案例代码和习题答案,可在电子工业出版社的华信教育资源网免费下载。
本教材由覃国蓉、周德伟、章慧云主编,毛树生(企业)、叶建峰、廖先锋副主编。其他参编人员有:张璐、任亚洲、陈亚敏、王晨曦、杨海红、杨永滨、徐雪琼、罗贤平、刘红秀、许依达、毛越。
特别感谢:
? ;Pprun,他是Hibernate JPetStore的实现者,本教材的案例项目就是在对Hibernate JPetStore改造的基础上完成的,他还在开源技术的使用方面给予了我们很多宝贵经验,正是有了Pprun这些开源技术爱好者的无私奉献,Java技术才得以快速发展和广泛使用。
? ;广东省精品课程团队何涛老师、刘志军老师、杨海红老师给予的宝贵建议。
? ;深圳信息职业技术学院2011软件技术3-1班,2012软件技术3-1班,2013软件技术3-1和3-2班以及2014软件技术3-1班对教材的试用和反馈。

 ;编 ; 者 ; ;
2015年8月

基于工作任务的Java Web应用教程(第2版) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:基于工作任务的Java Web应用教程(第2版)