《Java Web程序设计基础教程》目录

 

 
 
   
 
 
1   构建 Java Web 应用                                                                                                           
1.1    Web应用概述1
1.1.1 什么是Web应用
1.1.2 Web应用是如何运行的                                             
1.1.3 Web应用关注的内容
1.2 流行的Web应用开发技术3
1.3 Web应用的常用功能4
1.4 Java Web应用的核心技术5
1.5 Web应用的文档结构7
1.6 Web应用的运行环境及其搭建8
1.6.1 运行环境8
1.6.2 安装JDK9
1.6.3 安装Tomcat服务器
1.7 创建Web应用16
1.7.1 创建Web应用16
1.7.2 创建WEB-INF文件夹16
1.7.3 创建web.xml文档16
1.7.4 创建classes文件夹16
1.7.5 创建lib文件夹17
1.7.6 创建欢迎界面17
1.7.7 启动服务器18
1.7.8 访问JSP程序19
1.8 JSP的运行原理20
1.9 网上书店的基本功能21
小结21
习题1 21
实训1:创建Web应用22
2   输入23
2.1 用户注册界面23
2.1.1 功能描述 23
2.1.2 运行效果24
2.1.3 源代码25
2.2 常用表单元素32
2.2.1 单行文本框33
2.2.2 密码框33
2.2.3 单选按钮34
2.2.4 复选框34
2.2.5 下拉框35
2.2.6 文本域36
2.2.7 重置按钮36
2.2.8 提交按钮37
2.3 使用form元素37
2.3.1 使用form元素封装要提交的信息37
2.3.2 同一个页面中的多个form37
2.4 对输入信息进行验证38
2.4.1 JavaScript语言38
2.4.2 使用表单数据39
2.4.3 调用验证方法39
2.4.4 提示用户信息39
2.4.5 常用的方法39
2.4.6 正则表达式43
2.5 设置页面的编码方式45
2.5.1 实现代码45
2.5.2 page指令46
小结47
习题248
实训2:图书信息49
3   输出50
3.1 注册信息确认界面及其运行效果50
3.1.1 功能描述50
3.1.2 运行效果50
3.1.3 程序代码51
3.2 在界面上输出一个表格56
3.3 显示用户输入信息57
3.3.1 代码57
3.3.2 表达式基本语法格式58
3.3.3 运算符58
3.3.4 隐含对象59
3.3.5 变量的作用范围60
3.4 处理乱码61
3.4.1 处理乱码的代码61
3.4.2 编写标签库61
3.4.3 部署标签库63
3.4.4 声明标签库63
3.4.5 使用标签库中的标签64
3.4.6 相关知识64
3.5 动态赋值65
3.5.1 <c:if>标签的使用65
3.5.2 基本表单元素赋值65
3.5.3 单选按钮的赋值65
3.5.4 下拉框的赋值66
3.5.5 多行文本框的赋值66
3.6 其他知识点67
3.6.1 使用隐藏域传递值67
3.6.2 在同一个表单中有多个处理文件67
3.7 相关知识点67
3.7.1 使用<c:out>输出68
3.7.2 使用表达式输出68
3.7.3 使用脚本输出68
小结69
习题369
实训3:图书信息验证70
4   登录71
4.1 用户登录功能及效果71
4.1.1 功能描述71
4.1.2 运行效果72
4.1.3 思路分析72
4.2 创建登录界面73
4.3 创建处理文件75
4.3.1 判断用户的信息是否正确75
4.3.2 保存用户信息75
4.3.3 使用<jsp:forward>完成跳转77
4.3.4 使用<jsp:include>完成跳转77
4.4 创建登录成功的界面79
4.5 创建登录失败的界面79
4.6 相关知识点80
小结80
习题481
实训4:登录过程模拟81
5   系统业务逻辑83
5.1 JavaBean83
5.1.1 什么是JavaBean83
5.1.2 编写JavaBean84
5.1.3 编译JavaBean85
5.2 部署85
5.3 使用JavaBean86
5.3.1 使用<jsp:useBean>86
5.3.2 使用<jsp:setProperty>87
5.3.3 使用<jsp:getProperty>88
5.3.4 调用业务方法88
5.3.5 最佳实践90
5.4 在Java代码中访问已有的JavaBean91
小结91
习题592
实训5:编写图书信息JavaBean92
6   系统流程控制94
6.1 Servlet94
6.1.1 什么是Servlet94
6.1.2 Servlet的主要方法95
6.1.3 编写简单的Servlet95
6.1.4 Servlet运行原理98
6.2 使用Servlet完成控制99
6.2.1 接收用户的输入信息99
6.2.2 调用业务方法100
6.2.3 使用request存储执行的结果100
6.2.4 选择界面对用户进行响应100
6.2.5 完整的代码101
6.3 使用MVC模式102
6.3.1 分层102
6.3.2 传值103
6.3.3 MVC模式在Java Web中的应用105
6.3.4 如何实现MVC模式107
6.4 信息存储108
小结109
习题6110
实训6:编写图书信息添加Servlet111
7   动态显示信息112
7.1 目标及演示112
7.1.1 功能描述112
7.1.2 运行效果113
7.1.3 相关文件113
7.1.4 思路分析113
7.2 使用MySQL114
7.2.1 MySQL数据库的下载114
7.2.2 MySQL数据库的安装114
7.2.3 MySQL数据库的常用操作119
7.3 编写UserBean124
7.3.1 JDBC的基本用法124
7.3.2 编写表示用户信息的JavaBean128
7.3.3 编写查询所有用户的方法130
7.3.4 采用数据库连接池132
7.4 编写userlist.jsp136
7.4.1 实现代码137
7.4.2 <c:forEach>标签138
7.4.3 使用标准标签库中的SQL标签139
7.5 创建控制器144
7.5.1 代码144
7.5.2 配置Servlet146
小结146
习题7147
实训7:图书信息查询148
8   分页显示150
8.1 用户管理的分页显示150
8.1.1 功能描述150
8.1.2 运行效果150
8.1.3 思路分析152
8.2 在界面完成分页控制153
8.2.1 修改UserBean.java153
8.2.2 修改FindAllUserServlet155
8.2.3 修改userlist.jsp157
8.3 在UserBean中完成分页控制159
8.3.1 修改UserBean.java159
8.3.2 修改FindAllUserServlet163
8.3.3 修改userlist.jsp163
8.4 共享连接数据库的代码164
8.4.1 编写DBBean164
8.4.2 使用DBBean166
小结167
习题8167
实训8:图书信息分页显示168
9   信息添加169
9.1 信息添加功能演示169
9.1.1 功能描述169
9.1.2 功能演示169
9.1.3 思路分析170
9.2 更新UserBean中的代码171
9.2.1 动态SQL语句的编写171
9.2.2 添加根据用户ID判断用户是否存在的方法172
9.2.3 添加add方法173
9.3 编写添加界面addUser.jsp174
9.4 修改用户信息列表userlist.jsp174
9.5 编写添加用户的Servlet175
9.6 使用PrepraredStatement178
小结179
习题9180
实训9:图书信息添加180
10   修改和删除181
10.1 修改功能和删除功能演示181
10.1.1 功能描述181
10.1.2 运行效果181
10.1.3 思路分析183
10.2 修改用户信息查看界面184
10.2.1 添加功能按钮184
10.2.2 传递用户ID186
10.2.3 信息删除确认187
10.2.4 添加提示信息187
10.2.5 完整代码188
10.3 修改UserBean的代码190
10.3.1 添加根据ID查询用户信息的方法190
10.3.2 添加修改信息的方法192
10.3.3 添加信息删除的方法193
10.4 修改功能中查询信息的Servlet194
10.5 修改信息的Servlet195
10.6 删除信息的Servlet197
10.7 信息修改界面199
10.8 简单事务处理199
小结200
习题10200
实训10:图书信息修改和删除201
11   国际化202
11.1 目标演示202
11.1.1 功能描述202
11.1.2 运行效果202
11.1.3 思路分析203
11.2 编写资源文件204
11.2.1 资源文件内容的确定204
11.2.2 资源文件的格式205
11.2.3 转换成Unicode编码206
11.2.4 资源文件的名字206
11.2.5 资源文件的部署207
11.2.6 用户管理的资源文件207
11.3 实现用户管理界面的国际化211
11.3.1 设置所使用的语言212
11.3.2 确定要访问的资源文件212
11.3.3 访问资源文件中的内容213
11.3.4 添加语言选择功能215
11.3.5 修改后的文件215
11.4 数字的格式化218
11.4.1 格式化数字218
11.4.2 转换数字219
11.5 日期的格式化219
11.5.1 格式化日期219
 11.5.2 转换日期221
