新書推薦:
《
写出心灵深处的故事:踏上疗愈之旅(修订版)(创意写作书系)
》
售價:HK$
66.1
《
控制权视角下的家族企业管理与传承
》
售價:HK$
87.4
《
冯友兰和青年谈心系列
》
售價:HK$
167.3
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:HK$
77.3
《
认知行为疗法:心理咨询的顶层设计
》
售價:HK$
99.7
《
FANUC工业机器人装调与维修
》
售價:HK$
99.7
《
吕著中国通史
》
售價:HK$
62.7
《
爱琴海的光芒 : 千年古希腊文明
》
售價:HK$
199.4
|
內容簡介: |
本教材围绕开源的技术示范项目PetStore的实现介绍Java Web应用系统开发技术:HTMLCSS,JDBC,JSP,标签库(JSTL),Servlet,JavaBean,Filter,以及J2EE轻量级框架技术Hibernate,Struts2和Spring,并且融入面向对象程序设计思想和MVC设计模式。本教材从完成最简单的静态版本(HTMLCSS)开始,逐步迭代,到最后使用框架技术(Hibernate,Struts2和Spring)完成项目,难度推进合理。本教材适合作为本科、高职软件技术及相关专业学生学习Java Web应用开发技术的教材,也可作为面向就业的实习实训教材。本书提供配套的PPT课件、课后习题答案和程序源代码,可在电子工业华信教育资源网免费下载。
|
關於作者: |
覃国蓉,深圳信息职业技术学院教授。主要著作:《基于BS架构的软件项目实训》,《基于工作任务的Java Web应用教程》
|
目錄:
|
第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 Servlet7
1.5 JSP9
1.6 Petstore项目简介10
作业11
任务1 开发1个简单的个人网站12
第2章 使用HTML与CSS14
2.1 HTML14
2.1.1 HTML文档结构14
2.1.2 HTML标记的公共属性15
2.1.3 HTML常用标记15
2.1.4 HTML表单17
2.2 CSS18
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.html27
2.5.1 主页面的左边导航条
部分代码27
2.5.2 主页面的图片导航代码28
2.5.3 通过层DIV标记对主页
面Main.html进行布局30
2.5.4 通过CSS设置效果30
2.6 实现品种列表页面主体部
分Category.html32
作业35
任务2 用HTML+CSS实现宠物商城
catalog模块的静态网页版本35
第3章 使用JDBC37
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章 使用JSP58
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网页是Servlet64
4.2.1 JSP网页是Servlet64
4.2.2 理解转化单元64
4.3 理解page指令标签属性65
4.4 JSP常用内部对象65
4.4.1 request与请求参数66
4.4.2 out67
4.4.3 session67
4.5 catalog模块网页动态版本
开发准备67
4.5.1 实现思路67
4.5.2 在web.xml中设置欢迎页面68
4.6 用JSP实现Category.jsp69
4.6.1 网页顶部文件
IncludeTop.jsp69
4.6.2 IncludeBottom.jsp72
4.6.3 用JSP实现Category.jsp72
作业74
任务4 用JSP+POJO+DAO+DB实现
catalog模块的动态网页版本77
第5章 使用JavaBean ELJSTL
Servlet统一业务接口79
5.1 JavaBean79
5.1.1 JavaBean 简介79
5.1.2 在JSP中使用JavaBean80
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 获得和安装JSTL87
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及
Servlet98
5.5.1 JSP Model198
5.5.2 Servlet99
5.5.3 使用Servlet去掉PetStore宠物
分类展现页面中的Java
代码99
5.6 使用统一的业务接口102
5.6.1 设计一个系统共享的业务
接口PetStore102
5.6.2 设计接口PetStore的实现
类PetStoreImpl103
5.6.3 用PetStoreImpl实现宠物分
类展现各页面104
作业105
任务5 使用JSTLServletELJavaBean
优化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 购物车页面cartCart.jsp的
实现132
7.4 “从购物车删除”与“更新购物车”
的实现134
7.4.1 实现removeItemFromCart
方法134
7.4.2 实现updateCartQuantities
方法134
作业135
任务7 完成宠物商城的购物车功能136
第8章 使用Hibernate137
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 2158
9.1 Struts 2工作原理158
9.1.1 Struts 1的局限性及
Struts 2158
9.1.2 Struts 2的工作流程159
9.2 用Struts 2开发Web应用程序159
9.2.1 安装配置Struts 2159
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对应数据库
访问类AccountDao177
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章 使用Spring189
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 重写已经完成的Action196
11.3 使用Spring简化Hibernate编程196
11.3.1 继承HibernateDaoSupport
实现BaseDao类197
11.3.2 在Spring配置文件中
注入sessionFactory198
11.3.3 使用import简化配置
文件200
11.4 增加分页显示功能202
11.4.1 分页显示的实现思路202
11.4.2 使用Spring 的PagedListHolder
进行分页203
11.4.3 修改相关Action204
11.4.4 修改相关JSP页面206
作业207
任务11 用Spring改写Catalog和用户
登录模块208
参考文献210
|
|