图书目录

目录

扫一扫

源码下载

第一部分入门

第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