目录
扫一扫
源码下载
第一部分入门
第1章Java Web开发环境的配置2
1.1B/S结构2
1.2服务器的安装4
1.2.1服务器的作用4
1.2.2获取服务器软件4
1.2.3安装服务器5
1.2.4测试服务器8
1.2.5配置服务器9
1.3IDE的安装10
1.3.1IDE的作用10
1.3.2获取IDE软件11
1.3.3安装IDE11
1.4第一个Web项目13
1.4.1创建一个Web项目13
1.4.2目录结构16
1.4.3部署18
1.4.4常见错误21
本章小结24
课后习题24
〖1〗〖2〗第2章HTML基础25
2.1静态网页的制作25
2.1.1HTML简介25
2.1.2HTML文档的基本结构26
2.2HTML中的常见标签27
2.2.1文字布局及字体标签27
2.2.2列表标签30
2.3表格标签31
2.3.1表格设计31
2.3.2合并单元格33
2.4链接标签和图片标签34
2.5表单标签35
2.6框架37
本章小结39
课后习题39
第3章JavaScript基础40
3.1JavaScript简介40
3.1.1第一个JavaScript程序40
3.1.2JavaScript语法41
3.2JavaScript内置对象43
3.2.1window对象44
3.2.2history对象46
3.2.3document对象47
3.2.4location对象50
本章小结52
课后习题52
第二部分JSP编程
第4章JSP基本语法54
4.1第一个JSP页面54
4.2注释56
4.3JSP表达式58
4.4JSP程序段59
4.5JSP声明60
4.6URL传值61
4.7JSP指令和动作63
4.7.1JSP指令63
4.7.2JSP动作67
本章小结68
课后习题68
第5章表单开发69
5.1认识表单69
5.1.1表单的作用69
5.1.2定义表单69
5.2单一表单元素数据的获取71
5.2.1获取文本框中的数据71
5.2.2获取密码框中的数据72
5.2.3获取多行文本框中的数据73
5.2.4获取单选按钮中的数据74
5.2.5获取下拉菜单中的数据75
5.3捆绑表单元素数据的获取76
5.3.1获取复选框中的数据76
5.3.2获取多选列表框中的数据77
5.3.3获取其他同名表单元素中的数据78
5.4隐藏表单79
5.5其他问题82
5.5.1用JavaScript进行提交82
5.5.2中文乱码问题83
本章小结84
课后习题84
第6章JSP访问数据库85
6.1JDBC简介85
6.2建立JDBC连接86
6.3JDBC操作87
6.3.1添加数据87
6.3.2删除数据88
6.3.3修改数据89
6.3.4查询数据89
6.4使用PreparedStatement91
6.5事务93
6.6使用其他厂商提供的驱动进行数据库连接94
本章小结95
课后习题95
第7章JSP内置对象(1)96
7.1认识JSP内置对象96
7.2out对象97
7.3request对象97
7.4response对象99
7.4.1使用response对象进行重定向99
7.4.2使用response设置HTTP头103
7.5Cookie操作103
本章小结108
课后习题108
第8章JSP内置对象(2)109
8.1使用session开发购物车109
8.1.1购物车需求109
8.1.2如何使用session开发购物车111
8.2session的其他API113
8.2.1session的其他操作113
8.2.2sessionId115
8.2.3使用session保存登录信息116
8.3application对象117
8.4其他对象118
本章小结119
课后习题119
第三部分Servlet和JavaBean开发
第9章Servlet编程122
9.1认识Servlet122
9.2编写Servlet122
9.2.1建立Servlet122
9.2.2Servlet的运行机制125
9.3Servlet的生命周期125
9.4Servlet与JSP内置对象127
9.5设置欢迎页面128
9.6在Servlet中读取参数129
9.6.1设置参数129
9.6.2获取参数130
9.7使用过滤器132
9.7.1为什么需要过滤器132
9.7.2编写过滤器132
9.7.3需要注意的问题137
9.8异常处理138
本章小结139
课后习题140
第10章JSP和JavaBean141
10.1认识JavaBean141
10.1.1编写JavaBean142
10.1.2特殊JavaBean属性 143
10.2在JSP中使用JavaBean144
10.3JavaBean的范围147
10.4DAO和VO149
10.4.1为什么需要DAO和VO149
10.4.2编写DAO和VO150
10.4.3在JSP中使用DAO和VO151
本章小结152
课后习题152
第四部分应用开发与框架
第11章EL和JSTL154
11.1认识表达式语言154
11.1.1为什么需要表达式语言154
11.1.2表达式语言的基本语法155
11.2基本运算符155
11.2.1“.”和“[]”运算符155
11.2.2算术运算符156
11.2.3关系运算符156
11.2.4逻辑运算符156
11.2.5其他运算符157
11.3数据访问157
11.3.1对象的作用域157
11.3.2访问JavaBean158
11.3.3访问集合159
11.3.4其他隐含对象159
11.4认识JSTL160
11.5核心标签库161
11.5.1核心标签库介绍161
11.5.2用核心标签进行基本数据操作162
11.5.3用核心标签进行流程控制163
11.5.4用核心标签进行迭代操作165
11.6XML标签库简介167
11.7I18N标签库简介168
11.8SQL标签库简介168
11.9函数标签库简介169
本章小结171
课后习题172
第12章AJAX入门173
12.1AJAX概述173
12.1.1为什么需要AJAX技术173
12.1.2AJAX技术介绍174
12.1AJAX开发176
12.2.1AJAX核心代码176
12.2.2API解释176
12.3AJAX简单案例180
12.3.1表单验证需求180
12.3.2实现方法180
12.3.3需要注意的问题182
本章小结183
课后习题183
第13章验证码和文件的上传与下载184
13.1使用JSP验证码184
13.2验证码的开发185
13.2.1在JSP上实现验证码185
13.2.2实现验证码的刷新188
13.2.3用验证码进行验证188
13.3了解文件的上传189
13.4文件的上传190
13.4.1文件上传包190
13.4.2实现文件的上传190
13.5文件的下载193
本章小结195
课后习题195
第14章MVC和Spring Boot基本原理196
14.1MVC模式196
14.2Spring Boot简介197
14.3Spring Boot基本原理198
14.4Spring Boot基础使用方法199
14.4.1新建Spring Boot项目199
14.4.2配置项目202
14.4.3编写JSP203
14.4.4编写JavaBean204
14.4.5编写Controller204
14.4.6测试206
14.5其他问题206
14.5.1程序的运行流程206
14.5.2在Controller中访问Web对象207
本章小结207
课后习题208
第15章Web网站安全209
15.1URL操作攻击209
15.1.1URL操作攻击介绍209
15.1.2解决方法211
15.2Web跨站脚本攻击211
15.2.1跨站脚本攻击的原理211
15.2.2跨站脚本攻击的危害217
15.2.3防范方法217
15.3SQL注入220
15.3.1SQL注入的原理220
15.3.2SQL注入攻击的危害223
15.3.3防范方法223
15.4密码保护与验证224
本章小结227
课后习题227
第五部分实训
第16章编程实训1: 投票系统230
16.1投票系统的案例需求230
16.2投票系统分析231
16.3开发过程231
16.3.1准备数据231
16.3.2如何出现进度条232
16.3.3编写display.jsp232
16.3.4编写vote.jsp233
16.4进一步改进234
16.4.1存在的问题234
16.4.2如何封装数据库连接234
16.4.3如何重用代码235
16.5思考: 如何防止刷票236
第17章编程实训2: 投票系统的改进版和成绩输入系统237
17.1案例1: 基于表单的投票系统237
17.1.1案例需求237
17.1.2系统分析238
17.1.3开发过程238
17.1.4存在的问题241
17.2案例2: 成绩输入系统242
17.2.1案例需求242
17.2.2系统分析242
17.2.3开发过程244
17.2.4存在的问题248
第18章编程实训3: 在线交流系统249
18.1在线交流系统的案例需求249
18.2系统分析250
18.2.1页面结构250
18.2.2状态保存250
18.3开发过程251
18.3.1准备数据251
18.3.2编写DAO和VO251
18.3.3编写loginForm.jsp和loginAction.jsp252
18.3.4编写chatForm.jsp和chatAction.jsp254
18.3.5编写msgs.jsp255
18.3.6编写logoutAction.jsp255
18.5思考: 如何进行session检查256
第19章编程实训4: 购物系统258
19.1 购物车案例需求258
19.2系统分析259
19.3开发过程260
19.3.1准备数据260
19.3.2编写DAO和VO260
19.3.3编写SessionListener.java262
19.3.4编写InitServlet.java和showAllBook.jsp262
19.3.5编写buyForm.jsp和AddServlet.java264
19.3.6编写showCart.jsp和RemoveServlet.java265
19.4思考问题267
第20章编程实训5: AJAX的应用268
20.1用AJAX实现自动查询268
20.1.1需求介绍268
20.1.2实现过程269
20.1.3类似应用272
20.2按需取数据274
20.2.1需求介绍274
20.2.2实现过程274
20.2.3类似应用277
20.3页面部分刷新278
20.3.1需求介绍278
20.3.2实现过程279
20.3.3类似应用280