《Java EE程序设计与开发实践教程》从实用的角度出发,介绍Java Web开发的常用技术(HTML、JSP、JDBC和Servlet),以及Java EE中流行的3个主流轻量级框架(Struts2+ Spring+Hibernate)的集成开发;通过介绍Struts2案例、Hibernate案例和SSH整合应用案例等大量案例实践,帮助读者理解Java EE所表达的软件架构和设计思想,并能综合应用Java EE架构完成Java Web系统的分析设计、开发、部署、调试与测试,培养解决实际问题的能力。《Java EE程序设计与开发实践教程》每章配有习题,以指导读者深入地进行学习。
《Java EE程序设计与开发实践教程》通过二维码提供微课视频,读者可扫码浏览。
《Java EE程序设计与开发实践教程》既可作为高等学校计算机软件技术相关课程的教材,也可作为Java Web系统开发人员的技术参考书。
适读人群 :高等学校计算机、软件技术相关学生
浙江省普通高校“十三五”新形态教材。通过二维码提供微课视频,读者可扫码浏览。
介绍Java EE中流行的3个主流轻量级框架(Struts2+ Spring+Hibernate)的集成开发。
提供Struts2案例、Hibernate案例和SSH整合应用案例等大量案例实践。
Java EE是一个开发分布式企业级应用的规范和标准,本书采用由浅入深、循序渐进的方式介绍Java Web开发的常用技术(HTML、JSP、JDBC和Servlet),以及Java EE中流行的3个主流轻量级框架(Struts2+Spring+Hibernate)的集成开发,并通过大量案例实践,帮助读者理解Java EE所表达的软件架构和设计思想,并能综合应用Java EE架构完成Java Web系统的分析设计、开发、部署、调试与测试,培养解决实际问题的能力。
全书共14章,第1章介绍Java EE的基本知识,第2章和第3章介绍HTML和JSP两种基本网页技术,第4章介绍JDBC数据库访问技术,第5章和第6章介绍Servlet和Struts2两种动态网页技术,第7章介绍Struts2基础案例实践,第8章和第9章介绍两个综合Struts2案例实践,第10章介绍Hibernate框架技术,第11章介绍Hibernate基础案例实践,第12章介绍Hibernate高级查询案例实践,第13章介绍Spring框架技术,第14章介绍SSH整合应用案例实践。
本书是浙江省一流本科课程、浙江省高等学校在线开放课程《Java EE程序设计》的配套新形态教材,作为纸数融合新形态一体化教材,配有丰富的案例制作视频、图片、教学课件、自测试卷等数字化教学资源。书中设有二维码,读者通过扫描二维码可以获得更多的图文和视频展示。
本书既可以作为高等院校计算机、软件工程等专业的教材,还可以作为Java Web应用开发者的参考用书。
本书由冯志林编著。本书出版得到浙江省普通高校新形态教材建设项目资助。
由于时间仓促,书中难免存在不妥之处,请读者谅解,并提出宝贵意见。
前言
第1章 绪论1
11 Java EE简介1
12 Java EE分层架构1
13 开发框架2
14 思考与练习4
第2章 HTML技术5
21 HTTP协议5
211 什么是HTTP5
212 HTTP请求5
213 HTTP响应6
22 HTML语法8
221 什么是HTML8
222 HTML标签的四种形式8
223 基础标签8
224 文本相关的标签9
225 与段落控制相关的标签10
23 表格控件10
24 表单控件11
241 表单概念11
242 表单语法11
243 input元素11
244 列表框12
245 多行文本输入控件12
246 表单控件案例12
25 思考与练习13
第3章 JSP技术14
31 JSP简介14
32 JSP页面结构16
33 JSP内置对象18
34 思考与练习23
第4章 JDBC技术24
41 JDBC简介24
42 JDBC工作流程25
43 JDBC应用案例26
44 思考与练习29
第5章 Servlet技术30
51 Servlet简介30
52 Servlet工作过程30
53 Servlet实现相关的类和接口31
54 Servlet实现Request和Response
的接口32
55 应用案例1:Servlet制作1
(Servlet接口)33
56 应用案例2:Servlet制作2(HttpServlet类)36
57 思考与练习41
第6章 Struts2技术42
61 MVC模式42
62 Struts2简介43
621 什么是Struts243
622 Struts2工作原理44
623 Struts2项目运行流程46
63 Struts2配置文件46
631 Struts2框架的配置文件46
632 webxml配置文件47
633 strutsxml配置文件48
634 struts-defaultxml配置文件52
635 strutsproperties配置文件52
636 struts-pluginxml配置文件52
64 Struts2标签库53
65 Struts2标签库应用53
651 标签库分类53
652 UI标签—表单标签54
653 UI标签—非表单标签64
654 非UI标签—数据标签65
655 非UI标签—控制标签68
66 EL表达式71
67 思考与练习72
第7章 Struts2基础案例73
71 应用案例1:Struts2简单
实例开发73
72 应用案例2:乘法运算
实例开发81
73 思考与练习84
第8章 Struts2综合案例:学生
管理系统90
81 工程框架搭建90
82 实体类创建100
83 数据库访问类创建103
84 前台页面制作105
85 学生Action配置及Action类
制作111
86 工程运行结果113
87 思考与练习114
第9章 Struts2综合案例:留言
管理系统115
91 工程框架搭建115
92 实体类创建120
93 数据库访问类创建122
94 前台页面制作123
95 新增用户Action配置及Action
类制作126
96 新增留言Action配置及Action
类制作133
97 查看所有用户Action配置及
Action类制作140
98 修改用户Action配置及Action类
制作143
99 删除用户Action配置及Action类
制作149
910 查看所有留言Action配置及
Action类制作153
911 修改留言Action配置及Action
类制作156
912 删除留言Action配置及Action
类制作162
913 思考与练习164
第10章 Hibernate技术165
101 Hibernate简介165
102 Hibernate体系结构166
103 Hibernate配置文件167
104 Hibernate核心接口171
105 HQL查询基础173
106 Hibernate查询分类175
1061 一对多、多对一关联关系176
1062 多对多关联关系179
1063 一对一关联关系180
1064 多表联接关系182
107 数据检索策略185
108 思考与练习187
第11章 Hibernate基础案例188
111 应用案例1:课程表的Hibernate
访问188
1111 工程框架搭建188
1112 实体类创建192
1113 编写测试类196
112 综合案例2:改造学生表的JDBC
访问为Hibernate访问198
1121 删除原有JDBC访问配置198
1122 实体类创建198
1123 数据访问DAO操作204
1124 网页修改及Action类设置205
1125 applicationContextxml修改及bean
对象设置208
113 思考与练习209
第12章 Hibernate高级查询案例210
121 应用案例1:多对一和一对多
关联210
1211 工程框架搭建210
1212 实体类创建215
1213 工程运行分析219
1214 主动方对象交换测试221
122 应用案例2:多对多关联222
1221 工程框架搭建222
1222 实体类创建224
1223 Student类的多对多关联属性
设置226
1224 Course类的多对多关联属性
设置230
123 应用案例3:留言管理系统的Hibernate改造234
1231 删除原有JDBC访问配置234
1232 实体类创建234
1233 数据访问DAO操作240
1234 Action类设置245
124 思考与练习247
第13章 Spring技术248
131 Spring简介248
1311 Spring的特征248
1312 Spring 的组织结构249
132 IoC技术249
1321 IoC的装载机制250
1322 IoC实例1250
1323 Ioc实例2252
1324 对象的三种创建方式253
133 依赖注入256
1331 setter方法注入257
1332 构造方法注入257
1333 两种依赖注入方式的对比259
134 Spring的配置文件259
135 思考与练习260
第14章 SSH整合案例:学生选课
系统261
141 新建数据库及表261
141