Java Web开发基础——从Servlet 到 JSP / 21世纪高等学校规划教材·计算机科学与技术
¥35.00定价
作者: 王斐、祝开艳等
出版时间:2014年9月
出版社:清华大学出版社
- 清华大学出版社
- 9787302373223
- 1-1
- 21493
- 16开
- 2014年9月
- 工学
- 软件工程
- TP312JA
- 计算机
- 本专科、高职高专
内容简介
王斐主编的《JavaWeb开发基础--从Servlet到JSP》跳出了单纯语法书的窠臼,不求大而全的无所不包,而是力争小而精的精准凝练,用较少的篇幅涵盖了JavaWeb开发需要的最基础的知识。从Servlet到JSP,再到设计模式的应用,带领读者由浅入深地掌握JavaWeb开发的基本技巧,最后完成了一个架构合理的“好友信息管理”系统。全书从初学者关心的问题出发,不断地提出问题、解决问题,再提出问题、解决问题,在解决问题中不断改进,螺旋式地前进。
本书适合作为计算机科学与技术专业、软件工程专业及相关专业的本科教材,也适合对JavaWeb开发感兴趣的读者自学使用。
本书适合作为计算机科学与技术专业、软件工程专业及相关专业的本科教材,也适合对JavaWeb开发感兴趣的读者自学使用。
目录
第1章 绪论
1.1 计算机网络的本质
1.2 网络应用程序要解决的基本问题
1.3 网络应用程序的架构
1.4 JavaEE简介
1.5 本章回顾
1.6 课后习题
第2章 HTML基础
2.1 HTML发展简史
2.2 HTML的本质
2.3 HTML语法基础
2.4 HTML常用标签
2.4.1 文本控制标签
2.4.2 表格相关标签
2.4.3 超级链接标签
2.4.4 表单相关标签
2.5 HTML开发工具
2.6 本章回顾
2.7 课后习题
第3章 学习环境的搭建及相关介绍
3.1 开发工具的选择
3.2 JDK和Net:BeansIDE的下载及安装
3.3 NetBeansIDE入门
3.3.1 使用NetBeansIDE开发控制台程序
3.3.2 使用NetBeansIDE开发web应用程序
3.4 本章回顾
3.5 课后习题
第4章 Servlet编 程基础
4.1 HTTP通信协议基本概念
4.2 Servlet的作用
4.3 一个简单的Servlet示例
4.4 处理客户端显式提交的信息
4.4.1 获得用户提交的单个值(getParameter)
4.4.2 中文乱码的处理
4.4.3 获得用户提交的多个值(getParameterValUeS)
4.5 处理客户端隐式提交的信息
4.6 响应的重定向与请求的转发
4.6.1 响应的重定向
4.6.2 请求的转发
4.6.3 响应的重定向与请求转发之比较
4.6.4 请求转发的forWard方法与include方法之比较
4.7 Servlet进阶
4.7.1 Servlet的生命周期
4.7.2 Servlet的部署
4.8 本章回顾
4.9 课后习题
第5章 Servlet会话跟踪
5.1 会话概述
5.1.1 什么是会话
5.1.2 为什么需要会话跟踪
5.2 常用的会话跟踪技术概述
5.2.1 自己动手实现会话跟踪
5.2.2 使用Servlet提供的会话跟踪API(HttpSession)
5.3 会话接口(HttpSession)常用方法及示例
5.3.1 访问与当前请求相关联的会话对象
5.3.2 在会话对象中存人、读取、移除信息
5.3.3 浏览器会话与服务器会话的区别
5.3.4 废弃会话
5.4 利用HttpResponse对象内建方法实现URL重写
5.5 本章回顾
5.6 课后习题
第6章 Servlet数据库访问基础
6.1 JDBC连接数据库概述
6.1.1 JDBC简介
6.1.2 JDBC访问数据库的步骤
6.2 NetBeans中如何管理数据库
6.3 在数据库中进行“读”操作
6.3.1 在数据库中进行简单查询操作(使用Statement)
6.3.2 在数据库中进行有条件查询操作(使用拼接了查询条件的SQL语句)
6.3.3 在数据库中进行有条件查询操作(使用PreparedStatement)
6.4 在数据库中进行“写”操作
6.4.1 “访问PERSON表”案例的设计
6.4.2 对PERSON表进行查询操作
6.4.3 对PERSON表进行插入操作
6.4.4 对PERSON表进行更新操作
6.4.5 对PERSON表进行删除操作
6.5 本章回顾
6.6 课后习题
附加资源
第7章 JSP基础
7.1 JSP概述
7.1.1 Servlet的优点与缺点
7.1.2 JSP的产生及优点
7.1.3 Servlet与JSP的关系
7.2 JSP是如何工作的
7.2.1 思想
7.2.2 JSP的生命周期
7.3 JSP页面的组成
7.3.1 HTML标记(模板文本)
7.3.2 JSP指令标记
7.3.3 JSP声明标记、脚本标记、表达式标记
7.3.4 JSP动作标记
7.3.5 JSP注释标记
7.4 JSP的隐含对象
7.5 使用纯JSP进行数据库操作
7.6 本章回顾
7.7 课后习题
第8章 .ISP与JavaBean
8.1 JavaBean概述
8.2 在JSP页面上使用JavaBean(例子1)
8.2.1 通过Java脚本使用JavaBean
8.2.2 标准动作用法
8.2.3 标准动作用法1(使用value属性)
8.2.4 标准动作用法
8.3 在JSP页面上使用JavaBean(例子2)
8.3.1 标准动作用法2(使用param属性)
8.3.2 标准动作用法3(使用property=”*”)
8.4 与
8.5 JSP、Servlet、JavaBean结合使用(例子1)
8.6 JSP、Setvlet、JavaBean结合使用(例子2)
8.7 本章回顾
8.8 课后习题
第9章 使用EL与JSTL
9.1 EL(表达式语言)的使用
9.1.1 EL概述与基本语法
9.1.2 EL输出常量、变量的值
9.1.3 EL的运算符
9.1.4 EL中与作用域相关的隐含对象
9.1.5 EL中的“.”操作符与“[]”操作符
9.1.6 EL如何在作用域中查找对象
9.1.7 使用EL改写Example0803
9.2 JSTL(JSP标准标签库)的使用
9.2.1 JSTL概述
9.2.2 JSTL的版本及taglib声明
9.2.3 JSTL核心标签库(控制循环的标签)
9.2.4 JSTL核心标签库(控制程序流程的标签)
9.2.5 JSTL核心标签库(、结合使用)
9.3 使用JSTL、EL改写Example0804
9.3.1 第1种改写方式
9.3.2 第2种改写方式
9.4 本章回顾
9.5 课后习题
第10章 使用过滤器
10.1 过滤器概述
10.2 过滤器的基本用法
10.2.1 过滤器的实现及部署_
10.2.2 在Net.Beans中使用过滤器
10.2.3 过滤器执行的顺序
10.3 使用过滤器解决实际问题
10.3.1 使用过滤器处理中文乱码
10.3.2 使用过滤器完成对用户的统一验证
10.4 本章回顾
10.5 课后习题
第11章 好友信息管理系统FriendApp(登录、注册)
11.1 好友信息管理系统(登录、注册)之准备篇
11.1.1 需求分析
11.1.2 数据库的设计与实现
11.1.3 系统详细设计
11.2 FrlendApp第1版(FriendAppVl)
11.3 FriendApp第2版(FrlendAppV2——添加数据库工具类)
11.4 FriendApp第3版(FrlendAppV3——使用DAO、VO)
11.4.1 Vo设计模式
11.4.2 DAO设计模式
11.5 PriendApp第4版(FriendAppV4——增加Service层)
11.6 FriendApp第5版(FriendAppV5——使用useBean标签)
11.7 FriendApp第6版(FriendAppV6——改写UserDao)
11.8 MVC设计模式
11.9 本章回顾
11.10 课后习题
第12章 好友信息管理系统FriendApp(好友信息维护)
12.1 FriendAPP(好友信息维护)之准备篇
12.1.1 需求分析
12.1.2 数据库的设计与实现
12.1.3 系统详细设计
12.2 添加好友信息
12.3 查询好友信息
12.4 查询特定好友信息并按条件转发至更新/删除
12.5 更新好友信息
12.6 删除好友信息
12.7 系统运行效果
12.8 本章回顾
12.9 课后习题
第13章 数据库访问技术补足
13.1 读取属性文件中的数据库配置信息
13.1.1 利用ResourceBundle类(情境1)
13.1.2 利用ResourceBundle类(情境2)
13.1.3 利用Properties类方法1(情境1)
13.1.4 利用Properties类方法1(情境2)
13.1.5 利用Properties类方法2(情境1)
13.1.6 利用Properties类方法2(情境2)
13.2 采用连接池技术访问数据库
13.2.1 数据库连接池概述
13.2.2 在NetBeans中配置Tomcat连接池
13.2.3 通过连接池访问样例数据库
13.2.4 改写工具类DbTool
13.3 访问其他数据库
13.4 本章回顾
13.5 课后习题
参考文献
1.1 计算机网络的本质
1.2 网络应用程序要解决的基本问题
1.3 网络应用程序的架构
1.4 JavaEE简介
1.5 本章回顾
1.6 课后习题
第2章 HTML基础
2.1 HTML发展简史
2.2 HTML的本质
2.3 HTML语法基础
2.4 HTML常用标签
2.4.1 文本控制标签
2.4.2 表格相关标签
2.4.3 超级链接标签
2.4.4 表单相关标签
2.5 HTML开发工具
2.6 本章回顾
2.7 课后习题
第3章 学习环境的搭建及相关介绍
3.1 开发工具的选择
3.2 JDK和Net:BeansIDE的下载及安装
3.3 NetBeansIDE入门
3.3.1 使用NetBeansIDE开发控制台程序
3.3.2 使用NetBeansIDE开发web应用程序
3.4 本章回顾
3.5 课后习题
第4章 Servlet编 程基础
4.1 HTTP通信协议基本概念
4.2 Servlet的作用
4.3 一个简单的Servlet示例
4.4 处理客户端显式提交的信息
4.4.1 获得用户提交的单个值(getParameter)
4.4.2 中文乱码的处理
4.4.3 获得用户提交的多个值(getParameterValUeS)
4.5 处理客户端隐式提交的信息
4.6 响应的重定向与请求的转发
4.6.1 响应的重定向
4.6.2 请求的转发
4.6.3 响应的重定向与请求转发之比较
4.6.4 请求转发的forWard方法与include方法之比较
4.7 Servlet进阶
4.7.1 Servlet的生命周期
4.7.2 Servlet的部署
4.8 本章回顾
4.9 课后习题
第5章 Servlet会话跟踪
5.1 会话概述
5.1.1 什么是会话
5.1.2 为什么需要会话跟踪
5.2 常用的会话跟踪技术概述
5.2.1 自己动手实现会话跟踪
5.2.2 使用Servlet提供的会话跟踪API(HttpSession)
5.3 会话接口(HttpSession)常用方法及示例
5.3.1 访问与当前请求相关联的会话对象
5.3.2 在会话对象中存人、读取、移除信息
5.3.3 浏览器会话与服务器会话的区别
5.3.4 废弃会话
5.4 利用HttpResponse对象内建方法实现URL重写
5.5 本章回顾
5.6 课后习题
第6章 Servlet数据库访问基础
6.1 JDBC连接数据库概述
6.1.1 JDBC简介
6.1.2 JDBC访问数据库的步骤
6.2 NetBeans中如何管理数据库
6.3 在数据库中进行“读”操作
6.3.1 在数据库中进行简单查询操作(使用Statement)
6.3.2 在数据库中进行有条件查询操作(使用拼接了查询条件的SQL语句)
6.3.3 在数据库中进行有条件查询操作(使用PreparedStatement)
6.4 在数据库中进行“写”操作
6.4.1 “访问PERSON表”案例的设计
6.4.2 对PERSON表进行查询操作
6.4.3 对PERSON表进行插入操作
6.4.4 对PERSON表进行更新操作
6.4.5 对PERSON表进行删除操作
6.5 本章回顾
6.6 课后习题
附加资源
第7章 JSP基础
7.1 JSP概述
7.1.1 Servlet的优点与缺点
7.1.2 JSP的产生及优点
7.1.3 Servlet与JSP的关系
7.2 JSP是如何工作的
7.2.1 思想
7.2.2 JSP的生命周期
7.3 JSP页面的组成
7.3.1 HTML标记(模板文本)
7.3.2 JSP指令标记
7.3.3 JSP声明标记、脚本标记、表达式标记
7.3.4 JSP动作标记
7.3.5 JSP注释标记
7.4 JSP的隐含对象
7.5 使用纯JSP进行数据库操作
7.6 本章回顾
7.7 课后习题
第8章 .ISP与JavaBean
8.1 JavaBean概述
8.2 在JSP页面上使用JavaBean(例子1)
8.2.1 通过Java脚本使用JavaBean
8.2.2 标准动作用法
8.2.3 标准动作用法1(使用value属性)
8.2.4 标准动作用法
8.3 在JSP页面上使用JavaBean(例子2)
8.3.1 标准动作用法2(使用param属性)
8.3.2 标准动作用法3(使用property=”*”)
8.4 与
8.5 JSP、Servlet、JavaBean结合使用(例子1)
8.6 JSP、Setvlet、JavaBean结合使用(例子2)
8.7 本章回顾
8.8 课后习题
第9章 使用EL与JSTL
9.1 EL(表达式语言)的使用
9.1.1 EL概述与基本语法
9.1.2 EL输出常量、变量的值
9.1.3 EL的运算符
9.1.4 EL中与作用域相关的隐含对象
9.1.5 EL中的“.”操作符与“[]”操作符
9.1.6 EL如何在作用域中查找对象
9.1.7 使用EL改写Example0803
9.2 JSTL(JSP标准标签库)的使用
9.2.1 JSTL概述
9.2.2 JSTL的版本及taglib声明
9.2.3 JSTL核心标签库(控制循环的标签)
9.2.4 JSTL核心标签库(控制程序流程的标签)
9.2.5 JSTL核心标签库(、结合使用)
9.3 使用JSTL、EL改写Example0804
9.3.1 第1种改写方式
9.3.2 第2种改写方式
9.4 本章回顾
9.5 课后习题
第10章 使用过滤器
10.1 过滤器概述
10.2 过滤器的基本用法
10.2.1 过滤器的实现及部署_
10.2.2 在Net.Beans中使用过滤器
10.2.3 过滤器执行的顺序
10.3 使用过滤器解决实际问题
10.3.1 使用过滤器处理中文乱码
10.3.2 使用过滤器完成对用户的统一验证
10.4 本章回顾
10.5 课后习题
第11章 好友信息管理系统FriendApp(登录、注册)
11.1 好友信息管理系统(登录、注册)之准备篇
11.1.1 需求分析
11.1.2 数据库的设计与实现
11.1.3 系统详细设计
11.2 FrlendApp第1版(FriendAppVl)
11.3 FriendApp第2版(FrlendAppV2——添加数据库工具类)
11.4 FriendApp第3版(FrlendAppV3——使用DAO、VO)
11.4.1 Vo设计模式
11.4.2 DAO设计模式
11.5 PriendApp第4版(FriendAppV4——增加Service层)
11.6 FriendApp第5版(FriendAppV5——使用useBean标签)
11.7 FriendApp第6版(FriendAppV6——改写UserDao)
11.8 MVC设计模式
11.9 本章回顾
11.10 课后习题
第12章 好友信息管理系统FriendApp(好友信息维护)
12.1 FriendAPP(好友信息维护)之准备篇
12.1.1 需求分析
12.1.2 数据库的设计与实现
12.1.3 系统详细设计
12.2 添加好友信息
12.3 查询好友信息
12.4 查询特定好友信息并按条件转发至更新/删除
12.5 更新好友信息
12.6 删除好友信息
12.7 系统运行效果
12.8 本章回顾
12.9 课后习题
第13章 数据库访问技术补足
13.1 读取属性文件中的数据库配置信息
13.1.1 利用ResourceBundle类(情境1)
13.1.2 利用ResourceBundle类(情境2)
13.1.3 利用Properties类方法1(情境1)
13.1.4 利用Properties类方法1(情境2)
13.1.5 利用Properties类方法2(情境1)
13.1.6 利用Properties类方法2(情境2)
13.2 采用连接池技术访问数据库
13.2.1 数据库连接池概述
13.2.2 在NetBeans中配置Tomcat连接池
13.2.3 通过连接池访问样例数据库
13.2.4 改写工具类DbTool
13.3 访问其他数据库
13.4 本章回顾
13.5 课后习题
参考文献