小结221
习题11221
实训11:图书管理界面的国际化222
12   对系统异常进行处理223
12.1 异常处理概述223
12.2 Java代码中的异常处理224
12.2.1 不好的编程习惯造成的异常224
12.2.2 特殊类型的异常224
12.2.3 方法调用产生的异常225
12.3 JSP页面中的异常处理226
12.3.1 使用<c:catch>进行异常处理226
12.3.2 为页面指定异常处理文件227
12.3.3 通过web.xml进行配置227
小结228
习题12228
实训12:图书管理功能的异常处理229
13   系统安全控制230
13.1 完善登录功能230
13.1.1 功能描述230
13.1.2 思路分析230
13.1.3 修改登录控制器Servlet231
13.2 用户管理的安全控制232
13.2.1 功能描述232
13.2.2 运行效果232
13.2.3 思路分析233
13.2.4 操作session233
13.2.5 修改登录处理的代码234
13.2.6  在用户添加界面增加控制236
13.2.7 对控制器进行安全控制236
13.3 使用过滤器进行安全控制237
13.3.1 Servlet过滤器简介237
13.3.2 创建Servlet过滤器237
13.3.3 配置过滤器239
13.4 采用专门的安全控制页面240
13.4.1 编写专门文件240
13.4.2 修改图书添加界面代码240
13.4.3 <jsp:include>标签和<%@ include %>指令241
13.5 集中的安全控制241
13.6 页面的局部安全要求242
13.7 增加图形验证码242
13.7.1 图形验证码的作用243
13.7.2 图形验证码的实现原理243
小结243
习题13243
实训13:解决网站的安全问题244
14   综合实训:购物车管理和订单管理245
14.1 实训的目标245
14.2 存储结构245
14.3 实训指导246
14.3.1 购物车的基本原理246
14.3.2 购物车管理249
14.3.3 订单管理254
小结256
15   程序调试257
15.1 错误类型257
15.1.1 编译错误257
15.1.2 运行时错误 258
15.1.3 逻辑错误258
15.1.4 特殊错误258
15.2 常见编译错误258
15.2.1 Java文件中的常见编译错误258
15.2.2 JSP文件中的常见编译错误260
15.3 特殊类型的错误261
15.3.1 该页无法显示261
15.3.2  找不到文件262
15.3.3 文件修改后不起作用263
15.4 运行时错误和逻辑错误的调试263
附录 常用功能265
A.1 字符串265
A.2 Stringbuffer266
A.3 日期及其格式化267
A.4 数字与字符串之间的转换269
A.5  Vector类270
A.6 哈希表271
附录 相关 API272
B.1 HttpServletRequest272
B.2 HttpServletResponse273
B.3 HttpSession275
B.4 ServletContext276
B.5 Cookie277
附录 知识点索引279
C.1 Web概述与环境279
C.2 HTML与JavaScript279
C.3 指令和动作280
C.4 JavaBean及其应用281
C.5 表达式语言281
C.6 标准标签库281
C.7 JDBC282
C.8 MVC模式283
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值