本书按照Java Web开发程序员的岗位能力要求选择内容,全书共分3篇。
第1篇:预备与入门
第1章JSP概述,讲解JSP的基本概念;
第2章构建开发环境,详细介绍JDK、Tomcat、Eclipse for JavaEE以及MySQL数据库的安装与使用方法;
第3章JSP快速入门,简单介绍静态网页开发基础、JSP的页面元素及内置对象。
第2篇:做中学之基础篇
第4章~第9章结合论坛网站几大主要功能模块的开发过程,详细讲解了JSP的指令与动作、JSP的内置对象、数据库访问、Ajax、JavaBean等知识,学习的过程将伴随着模块功能的完成而展开,各章具体内容如下:
第4章项目的构思与设计,对贯穿全书的教学案例项目(论坛网站)及学生实践项目(网络点餐系统)进行需求分析并提供设计方案;
第5章用户注册功能的实现,讲解注册功能的实现过程及其中涉及的相关知识点;
第6章用户登录功能的实现,讲解登录功能的实现过程及其中涉及的相关知识点;
第7章帖子浏览功能的实现,讲解帖子列表显示功能的实现过程及其中涉及的相关知识点;
第8章发表回复功能的实现,讲解回帖功能的实现过程及其中涉及的相关知识点;
第9章JavaBean组件技术,结合论坛用户的注册功能进行讲解。
第3篇:做中学之提高篇
第10章~第15章为JSP的高级技术,在改进论坛相关功能的过程中,介绍了较高级的JSP技术,如DAO模式、Servlet、文件上传、在线编辑器的使用、EL表达式语言、JSTL、MVC模式等。最后介绍了网站服务器的配置与网站的发布运行,具体章节安排如下:
第10章DAO模式;
第11章Servlet;
第12章文件上传;
第13章EL与JSTL;
第14章MVC模式的应用;
第15章网站的配置与发布。
附录A介绍了开发工具NetBeans IDE的安装与使用方法;
附录B介绍了开发工具MyEclipse的安装与使用方法。
■配套资源
随书配套资源提供课件及源码,源代码包括:(1)论坛项目演示版源码(bbs项目);(2)与各章节配套的源码(jspbook项目);(3)学生实践项目网上点餐系统(mealsystem)参考源码。
第1篇预备与入门
第1章JSP概述3
1.1C/S架构与B/S架构3
1.2静态网页与动态网页4
1.3主流动态网站技术及实现模式5
1.3.1几种主流的动态网站开发技术5
1.3.2动态网站技术的实现模式5
1.4HTTP的请求/响应模型7
1.5JSP的运行原理8
【课后思考】9
第2章搭建开发环境10
2.1JDK的安装与测试10
2.1.1JDK的下载与安装10
2.1.2设置环境变量11
2.1.3测试JDK11
2.2Tomcat的安装与配置12
2.2.1Tomcat的安装12
2.2.2Tomcat的目录结构15
2.2.3Tomcat的配置16
2.2.4Tomcat的启动与停止16
2.2.5Tomcat的测试17
2.3Eclipse for JavaEE的安装与使用18
2.3.1下载与安装Eclipse18
2.3.2启动Eclipse18
2.3.3安装Eclipse中文语言包19
2.3.4使用Eclipse开发Web项目20
2.4安装MySQL及SQLyog26
2.4.1安装MySQL Server5.026
2.4.2SQLyog的安装与使用28
【专项训练】31
第3章JSP快速入门32
3.1静态网页开发基础32
3.1.1HTML中的常用标签32
3.1.2CSS简介41
3.1.3JavaScript简介46
3.2JSP的页面元素54
3.2.1JSP中的注释55
3.2.2JSP的代码段(scriplet)56
3.2.3JSP的表达式57
3.2.4JSP的指令57
3.2.5JSP的标准动作60
3.3JSP的内置对象64
3.3.1out对象64
3.3.2request对象66
3.3.3response对象69
3.3.4session对象74
3.3.5application对象77
【专项训练】80
第2篇做中学之基础篇
第4章项目的构思与设计87
4.1论坛网站的构思与设计87
4.1.1项目构思87
4.1.2项目设计89
4.2网络点餐系统的构思与设计95
4.2.1项目构思95
4.2.2项目设计96
【课后思考】108
第5章用户注册功能的实现109
5.1任务分析109
5.2制作注册输入页面110
5.3使用request对象读取注册信息112
5.3.1任务实现112
5.3.2要点提示114
5.3.3拓展与提高114
5.4验证用户名的唯一性117
5.4.1JDBC API117
5.4.2通过JDBC访问数据库119
5.4.3查询数据库的一般过程121
5.4.4实验案例124
5.4.5任务实现127
5.4.6要点提示129
5.4.7拓展与提高129
5.5写入注册信息(一)131
5.5.1任务实现131
5.5.2要点提示134
5.6写入注册信息(二)134
5.6.1PreparedStatement接口134
5.6.2实验案例135
5.6.3任务实现136
5.6.4要点提示137
5.7页面跳转控制137
5.7.1任务实现137
5.7.2要点提示139
5.8通过Ajax技术实现的用户名即时检测139
5.8.1Ajax技术简介139
5.8.2任务实现(一)140
5.8.3任务实现(二)145
【专项训练】146
【学生项目实施】147
第6章用户登录功能的实现148
6.1任务的提出与分解148
6.2制作登录界面148
6.3验证登录信息150
6.3.1任务实现150
6.3.2要点提示151
6.4在会话期间维持用户的登录信息152
6.4.1任务实现152
6.4.2要点提示153
6.5公共页面的包含153
6.5.1任务实现153
6.5.2要点提示1556.6在线会员名单的显示155
6.6.1任务实现155
6.6.2要点提示158
6.7使用Cookie完成自动登录功能159
6.7.1任务提出159
6.7.2Cookie的使用159
6.7.3任务实现160
6.7.4要点提示163
【专项训练】163
【学生项目实施】163
第7章帖子浏览功能的实现164
7.1显示所有帖子的概要信息164
7.1.1任务提出164
7.1.2任务实现164
7.2搜索帖子168
7.2.1任务提出168
7.2.2自提交的表单168
7.2.3任务实现169
7.3分页显示171
7.3.1任务提出171
7.3.2分页显示的原理171
7.3.3任务实现172
7.3.4要点提示175
【专项训练】176
【学生项目实施】176
第8章发表回复功能的实现178
8.1任务提出178
8.2制作回复帖内容输入页面178
8.2.1HTML标签——textarea178
8.2.2在线编辑器FCKeditor的使用179
8.2.3任务实现181
8.2.4要点提示187
8.3数据库通用处理类188
8.3.1编写通用处理类188
8.3.2使用通用处理类190
【专项训练】192
【学生项目实施】192第9章JavaBean组件技术194
9.1任务提出194
9.2JavaBean的基本概念194
9.3通过jsp动作使用JavaBean195
9.3.1<jsp:useBean>动作195
9.3.2<jsp:setProperty>动作196
9.3.3<jsp:getProperty>动作197
9.4JavaBean的使用案例197
9.5任务实现200
9.6拓展与提高204
【专项训练】205
【学生项目实施】207
第3篇做中学之提高篇
第10章DAO模式211
10.1DAO模式简介211
10.2任务提出211
10.3任务实现212
10.3.1创建数据表212
10.3.2创建新项目212
10.3.3编写Model类212
10.3.4编写DAO接口213
10.3.5编写DAO实现类214
10.3.6编写DAO工厂类218
10.3.7编写各页面文件218
10.3.8测试结果224
【专项训练】226
【学生项目实施】226
第11章Servlet228
11.1Servlet简介228
11.1.1初识Servlet228
11.1.2Servlet的生命周期229
11.1.3Servlet的类继承结构229
11.1.4在Eclipse中创建Servlet230
11.1.5不使用集成开发工具开发Servlet234
11.2Servlet的使用235
11.2.1使用Servlet接收表单数据235
11.2.2使用Servlet完成注册功能236
11.2.3Servlet常用API239
11.3Servlet中的过滤器和监听器242
11.3.1过滤器242
11.3.2监听器247
【专项训练】250
【学生项目实施】251
第12章文件的上传与下载252
12.1任务的提出252
12.2jspSmartUpload的相关类252
12.2.1com.jspsmart.upload.File类252
12.2.2com.jspsmart.upload.Files类254
12.2.3com.jspsmart.upload.Request类254
12.2.4com.jspsmart.upload.SmartUpload类254
12.3任务实现256
12.3.1上传表单的实现256
12.3.2上传文件的实现258
12.3.3下载文件的实现260
12.4Commons FileUpload 介绍262
12.4.1类库文件下载262
12.4.2FileUpload上传流程263
12.4.3使用FileUpload完成上传头像264
【专项训练】266
【学生项目实施】266
第13章MVC模式的应用267
13.1MVC模式简介267
13.2基于MVC模式的四则计算器268
13.2.1模型层268
13.2.2控制层269
13.2.3视图层271
13.2.4程序运行272
13.3基于MVC模式的帖子浏览功能274
13.3.1模型层274
13.3.2控制层280
13.3.3视图层281
13.3.4程序运行284
【学生项目实施】286第14章EL和JSTL的应用287
14.1EL简介287
14.1.1EL语言特点288
14.1.2.与 \[ \] 运算符288
14.1.3EL变量288
14.1.4EL运算符290
14.1.5EL隐藏对象292
14.2JSTL简介298
14.2.1JSTL标记库简介298
14.2.2JSTL的优点298
14.2.3JSTL核心标签库299
14.2.4JSTL函数标签库307
14.2.5JSTL其他标签库307
14.3使用EL和JSTL实现的帖子浏览功能308
【专项训练】311
【学生项目实施】312
第15章网站的配置与发布313
15.1网站的全局配置313
15.1.1设置欢迎页面315
15.1.2配置网站的异常处理315
15.2网站的发布316
15.2.1开发工具为Eclipse for JavaEE316
15.2.2开发工具为MyEclipse317
【专项训练】318
【学生项目实施】319
附录ANetBeans IDE的安装与使用320
A.1NetBeans IDE的安装320
A.2创建项目与编写程序323
A.3在NetBeans IDE中调试程序334
A.4利用NetBeans发布网站336
附录BMyEclipse的安装与使用338
B.1安装MyEclipse338
B.2MyEclipse的使用341
本书以CDIO理念为指导,遵循人的自然认知规律,按照“任务驱动,按需学习”的思想设计了新颖的整体结构,主要依据论坛网站几大功能模块的开发过程,按照开发任务对开发者的技术需求来介绍相关的JSP知识。
本书每一章节的结构都按照CDIO的理念进行设计,首先分析完成指定的功能需要了解哪些知识点,在对这些知识分别进行讲解后,通过专门设计的实践环节,对读者进行单项巩固训练,而后讲解论坛网站中相应功能的实现,展示了相关知识点的综合运用,最后通过实践项目中相似模块的实施,使读者熟练掌握相关的技术要点。