第1章 JSP入门 1
1.1 Web动态网站概述 1
1.1.1 Web网站工作原理 1
1.1.2 HTML技术 1
1.1.3 CSS技术 2
1.1.4 JavaScript技术 5
1.1.5 JSP工作原理 6
1.2 JSP运行环境配置 11
1.2.1 JSP的运行环境 11
1.2.2 JDK安装配置 11
1.2.3 Eclipse安装配置 13
1.2.4 Myeclipse安装配置 17
1.2.5 Tomcat安装配置 20
1.2.6 Myeclipse中配置Tomcat 23
1.3 Eclipse+MyEclipse+Tomcat开发Web应用程序步骤 24
1.4 小结 30
第2章 JSP语法 31
2.1 JSP构成 31
2.2 页面指令元素 32
2.2.1 页面指令 33
2.2.2 include指令 34
2.2.3 taglib指令 36
2.3 脚本元素 36
2.3.1 声明 36
2.3.2 表达式 38
2.3.3 脚本 39
2.4 动作元素 41
2.4.1 〈jsp:param〉 41
2.4.2 〈jsp:include〉 41
2.4.3 〈jsp:forward〉 43
2.4.4 〈jsp:usebean〉 45
2.4.5 〈jsp:setProperty〉 46
2.4.6 〈jsp:getProperty〉 48
2.4.7 〈jsp:fallback〉 49
2.4.8 〈jsp:plugin〉 49
2.5 小结 52
第3章 Request对象 53
3.1 获得客户端表单信息 53
3.1.1 getParameter方法 53
3.1.2 getParameterNames方法 55
3.1.3 getParameterMap方法 57
3.1.4 getParameterValues方法 58
3.2 属性方法 61
3.2.1 setAttribute和getAttribute方法 61
3.2.2 removeAttribute方法 63
3.2.3 getAttributeNames方法 64
3.3 请求头信息 66
3.3.1 getHeader方法 66
3.3.2 getHeaders方法 68
3.3.3 getHeaderNames方法 69
3.4 客户端信息 70
3.5 服务器端信息 73
3.6 小结 74
第4章 Response对象 75
4.1 Response对象概述 75
4.2 Response对象方法 76
4.2.1 SendRedirect()方法 77
4.2.2 头信息相关方法 79
4.2.3 addCookie()方法 80
4.2.4 getCharacterEncoding()方法和setCharacterEncoding()方法 82
4.2.5 getWriter()方法 83
4.2.6 getOutputStream()方法 84
4.2.7 setContentLength()方法和getContentLength()方法 86
4.2.8 setContentType()方法和getContentType()方法 87
4.3 小结 88
第5章 out对象 89
5.1 out对象概述 89
5.2 out对象方法 89
5.2.1 print方法和println方法 89
5.2.2 getBufferSize方法 91
5.2.3 getRemaining方法 92
5.2.4 isAutoFlush方法 93
5.2.5 clear方法 94
5.2.6 clearBuffer方法 95
5.2.7 flush方法 97
5.2.8 close方法 98
5.3 小结 100
第6章 session对象 101
6.1 session对象概述 101
6.2 session对象方法 101
6.2.1 session属性相关方法 101
6.2.2 invalidate方法 105
6.2.3 session获取信息的相关方法 107
6.2.4 setMaxInactiveInterval和getMaxInactiveInterval方法 108
6.2.5 isNew()方法 110
6.3 小结 112
第7章 application对象 113
7.1 application对象概述 113
7.2 application对象方法 113
7.2.1 getInitParameter方法和getInitParameterNames方法 113
7.2.2 属性相关方法 115
7.2.3 getServletInfo方法 118
7.2.4 getRealPath方法 119
7.2.5 getResource方法 120
7.3 小结 122
第8章 pageContext对象 123
8.1 pageContext对象概述 123
8.2 pageContext对象方法 123
8.2.1 setAttribute、getAttribute和removeAttribute方法 123
8.2.2 getSession方法 126
8.2.3 getOut方法 127
8.2.4 getRequest方法 128
8.2.5 getResponse方法 130
8.2.6 getException方法 131
8.2.7 getServletConfig方法 133
8.2.8 getServletContext方法 133
8.2.9 forward方法 134
8.2.10 include方法 136
8.3 小结 138
第9章 page对象 139
9.1 page对象概述 139
9.2 page对象方法 139
9.2.1 hashCode()方法 139
9.2.2 equals()方法 140
9.2.3 wait()方法 142
9.2.4 notify()方法和notifyAll()方法 143
9.2.5 toString()方法 145
9.3 小结 146
第10章 exception对象 147
10.1 exception对象概述 147
10.2 exception对象方法 147
10.2.1 getMessage方法 148
10.2.2 toString方法 149
10.2.3 printStackTrace方法 151
10.2.4 FillInStatckTrace方法 153
10.3 小结 154
第11章 config对象 155
11.1 config对象概述 155
11.2 config对象方法 155
11.2.1 getServletContext方法 155
11.2.2 getInitParameter方法 157
11.2.3 getInitParameterNames方法 159
11.2.4 getServletName方法 161
11.3 小结 162
第12章 ja.vaBean技术 163
12.1 javaBean概述 163
12.2 JSP中使用javaBean 164
12.3 javaBean的作用域 167
12.3.1 page作用域 167
12.3.2 request作用域 167
12.3.3 session作用域 167
12.3.4 application作用域 167
12.4 javaBean属性 168
12.4.1 simple属性 168
12.4.2 indexed属性 169
12.4.3 Bound属性 170
12.4.4 Constrained属性 172
12.5 小结 174
第13章 JDBC技术 175
13.1 JDBC工作原理 175
13.1.1 什么是JDBC 175
13.1.2 JDBC与OBDC 176
13.1.3 JDBC的两层模型和三层模型 177
13.1.4 数据库驱动器程序 178
13.2 JDBC接口 180
13.2.1 Driver 181
13.2.2 DriverManager 182
13.2.3 Connection 184
13.2.4 Statement和PreparedStatement 185
13.2.5 ResultSet 200
13.3 JDBC连接数据库 208
13.3.1 连接Access数据库 208
13.3.2 连接MY SQL数据库 210
13.3.3 连接SQL Server数据库 211
13.3.4 连接oracle数据库 212
13.4 分页机制 213
13.5 数据库连接池 217
13.5.1 数据库连接池概述 217
13.5.2 数据库连接池原理 218
13.5.3 数据库连接池的配置 219
13.5.4 数据库连接池例子 221
13.6 小结 224
第14章 servlet技术 225
14.1 servlet概述 225
14.2 开发第一个servlet 226
14.3 servlet的生命周期 230
14.4 Servlet常用接口和类 231
14.4.1 HttpServlet类 232
14.4.2 HttpServletRequest接口 240
14.4.3 HttpServletResponse接口 242
14.4.4 HttpSession接口 243
14.4.5 ServletConfig接口 243
14.4.6 ServletContext接口 244
14.5 JSP设计模式 245
14.5.1 模式1:JSP+JavaBean 245
14.5.2 模式2:JSP+JavaBean+Servlet 249
14.6 小结 254
第15章 sevlet过滤器和监听器 255
15.1 sevlet过滤器概述 255
15.2 sevlet过滤器配置 255
15.3 sevlet过滤器接口 256
15.3.1 javax.servlet.filter接口 256
15.3.2 FilterConfig接口 260
15.4 sevlet监听器概述 263
15.5 sevlet监听器接口 264
15.5.1 servletContext监听 264
15.5.2 session监听 268
15.6 小结 274
第16章 JSTL标签库和EL表达式 275
16.1 JSTL标签概述 275
16.1.1 JSTL标签简介 275
16.1.2 JSTL标签配置 275
16.2 EL表达式 276
16.2.1 EL表达式语法 276
16.2.2 EL表达式隐含对象 277
16.2.3 EL运算符 280
16.2.4 EL表达式函数 283
16.3 一般用途的标签 284
16.3.1 〈c:out〉 285
16.3.2 〈c:set〉 286
16.3.3 〈c:remove〉 287
16.3.4 〈c:catch〉 288
16.4 条件标签 290
16.4.1 〈c:if〉 290
16.4.2 〈c:choose〉 291
16.5 迭代标签 294
16.5.1 〈c:forEach〉 294
16.5.2 〈c:forTokens〉 296
16.6 URL相关标签 298
16.6.1 〈c:param〉 298
16.6.2 〈c:import〉 298
16.6.3 〈c:url〉 300
16.6.4 〈c:redirect〉 301
16.7 小结 302
第17章 自定义标签 303
17.1 自定义标签概述 303
17.2 自定义标签常用类 306
17.2.1 接口Tag 306
17.2.2 实现类TagSupport 310
17.2.3 实现类BodyTagSupport 312
17.3 嵌套标签的开发 315
17.4 循环标签的开发 319
17.5 小结 322
第18章 在JSP中使用JDOM解析XML 323
18.1 JDOM简介 323
18.1.1 JDOM的优点和缺点 323
18.1.2 JDOM的使用条件 323
18.2 JDOM读取XML 324
18.2.1 SAXBuilder 324
18.2.2 Document 325
18.2.3 Element 325
18.3 JDOM生成XML 329
18.4 小结 332
第19章 在JSP中使用SAX解析XML 333
19.1 SAX概述 333
19.2 SAX与JDOM比较 333
19.3 SAX编程 333
19.3.1 XMLReader接口 334
19.3.2 ContentHandler接口 335
19.3.3 SAXParserFactory 335
19.3.4 SAXException 336
19.3.5 SAXParseException 336
19.3.6 SAXNotSupportedException 337
19.3.7 SAXNotRecognizedException 337
19.3.8 ErrorHandler 337
19.3.9 SAXParser 337
19.4 小结 344
第20章 文件的上传与下载 345
20.1 jspSmartUpLoad组件的安装与配置 345
20.2 jspSmartUpLoad组件中的主要API 345
20.2.1 File类 346
20.2.2 Files类 346
20.2.3 Request类 346
20.2.4 SmarkUpLoad类 347
20.2.5 使用jspSmartUpLoad组件实现文件上传 348
20.3 小结 352
第21章 JSP与JavaMail 353
21.1 javaMail开发包 353
21.1.1 什么是JavaMail 353
21.1.2 JavaMail的API 353
21.2 建立JavaMail开发环境 356
21.3 在JSP中使用JavaMail发送邮件和接收邮件 356
21.3.1 发送普通文本邮件 356
21.3.2 发送HTML格式邮件 360
21.3.3 发送带附件的邮件 364
21.3.4 邮件群发 369
21.3.5 接收邮件 369
21.4 小结 374
第22章 Struts技术 375
22.1 Struts概述 375
22.1.1 Struts实现MVC 375
22.1.2 Struts工作原理 376
22.2 Strus编程 376
22.2.1 视图JSP 376
22.2.2 模型ActionForm 377
22.2.3 控制类Action 377
22.2.4 Struts配置文件Struts-config 378
22.3 Struts标签库 383
22.3.1 html标签 383
22.3.2 logic标签 386
22.3.3 bean标签 388
22.4 Struts开发Web应用 391
22.5 小结 400
第23章 网上购物商城开发实例(JSP+javaBean+Servlet+DAO) 401
23.1 总体设计 401
23.2 系统主要功能预览 403
23.3 数据库设计 408
23.3.1 数据表的概要说明 408
23.3.2 主要表结构说明 408
23.3.3 数据表关系图 410
23.4 网上购物商城详细设计 411
23.4.1 前台模块的实现 412
23.4.2 后台模块的实现 430
23.5 小结 452
第24章 工作汇报系统开发实例(Struts+DAO) 453
24.1 总体设计 453
24.2 系统主要功能预览 453
24.3 数据库设计 457
24.3.1 数据表的概要说明 457
24.3.2 主要表结构说明 457
24.3.3 数据表关系图 458
24.4 工作汇报系统详细设计 459
24.4.1 过滤器的实现 459
24.4.2 数据库连接 461
24.4.3 登录模块的实现 462
24.4.4 主界面的实现 465
24.4.5 用户管理的实现 468
24.4.6 工作汇报模块的实现 480
24.5 小结 490