第一部分 基础知识篇 3
第1章 应用概览:关于JSP 3
1.1 JSP概述 3
1.1.1 JSP特点 3
1.1.2 JSP运行机制 4
1.1.3 JSP与ASP、PHP的比较 5
1.1.4 JSP技术优势 5
1.2 Web应用程序开发模式 6
1.3 JSP开发Web网页的主要方式 7
1.4 JSP框架简介 8
1.5 JSP简单应用 9
1.6总结 12
第2章 善事利器:搭建Java EE平台 13
2.1 Java EE平台概述 13
2.2 JDK的安装和配置 14
2.2.1 JDK的安装 15
2.2.2 JDK的配置 15
2.2.3 JDK的测试 18
2.3 Tomcat的安装和配置 18
2.3.1 Tomcat下载 18
2.3.2 Tomcat安装 19
23.3 Tomcat测试 22
2.4 Eclipse的安装和配置 22
2.4.1 Eclipse的下载 22
2.4.2 Eclipse的安装 23
2.4.3 Eclipse中文语言包的配置 24
2.4.4 Eclipse中Tomcat插件的配置 25
2.5总结 29
第二部分 语法知识篇 33
第3章 轻松入门:语法知识 33
3.1 JSP结构 33
3.2 JSP注释 35
3.2.1 JSP隐藏注释 35
3.2.2 HTML注释 36
3.2.3 JSP页面Java注释 37
3.3 JSP元素 39
3.3.1 JSP变量的声明和使用 39
3.3.2 JSP方法的声明和使用 40
3.3.3 JSP表达式的使用 41
3.3.4 JSP程序段 42
3.4 JSP指令 42
3.4.1 page指令 42
3.4.2 include指令 45
3.4.3 taglib指令 47
3.5 JSP动作 47
3.5.1 〈jsp:include〉动作 48
3.5.2 〈jsp:useBean〉动作 50
3.5.3 〈jsp:setProper〉动作 51
3.5.4 〈jsp:getProper〉动作 52
3.5.5 〈jsp:forward〉动作 52
3.5.6 〈jsp:plugin〉动作 54
3.6 JSP开发经验点滴 56
3.7总结 57
第4章 轻松入门:内置对象 58
4.1 request对象 58
4.1.1 request对象方法 58
4.1.2 request对象的应用 60
4.2 response对象 66
4.2.1 response对象方法 66
4.2.2 response对象的应用 67
4.3 session对象 69
4.3.1 session对象方法 69
4.3.2 session对象的应用 70
4.4 application对象 72
4.4.1 application对象方法 72
4.4.2 application对象的应用 73
4.5 config对象 75
4.5.1 config对象方法 75
4.5.2 config对象的应用 76
4.6 exception对象 77
4.6.1 exception对象方法 77
4.6.2 exception对象的应用 77
4.7 out对象 78
4.7.1 out对象方法 78
4.7.2 out对象的应用 79
4.8 page对象 81
4.8.1 page对象的方法 81
4.8.2 page对象的应用 82
4.9 pageContext对象 82
4.9.1 pageContext方法 83
4.9.2 pageContext对象的应用 83
4.10总结 84
第5章 轻松入门:文件操作 85
5.1文件类File 85
5.1.1 File类的常用属性和方法 85
5.1.2获取文件属性 86
5.1.3文件的建立、检查与删除 87
5.1.4目录的建立、检查与删除 89
5.2字节流 90
5.2.1字节输入流 90
5.2.2字节输出流 92
5.3字符流 94
5.3.1字符输入流 94
5.3.2字符输出流 96
5.4总结 98
第三部分 应用技术篇 101
第6章 基础技术:Selet 101
6.1 Servlet简介 101
6.2 Servlet与JSP的区别 102
6.3 Servlet的生命周期 102
6.4 Servlet相关的类与方法 103
6.5 Servlet处理HTTP请求 105
6.6 Servlet的应用特性 105
6.7创建简单的Servlet 106
6.8部署Servlet程序 109
6.9 Servlet应用实例 110
6.9.1 Servlet获取客户端信息 111
6.9.2 Servlet访问数据库 113
6.9.3 Servlet过滤器验证用户登录信息 116
6.9.4 Servlet监听器记录用户登录日志 119
6.9.5 Servlet文件下载 123
6.10总结 125
第7章 组件技术:JavaBean 126
7.1 JavaBean简介 126
7.2 JavaBean的结构 126
7.3 JavaBean的属性 127
7.3.1简单属性 128
7.3.2索引属性 128
7.3.3关联属性 129
7.3.4限制属性 129
7.4 JSP应用JavaBean 129
7.4.1 〈jsp:useBean〉标签 129
7.4.2 〈jsp:setProper〉标签 131
7.4.3 〈jsp:getProper〉标签 133
7.4.4 〈jsp:setProper〉标签的应用 136
7.5 JavaBean存在的范围 141
7.5.1 page范围 141
7.5.2 request范围 142
7.5.3 session范围 143
7.5.4 application范围 144
7.6 JavaBean的实际应用 144
7.7总结 147
第8章 数据库技术:JDBC 148
8.1 JDBC技术简介 148
8.2 JDBC驱动程序 149
8.3 JDBC接口 149
8.4 Microso SQL Server 2008的JDBC驱动程序 157
8.4.1 Microso SQL Server 2008 JDBC驱动程序安装步骤 157
8.5 JDBC常用数据库驱动连接 157
8.6 JDBC数据库访问 159
8.6.1 JDBC-ODBC访问数据库 159
8.6.2 JDBC驱动程序访问数据库 165
8.6.3查询数据 166
8.6.4更新数据 172
8.6.5修改数据 177
8.6.6删除数据 182
8.6.7分页显示数据 183
8.6.8调用存储过程 186
8.6.9运用事务处理 188
8.7总结 189
第9章 连接池技术:Connection Pool 190
9.1 JDBC的数据库连接技术概述 190
9.2 JSP应用程序访问数据库的基本原理 190
9.3数据库连接池工作原理 191
9.4使用连接池访问数据库 192
9.4.1在系统环境变量中配置JDBC驱动程序 192
9.4.2在Tomcat 7.0中配置JDBC驱动程序 192
9.4.3配置contextxml文件 193
9.4.4基于Tomcat 7.0服务器和SQL Server 2008数据库的连接池应用 194
9.5总结 197
第10章 组件设计:组件模型 198
10.1关于组件 198
10.2数据访问组件DAO 198
10.3字符串格式化组件 203
10.4字符编码转换组件 208
10.5日期时间格式组件 211
10.6商品购物车组件 215
10.7数据分页显示组件 218
10.8信息加密算法组件 222
10.9中文字符编码转换组件 224
10.10总结 225
第11章 技巧应用:常用技巧 226
11.1分页技术 226
11.2验证码技术 232
11.3文件上传下载技术 239
11.3.1文件上传 239
11.3.2文件下载组件 243
11.4处理中文乱码显示 245
11.4.1 JSP页面显示乱码 245
11.4.2表单提交中文时显示乱码 246
11.4.3页面传递中文参数时显示乱码 248
11.4.4数据库存取数据时出现乱码 250
11.4.5在Struts框架下解决中文乱码 252
11.5总结 253
第12章 异常处理:捕捉异常 254
12.1异常处理机制 254
12.2 t-catch-finally模式应用 255
12.3 JSP开发应用常见的异常处理方法 257
12.3.1 String类型的null对象异常 258
12.3.2 NullPointerException异常 258
12.3.3 NumberFormatException异常 259
12.3.4 StringIndexOutOfBoundsException异常 259
12.3.5 java.lang.Error异常 260
12.4自定义异常处理类 263
12.5总结 265
第13章 框架技术:Struts 266
13.1 Struts框架概述 266
13.1.1 Struts的优点 267
13.1.2 Web应用开发的模式 267
13.2 Struts框架的工作流程 268
13.3 Struts框架安装 269
13.4 Struts应用配置 269
13.4.1 struts-config.xml文件 269
13.4.2 web.xml文件 273
13.5应用程序国际化 276
13.6在Eclipse中开发Struts项目 278
13.7在MyEclipse中开发Struts应用 284
13.7.1 MyEclipse的下载和安装 284
13.7.2在MyEclipse中开发Struts应用 285
13.7.3创建通用类 287
13.7.4编写Action、ActionForm和JSP文件 289
13.7.5修改MyEclipse自动生成的文件 293
13.7.6部署配置文件web.xml 295
13.7.7配置服务器 297
13.7.8项目运行 298
13.8总结 298
第14章 框架技术:Hibernate 299
14.1 Hibeate简介 299
14.2 Hibeate接口解析 300
14.3 Hibeate文档和软件 300
14.4 Hibeate配置文件解析 301
14.5创建数据库 303
14.6创建映射文件 304
14.7映射文件解析 306
14.8创建持久化类 309
14.9创建客户业务逻辑类 314
14.10 Hibeate及其插件的下载与配置 316
14.10.1 Hibeate的下载与配置 316
14.10.2 Hibeate Synchronizer插件的下载与配置 318
14.11在Eclipse中开发Hibeate应用 319
14.11.1创建工程项目 319
14.11.2在Eclipse导入Hibeate包 319
14.11.3创建配置文件Hibeate Configuration File 321
14.11.4创建映射文件Hibeate Mapping File 323
14.11.5通过映射文件生成持久化类 325
14.11.6在配置文件中添加映射文件 326
14.11.7编写应用逻辑类 327
14.11.8 Hibeate数据查询与检索方式 328
14.12总结 330
第四部分 开发工具篇 333
第15章 开发利器:Eclipse 333
15.1 Eclipse概述 333
15.2 Web应用与服务器 333
15.3 Eclipse插件的安装 334
15.4创建JSP工程项目 335
15.5创建JSP页面 338
15.6创建样式表CSS 342
15.7创建JavaScpt脚本 344
15.8创建JaveBean 345
15.9创建Servlet 348
15.10 JSP工程项目的运行 352
15.11 JSP工程项目的部署 353
15.12总结 354
第五部分 项目实践篇 357
第16章 综合案例:用户登录系统 357
16.1系统运行预览 357
16.2系统分析与设计 358
16.2.1功能概述 358
16.2.2系统设计 358
16.2.3关键技术 359
16.2.4 Web工程项目文件夹结构及功能 359
16.3系统实现 360
16.3.1数据库设计 360
16.3.2 CSS设计 361
16.3.3 JavaScpt设计 363
16.3.4组件设计 364
16.3.5页面设计 368
16.4系统的运行 381
16.5系统的发布 381
16.6总结 381
第17章 综合案例:在线购物系统 382
17.1系统运行预览 382
17.2系统分析与设计 384
17.2.1功能概述 384
17.2.2系统设计 384
17.2.3关键技术 384
17.2.4 Web工程项目文件夹和结构及功能 385
17.3系统实现 386
17.3.1数据库设计 386
17.3.2 CSS设计 387
17.3.3 JavaBean设计 389
17.3.4 Servlet设计 400
17.3.5页面设计 405
17.4系统的运行 417
17.5系统的发布 417
17.6小结 417