第1章Java Web开发基础 1
1.1 Web应用概述 1
1.2 HTTP协议 2
1.2.1 HTTP请求消息 3
1.2.2 HTTP响应消息 5
1.2.3 Header Field 6
1.3 HTML语言 10
1.3.1标签和属性 11
1.3.2常用标签 11
1.4 Web应用开发技术 19
1.4.1 Servlet技术 20
1.4.2 JSP技术 21
1.4.3 J avaBean技术 22
1.4.4 JDBC技术 23
1.5 Java Web开发环境及运行环境 23
1.5.1集成开发环境 23
1.5.2运行环境 26
1.6皮影制作项目介绍 26
1.6.1项目背景 27
1.6.2项目功能描述 27
1.6.3关于项目术语的解释 28
1.7本章小结 28
习题 29
第2章Tomcat基础 30
2.1 Tomcat下载和安装 30
2.1.1下载 30
2.1.2安装 32
2.2 Tomcat服务器结构 34
2.3 Tomcat基础配置 35
2.3.1 server. xml配置文件 35
2.3.2 Tomcat其他配置文件 39
2.4 Web应用的结构与访问 40
2.5将Web应用部署到Tomcat中 42
2.5.1复制Web应用到webapps目录下 42
2.5.2使用Context元素 42
2.6配置Web应用 45
2.6.1 Web应用部署描述符 45
2.6.2默认通用Web应用部署描述符 47
2.7本章小结 51
习题 52
第3章Eclipse基础 53
3.1 Eclipse的体系结构 53
3.2 Eclipse常用配置 54
3.2.1快捷键设置 55
3.2.2定义用户库 57
3.2.3配置Clean up首选项 59
3.2.4配置Java代码模板 62
3.2.5配置Java代码格式化工具 63
3.2.6配置Web开发工具 66
3.3 Eclipse插件 71
3.3.1安装插件 71
3.3.2配置Web服务器 74
3.4 Eclipse Web工程 77
3.4.1静态Web工程 77
3.4.2动态Web工程 80
3.4.3 Web工程属性配置 82
3.5编辑Web内容 85
3.5.1开发静态Web对象 85
3.5.2开发动态Web对象 89
3.6本章小结 95
习题 95
第4章 简单Web应用实例 96
4.1运行环境搭建 96
4.1.1 JDK下载和安装 96
4.1.2配置环境变量 96
4.2实例1网站欢迎页面 98
4.3 MVC开发模式 105
4.3.1 MVC设计思想 105
4.3.2 MVC的适用范围 106
4.3.3 MVC实现中的Java技术 106
4.4实例2剧目评价实例 107
4.5本章小结 116
习题 116
第5章Servlet技术 118
5.1 Servlet简介 118
5.1.1 Servlet的概念 118
5.1.2 Servlet的生命周期 119
5.1.3 Servlet的工作过程 120
5.1.4请求的分发 120
5.1.5 Hello World Servlet 123
5.2 Servlet中的关键概念 126
5.2.1 Servlet接口 126
5.2.2 ServletConfig接口 127
5.2.3 ServletContext接口 128
5.2.4 RequestDispatcher接口 130
5.2.5接口之间的关系 131
5.3 GenericServlet和HttpServlet 132
5.3.1 GenericServlet抽象类 132
5.3.2 HttpServlet抽象类 134
5.4 ServletRequest 140
5.4.1 ServletRequest 140
5.4.2 HttpServletRequest 143
5.4.3 HttpServletRequestPrinter实验 145
5.5 ServletResponse 148
5.5.1 ServletResponse 148
5.5.2 HttpServletResponse 149
5.6 Servlet实践 151
5.6.1从头开发Servlet 152
5.6.2在Servlet中使用ServletConfig 155
5.6.3使用ServletContext获取信息 162
5.6.4使用HttpServletResponse控制响应 171
5.6.5使用HttpSession实现会话级信息管理 184
5.6.6使用Cookie在客户端存储信息 188
5.7本章小结 191
习题 192
第6章JSP技术 193
6.1 JSP的表象和本质 193
6.2 JSP的基本语法 198
6.2.1 JSP程序代码块 198
6.2.2 JSP声明代码块 199
6.2.3 JSP输出代码块 203
6.2.4 JSP注释代码块 203
6.2.5 JSP指令代码块 206
6.2.6 JSP预定义标签 210
6.3 JSP的隐含对象 214
6.3.1 request、 response、 config和application对象 215
6.3.2 out对象 216
6.3.3 page对象 218
6.3.4 session对象 220
6.3.5 exception对象 220
6.3.6 pageContext对象 221
6.3.7对象属性的作用域 223
6.4本章小结 224
习题 225
第7章JDBC技术 226
7.1 JDBC概述 226
7.1.1 JDBC体系结构 227
7.1.2 JDBC驱动程序 227
7.1.3 JDBC API 230
7.2使用JDBC连接数据库 234
7.2.1加载驱动程序 234
7.2.2创建与数据库的连接 235
7.2.3创建语句对象 237
7.2.4编写、执行SQL语句 237
7.2.5处理结果集中的数据 239
7.2.6关闭相关对象 241
7.2.7处理异常 241
7.3数据库连接实例 242
7.3.1网站用户注册实例 242
7.3.2网站用户登录实例 256
7.4连接池技术 264
7.4.1 JNDI 265
7.4.2数据源配置 266
7.4.3使用连接池访问数据库 267
7.5本章小结 269
习题 269
第8章 皮影制作网站项目开发实例 270
8.1项目来源 270
8.2功能需求分析 270
8.3界面设计 271
8.3.1网站首页 271
8.3.2用户注册界面 271
8.3.3用户制作界面 273
8.3.4用户播放界面 274
8.4系统架构设计 275
8.4.1数据库设计 275
8.4.2系统MVC模型 277
8.5 Web系统开发 279
8.5.1开发模型 279
8.5.2开发视图 282
8.5.3开发控制器 293
8.6本章小结 296
附录A程序调试 297
A.1编译期错误 297
A.1.1 Java文件中的常见编译错误 297
A.1.2 JSP文件中的常见编译错误 302
A.2运行期错误 303
A.2.1配置错误 303
A.2.2操作错误 304
A.2.3部署错误 307
A.3逻辑错误 308
A.3.1 Eclipse中的调试 308
A.3.2逻辑错误调试案例 311
参考文献 316