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

JavaWeb应用开发教程
本教程涵盖JavaWeb应用开发的基础到高级技术,包括环境搭建、输入输出处理、登录功能、系统业务逻辑、流程控制等核心内容,并介绍了数据库交互、分页显示、安全控制等实用技能。

1构建Java Web应用
1.1 Web应用概述1
1.1.1什么是Web应用
1.1.2Web应用是如何运行的
1.1.3Web应用关注的内容
1.2流行的Web应用开发技术3
1.3Web应用的常用功能4
1.4Java Web应用的核心技术5
1.5Web应用的文档结构7
1.6Web应用的运行环境及其搭建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.8JSP的运行原理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.1JavaScript语言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.2page指令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.1JavaBean83
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.1Servlet94
6.1.1什么是Servlet94
6.1.2Servlet的主要方法95
6.1.3编写简单的Servlet95
6.1.4Servlet运行原理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.3MVC模式在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.1MySQL数据库的下载114
7.2.2MySQL数据库的安装114
7.2.3MySQL数据库的常用操作119
7.3编写UserBean124
7.3.1JDBC的基本用法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.2Java代码中的异常处理224
12.2.1不好的编程习惯造成的异常224
12.2.2特殊类型的异常224
12.2.3方法调用产生的异常225
12.3JSP页面中的异常处理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.1Servlet过滤器简介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.1Java文件中的常见编译错误258
15.2.2JSP文件中的常见编译错误260
15.3特殊类型的错误261
15.3.1该页无法显示261
15.3.2 找不到文件262
15.3.3文件修改后不起作用263
15.4运行时错误和逻辑错误的调试263
附录A常用功能265
A.1字符串265
A.2Stringbuffer266
A.3日期及其格式化267
A.4数字与字符串之间的转换269
A.5 Vector类270
A.6哈希表271
附录B相关API272
B.1HttpServletRequest272
B.2HttpServletResponse273
B.3HttpSession275
B.4ServletContext276
B.5Cookie277
附录C知识点索引279
C.1Web概述与环境279
C.2HTML与JavaScript279
C.3指令和动作280
C.4JavaBean及其应用281
C.5表达式语言281
C.6标准标签库281
C.7JDBC282
C.8MVC模式283
<>人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象的编程语言 3 1.2.2丰富的框架技术 4 1.2.3xml、css的应用 4 1.2.4使用javascript与ajax提升用户体验 7 1.3多种集成开发环境 9 1.3.1集成开发环境简介 9 1.3.2web应用服务器说明 11 本章小结 14 课后练习 14 第2章 javaee运行及开发环境 15 2.1jdk的下载与安装 15 2.1.1jdk的下载与安装 15 2.1.2配置环境变量 17 >2.2tomcat的下载与安装 19 2.2.1下载并安装tomcat服务器 19 .2.2.2基本配置 22 2.2.3服务器页面介绍 23 2.3eclipse的下载与安装 24 2.3.1eclipse的下载与安装 24 2.3.2熟悉eclipse开发环境 24 2.4项目实战——第一个javaee应用:helloworld 28 2.4.1开始创建第一个javaee应用 28 2.4.2熟悉helloworld框架结构 29 本章小结 32 课后练习 32 第3章jsp和servlet 33 3.1开发第一个jsp+servlet应用 33 3.1.1创建工程 33 3.1.2编写程序 34 3.1.3部署应用 35 3.2认识jsp 36 3.2.1jsp的工作原理 37 3.2.2jsp注释方式 37 3.2.3jsp声明方式 38 3.2.4jsp表达式的应用 39 3.2.5jsp的脚本段 39 3.2.6jsp的编译指令 40 3.2.7jsp的动作指令 41 3.2.8jsp的内置对象 43 3.3认识servlet 46 3.3.1servlet的开发 46 3.3.2使用httpservlet 47 3.3.3servlet的生命周期 49 3.3.4load-on-startupservlet 50 3.4自定义标签库 51 3.5预处理用户请求:filter 53 3.6使用listener 56 3.7项目实战——用户登录 59 本章小结 62 课后练习 63 第4章sql与jdbc 64 4.1sql 64 4.1.1sql概述 64 4.1.2ddl与dml简介 64 4.1.3sql使用方法 65 4.2jdbc 67 4.2.1jdbc概述 67 4.2.2jdbc驱动程序 68 4.2.3使用jdbc读取数据 69 4.3项目实战——存储图书信息 73 本章小结 78 课后练习 79 第5章struts2框架基础 80 5.1mvc框架 80 5.1.1model1与model2 80 5.1.2mvc设计模式 81 5.1.3struts2框架的mvc架构 82 5.2struts2概览 84 5.2.1struts2的工作流程 84 5.2.2struts2的简单应用 85 5.3struts2基础 87 5.3.1action详解 88 5.3.2结果与视图 91 5.3.3struts.xml的配置 94 5.4值栈与ognl表达式 100 5.5struts2的标签库 103 5.5.1控制标签 103 5.5.2数据标签 104 5.5.3表单标签 105 5.5.4非表单ui标签 107 本章小结 108 课后练习 109 第6章struts2高级应用 110 6.1拦截器 110 6.1.1拦截器工作机制 110 6.1.2拦截器及拦截器栈的应用 111 6.1.3自定义拦截器 115 6.2类型转换器 117 6.2.1struts2内置类型转换器 117 6.2.2引用类型的转换方式 117 6.2.3特殊对象的类型转换 118 6.2.4类型转换的错误处理 121 6.3输入校验 123 6.3.1输入校验的必要性 123 6.3.2编程方式实现输入校验 125 6.3.3应用struts2输入校验框架 128 6.3.4自定义校验器 130 6.4国际化 131 6.4.1国际化实现原理 131 6.4.2准备国际化资源文件 131 6.4.3调用国际化资源文件 134 6.5上传和下载 135 6.5.1文件上传的实现原理 135 6.5.2struts2文件上传实现方式 136 6.5.3struts2文件下载实现方式 141 本章小结 143 课后练习 144 第7章 struts2中应用模板语言 145 7.1模板语言简介 145 7.2应用velocity 146 7.2.1velocity基础 146 7.2.2struts2对velocity的支持 153 7.3应用freemarker 155 7.3.1freemarker基础 155 7.3.2struts2整合freemarker 166 7.3.3使用struts2标签设计模板 170 7.4freemarker与velocity的比较 171 本章小结 171 课后练习 172 第8章hibernate框架基础 173 8.1orm简介 173 8.1.1应用orm的意义 173 8.1.2流行的orm框架 174 8.2准备hibernate运行环境 174 8.2.1下载与安装hibernate 175 8.2.2hibernate发布包介绍 175 8.3认识hibernate 176 8.3.1hibernate框架结构 176 8.3.2hibernate配置文件 177 8.3.3configuration与sessionfactory 178 8.3.4session类 179 8.3.5hibernate中的关联关系 179 8.3.6hibernate映射文件 180 8.3.7hibernate工作原理 182 8.4项目实战——新闻内容显示 183 本章小结 186 课后练习 187 第9章hibernate查询 188 9.1hibernate的数据检索策略 188 9.1.1立即检索 188 9.1.2延迟检索 189 9.1.3预先检索 190 9.1.4批量检索 191 9.2hibernate的数据查询方式 193 9.2.1hql方式 193 9.2.2qbc方式 194 9.2.3原生sql方式 195 9.3hibernate的关联查询 196 9.3.1一对一关联关系的使用 196 9.3.2一对多、多对一关联关系的使用 197 9.3.3多对多关联关系的使用 199 9.4hibernate过滤 201 9.4.1session过滤 201 9.4.2filter过滤 201 9.5项目实战——客户订单管理 202 本章小结 207 课后练习 207 第10章hibernate性能优化 208 10.1hibernate事务与并发 208 10.1.1什么是事务 208 10.1.2hibernate中的事务处理 209 10.1.3在hibernate中使用jta事务 210 10.1.4并发控制 211 10.2hibernate缓存 213 10.2.1缓存的工作原理 213 10.2.2应用一级缓存 214 10.2.3应用二级缓存 214 10.2.4应用第三方缓存 216 10.3项目实战——借还图书 217 本章小结 224 课后练习 224 第11章spring框架基础 226 11.1spring框架概述 226 11.1.1认识spring框架 226 11.1.2spring框架特点 226 11.1.3spring框架核心架构 227 11.2建立spring开发环境 228 11.2.1下载spring框架 228 11.2.2spring发布包与软件包 229 11.2.3创建spring应用环境 230 11.3bean的装配 231 11.3.1bean基本配置 232 11.3.2为bean添加属性 232 11.3.3简化配置 233 11.4理解spring的核心——ioc 234 11.4.1控制反转 234 11.4.2依赖注入的3种方式 236 11.5beanfactory与applicationcontext 238 11.5.1认识beanfactory 238 11.5.2使用applicationcontext 238 11.6项目实战——spring问候程序 239 本章小结 241 课后练习 241 第12章springaop 242 12.1aop基础 242 12.1.1aop与oop的比较 242 12.1.2aop的核心概念 243 12.1.3java动态代理与aop 244 12.1.4springaop简介 245 12.2使用spring的通知 246 12.2.1beforeadvice 246 12.2.2afterreturningadvice 248 12.2.3methodinterceptor 249 12.2.4throwadvice 250 12.3使用spring的切入点 251 12.3.1静态切入点 251 12.3.2动态切入点 253 12.4springaop的代理工厂 253 12.4.1选择合适的代理 253 12.4.2proxyfactory 254 12.4.3proxyfactorybean 254 12.5项目实战——输出日志 256 本章小结 258 课后练习 259 第13章 spring与javaee持久化数据访问 260 13.1spring对dao模式的支持 260 13.1.1统一的数据访问异常 260 13.1.2通用的数据访问模板及抽象支持类 261 13.2spring的jdbc 262 13.2.1为什么需要jdbctemplate 262 13.2.2通过jdbcdaosupport使用jdbctemplate 263 13.2.3jdbctemplate提供的常用数据操作方法 264 13.3spring中的事务处理 265 13.3.1spring事务处理概述 266 13.3.2编程式事务处理 266 13.3.3声明式事务处理 267 13.3.4标注式事务处理 268 13.4项目实战——公司人事管理 269 本章小结 276 课后练习 276 第14章spring与struts2、hibernate框架的整合基础 277 14.1spring与struts2的整合方式 277 14.1.1struts2应用的扩展方式 277 14.1.2spring插件的应用 278 14.2spring和hibernate的整合 279 14.2.1spring对hibernate的支持 279 14.2.2管理sessionfactory 279 14.2.3hibernate的dao实现 281 14.2.4使用hibernatetemplate 281 14.2.5管理hibernate事务 282 14.3项目实战——学生成绩查询系统 283 本章小结 292 课后练习 293 第15章图书馆管理系统 294 15.1系统功能解析 294 15.2系统数据库设计 295 15.2.1数据库分析 295 15.2.2数据表关联关系分析 298 15.3系统框架搭建 300 15.3.1创建工程 300 15.3.2工程目录结构 300 15.4系统代码实现 302 15.4.1数据库连接的实现 303 15.4.2工具类的实现 304 15.4.3管理员登录与退出实现 306 15.4.4系统管理实现 313 15.4.5图书管理实现 319 15.4.6读者管理实现 329 15.4.7借还管理实现 333 15.4.8前台功能实现 336 本章小结 342
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值