第1章用Java进行Web编程1
1.1Java面向对象编程回顾1
1.1.1Java程序的开发与运行概述1
1.1.2Java面向对象的编程4
1.2Java程序与Web开发7
1.2.1Web程序运行原理7
1.2.2JSP动态网页技术8
1.2.3在Tomcat服务器中部署Web程序9
1.3Java代码在Web上运行16
1.3.1在JSP中编写Java代码显示当前日期16
1.3.2在JSP中编写Java代码访问对象中的数据18
1.4一个简单用户登录功能的JSP实现19
1.4.1登录代码的实现19
1.4.2JSP代码总结21
1.5Tomcat服务器目录简要说明22
小结23
习题23
综合实训24第2章用JSP编写动态网页25
2.1JSP动态网页概述25
2.1.1了解JSP代码组成25
2.1.2JSP运行原理26
2.1.3JSP的执行机制27
2.2JSP页面元素及编码28
2.2.1静态内容29
2.2.2JSP中基本的动态内容29
2.3数据在不同JSP页面中的传递36
2.4网页间跳转的控制402.5JSP内置对象42
2.5.1JSP内置对象的特点与分类42
2.5.2内置对象简介43
小结49
习题49
综合实训49第3章在JSP中实现数据库操作51
3.1Java访问数据库概述51
3.1.1数据库运行环境介绍51
3.1.2编写Java程序访问MySQL数据库53
3.1.3在JSP中编写Java代码段访问数据库57
3.2编写可重用的类封装数据库处理代码58
3.2.1在JSP中连接数据库编码的缺陷58
3.2.2通过Java类封装数据库处理代码59
3.2.3JavaBean是可重用的封装数据或处理的类64
3.3数据库操作交互模型的实现65
3.3.1预编译SQL语句的使用65
3.3.2数据库操作交互模型的实现67
3.4综合案例: 用户管理综合功能的实现69
3.4.1实现思路69
3.4.2实现代码提示70
小结71
习题71
综合实训72第4章简化JSP页面编码73
4.1JSP程序的优点与不足73
4.1.1JSP程序的不足73
4.1.2改进JSP编码的策略74
4.2JSP标准动作76
4.2.1了解JSP标准动作76
4.2.2JSP标准动作简述78
4.3EL表达式80
4.3.1EL表达式语法80
4.3.2EL表达式使用案例82
4.4JSTL标准标签库83
4.4.1使用JSTL的步骤83
4.4.2JSTL标准标签的类型与应用85
4.4.3JSTL标签库简介90
4.5JavaBean作为封装数据的实体类92
小结94
习题95
综合实训95第5章Servlet原理与应用96
5.1什么是Servlet96
5.1.1见识一个Servlet代码97
5.1.2Servlet特点简介98
5.1.3开发自己的第一个Servlet99
5.2Servlet工作原理与应用101
5.2.1Servlet工作原理101
5.2.2Servlet生命周期102
5.2.3Servlet应用104
5.3Servlet作为控制器的编码实现105
5.3.1简单控制器编码实现105
5.3.2数据库应用中Servlet控制器的实现109
5.4Servlet技术介绍111
5.4.1Servlet与JSP的关系112
5.4.2Servlet工作模式简介112
5.4.3Servlet的应用优势113
小结113
习题114
综合实训114第6章一个软件功能“模块”的MVC实现115
6.1软件项目由模块组成115
6.1.1软件由其模块组成115
6.1.2软件项目开发以模块为单位进行116
6.1.3“用户信息管理”程序结构简介118
6.2基于MVC设计模式的软件开发概述118
6.2.1MVC设计模式概述118
6.2.2MVC设计模式的优缺点120
6.3软件项目功能模块分解与设计121
6.3.1学生管理系统软件项目的开发121
6.3.2功能模块分解122
6.3.3数据库设计122
6.4“学生信息管理”模块的MVC实现123
6.4.1任务描述123
6.4.2“学生信息管理”模块运行效果演示123
6.4.3软件项目结构介绍126
6.4.4软件的MVC实现步骤127
6.4.5各程序的关键代码讲解132
6.5模块模型层的优化143
小结144
习题144
综合实训145第7章在软件架构下集成各功能模块146
7.1问题的提出146
7.1.1软件项目的功能模块分解147
7.1.2软件的模块集成147
7.1.3软件集成的相关技术工作147
7.2软件架构简介148
7.2.1以架构为中心的开发方法148
7.2.2软件架构设计时的工作内容149
7.3学生管理系统各模块的统一运行环境149
7.3.1统一运行界面的设计149
7.3.2统一运行界面的实现150
7.3.3在主界面中其他模块的集成154
7.3.4软件集成后程序的组织155
7.4软件的架构与集成总结157
7.4.1识别每一层中的功能模块157
7.4.2软件架构的设计要满足用户的要求158
7.4.3什么是一个好的软件架构158
7.4.4软件集成后要进行集成测试159
小结160
习题160
综合实训161第8章完善功能模块使其更实用162
8.1一个软件模块的编码实现162
8.1.1仅仅提供功能还不行,要使软件更实用162
8.1.2通过非功能编码使软件更“实用”163
8.2汉字乱码处理的实现163
8.2.1Java和JSP文件本身编译时产生的乱码问题164
8.2.2JSP与页面参数之间的乱码164
8.2.3汉字编码简述165
8.2.4Java与数据库之间的乱码166
8.3多数据分页显示处理的实现171
8.3.1实现技术与思路171
8.3.2案例的实现172
8.4文件上传的实现178
8.4.1文件上传技术与实现178
8.4.2学生相片的上传与显示185
8.5软件非功能需求的编码实现191
8.5.1软件的功能需求与非功能需求191
8.5.2非功能需求的种类与实现191
小结192
综合实训192第9章提高软件处理与软件开发效率193
9.1问题的提出193
9.2Tomcat数据库连接池技术194
9.2.1传统数据库连接方式的不足194
9.2.2连接池应用案例194
9.2.3数据库连接池与JNDI199
9.3Ajax技术实现Web页面的局部刷新200
9.3.1案例准备201
9.3.2用Ajax技术实现用户注册账户查重203
9.3.3用Ajax技术实现用户登录的身份验证208
9.3.4Ajax相关技术概述211
9.4JavaBean与软件复用216
9.4.1Java类与JavaBean216
9.4.2JavaBean的组件及优势217
9.5利用接口技术分离业务定义与实现219
9.5.1面向接口的编程220
9.5.2面向接口的编程案例220
小结223
综合实训224第10章综合软件项目开发案例225
10.1综合软件项目开发概述225
10.2软件结构的复杂性及实现226
10.2.1复杂的数据结构及软件结构226
10.2.2案例实现技术介绍229
10.2.3面向对象的软件开发过程236
10.3综合软件项目开发说明237
10.3.1项目介绍238
10.3.2用例模型239
10.3.3功能需求239
10.3.4数据分析与数据库设计240
10.3.5软件设计243
10.3.6各功能模块设计245
10.3.7软件实现及操作说明248
小结260
综合实训260附录AJSP开发环境的安装、配置与使用介绍261附录BSSH框架技术简介292参考文献297