第1章JSP概述 1
1.1动态网页技术 1
1.1.1 ASP技术 1
1.1.2 PHP技术 2
1.1.3 ASP.NET技术 2
1.2 JSP简介 3
1.2.1 JSP的工作原理 4
1.2.2 JSP的优势 5
1.3搭建JSP服务器 6
1.3.1安装JDK程序 6
1.3.2安装并启动Tomcat 8
1.4 JSP开发工具 11
1.4.1 Eclipse开发工具 11
1.4.2 MyEclipse开发工具 12
1.5扩展练习 18
第2章Java与JSP技术 20
2.1 Java基础 20
2.1.1简单数据类型 20
2.1.2常量与变量 22
2.1.3数组 24
2.2运算符和表达式 25
2.2.1算术运算符 26
2.2.2关系运算符 28
2.2.3逻辑运算符 28
2.3 Java控制语句 29
2.3.1条件语句 29
2.3.2循环语句 33
2.3.3跳转语句 37
2.4 Java面向对象编程 39
2.4.1类和对象 40
2.4.2继承 43
2.4.3包 45
2.4.4接口 46
2.4.5异常处理 48
2.5扩展练习 51
第3章JSP语法基础 56
3.1 JSP页面构成 56
3.2指令 60
3.2.1 page指令 60
3.2.2 include指令 62
3.2.3 taglib指令 63
3.3 JSP脚本与注释 66
3.3.1 JSP中的声明 67
3.3.2 JSP表达式 68
3.3.3脚本程序 68
3.3.4 JSP的注释 70
3.4动作元素 72
3.4.1什么是动作元素 72
3.4.2 param元素 72
3.4.3 include元素 74
3.4.4 forward元素 76
3.4.5 plugin元素 80
3.5扩展练习 81
第4章JSP内置对象 85
4.1 request对象 85
4.1.1 request对象概述 85
4.1.2获取客户端信息 87
4.1.3获取请求参数 88
4.1.4处理汉字乱码 90
4.1.5请求作用域 92
4.1.6安全和国际化信息 92
4.2 response对象 94
4.2.1 response对象概述 94
4.2.2重定向网页 95
4.2.3设置HTTP响应报头 97
4.2.4配置缓冲区 100
4.3 Cookie和Session对象 100
4.3.1 Cookie概述及应用 100
4.3.2 session对象方法 102
4.4 application对象 105
4.4.1 application对象概述 105
4.4.2访问应用程序初始化参数 106
4.5其他常见对象 107
4.5.1 out输出对象 107
4.5.2 exception异常对象 108
4.6扩展练习 108
第5章JSP与JavaBean 112
5.1 JavaBean概述 112
5.1.1什么是JavaBean组件 112
5.1.2 JSP与JavaBean的关系 113
5.1.3 JavaBean规则 114
5.2创建JavaBean文件 115
5.2.1创建JavaBean文件 115
5.2.2 useBean动作元素 117
5.2.3应用JavaBean实例 118
5.3 JavaBean作用域范围 120
5.3.1 page作用域 120
5.3.2 request作用域 121
5.3.3 session作用域 123
5.3.4 application作用域 125
5.4获取和设置属性 126
5.4.1 setProperty动作元素 126
5.4.2 getProperty动作元素 129
5.5扩展练习 131
第6章Servlet技术 134
6.1了解Servlet技术 134
6.1.1 Servlet技术概述 134
6.1.2 Servlet与JSP的模型 135
6.2初识Servlet 136
6.2.1 HttpServlet类 137
6.2.2 Servlet生命周期 138
6.2.3创建Servlet文件 140
6.3 Web.xml配置文件 143
6.3.1 web.xml常见配置项 143
6.3.2修改Web.xml配置 148
6.4 Servlet应用 152
6.4.1 Request和Response对象 152
6.4.2 Servlet中的HttpSession对象 155
6.4.3 Servlet与JSP和JavaBean交互 157
6.5扩展练习 165
第7章JSP中的文件操作 169
7.1 File类 169
7.1.1创建File对象 169
7.1.2获取文件的属性 170
7.1.3目录的创建与删除 172
7.2使用字节流读写文件 173
7.2.1 InputStream和OutputStream类 174
7.2.2 FileInputStream和FileOutputStream类 175
7.3使用字符流读写文件 178
7.3.1 Reader和Writer类 178
7.3.2 FileReader和FileWriter类 180
7.4 RandomAccessFile类 182
7.5文件上传与下载 184
7.5.1实现多个文件上传的两种方法 184
7.5.2 jspSmartUpload上传组件 185
7.6扩展练习 190
第8章JSP常用组件 194
8.1发送E-mail 194
8.1.1 JavaMail概述 194
8.1.2 Java Mail核心类 196
8.1.3配置Java Mail的开发环境 201
8.1.4通过Java Mail组件发送E-mail 201
8.2 JSP动态图表 204
8.2.1 JFreeChart的下载与使用 204
8.2.2 JFreeChart的核心类 205
8.2.3利用JFreeChart生成动态图表 205
8.3 JSP报表 208
8.3.1 iText组件的配置 209
8.3.2通过iText组件生成JSP报表 209
8.4扩展练习 215
第9章JSP与XML技术 220
9.1 XML技术概述 220
9.1.1 XML技术产生背景 220
9.1.2 XML技术概述 221
9.2 XML文档 224
9.2.1 XML声明 224
9.2.2 XML实例 225
9.2.3 XML文档解析 227
9.3 DOM介绍 227
9.3.1 DOM概述 228
9.3.2 DOM解析接口和对象 229
9.3.3 DOM访问节点 232
9.4 DOM对文档操作 234
9.4.1动态创建XML文档 234
9.4.2添加和修改文本节点 236
9.5扩展练习 239
第10章JSP操作数据库 243
10.1 JDBC概述 243
10.1.1详细了解JDBC 243
10.1.2 JDBC驱动程序的类型 244
10.1.3 JDBC常用类与接口 246
10.2连接数据库 250
10.2.1连接不同数据库 250
10.2.2 MySQL数据库的连接步骤 252
10.2.3查询及显示数据 254
10.3数据库操作技术 255
10.3.1查询操作 255
10.3.2添加操作 257
10.3.3修改操作 259
10.3.4删除操作 261
10.4 JSP与存储过程 262
10.4.1创建存储过程 262
10.4.2调用存储过程 264
10.5扩展练习 266
第11章 电子图书系统 272
11.1系统设计 272
11.1.1系统功能结构 272
11.1.2系统流程图 275
11.2数据库设计 277
11.2.1数据库概念设计 277
11.2.2数据库逻辑结构 279
11.2.3创建数据库及数据表 281
11.3类模块的设计 283
11.3.1数据库连接及操作方法 283
11.3.2事务控制类 287
11.3.3公共类设计 298
11.4前台页面设计 302
11.4.1前台JSP主页面 303
11.4.2前台页面的包含文件 304
11.5后台页面设计 307
11.5.1后台登录功能设计 307
11.5.2后台管理系统设计 309
附录 实验指导 315
第1单元 315
练习1-1输出当前时间 315
练习1-2一个加入javascript的简单例子 316
第2单元 317
练习2-1输出乘法口诀表 317
练习2-2编写person类 318
第3单元 320
练习3-1简单计数器 320
练习3-2用户注册验证 321
第4单元 323
练习4-1网页间的数据传递 323
练习4-2 Cookie有效时间设置 325
第5单元 329
练习5-1 JavaBean随机产生大小文字 329
练习5-2 JavaBean文字背景颜色的变换 331
第6单元 334
练习6-1 servlet获取HTML页面 334
练习6-2 servlet实现数据传递 335
第7单元 339
练习7-1判断文件是否为空 339
练习7-2读取文件中的指定字符 340
第8单元 341
练习8-1罗盘图表 341
练习8-2温度计图表 343
第9单元 345
练习9-1创建留言簿XML文档 345
练习9-2 CSS在XML中的应用 346
第10单元 348
练习10-1取得数据库字段名称 348
练习10-2逆向读取数据 350