
本书深入地介绍了Java Web技术及其应用,内容涵盖Java Web入门、Servlet基础、Servlet核心接口、会话跟踪、JSP语法、JSP内置对象、JSP与JavaBean、表达式语言、标准标签库、Filter与Listener、MVC模式和Ajax技术。全书以Servlet 3.0规范为主线,同时穿插Servlet 2.5规范的对比介绍,采用一个真实项目贯穿各章节内容。
本书由理论到实践对Java Web技术进行系统讲解,重点突出,强调实用性和动手操作能力; 所采用的贯穿项目使读者能够快速理解并掌握各章节重要知识点,全面提高分析问题、解决问题以及实际项目的编码能力。
本书适用面广,可作为高校、培训机构的Java教材,既适合作为计算机科学与技术、软件外包、计算机软件、计算机网络和电子商务等专业的程序设计课程的教材,也适合各种层次的Java学习者和工作者阅读。
Java Web技术是Java技术对Web互联网领域应用的一种技术实现。从20世纪90年代末Sun公司首次建立Java Servlet API编码标准,经过多年的发展,目前已经发展到基于JavaEE 7技术标准的Web开发技术,Java Web技术也已成为目前主流的Web应用开发技术之一,相应的Java Web技术课程也已成为一门综合性强、实践性强、应用领域广的技术学科。
本书从技术的原理出发,同时以示例、实例的形式对各知识点进行详细讲解,并致力于将知识点融入实际项目的开发中。本书的特色是采用一个“QITOffer”锐聘网站项目,将所有章节重点技术进行贯穿,每章项目代码层层迭代不断完善,最终形成一个完整的系统。通过贯穿项目以点连线、多线成面,使得读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编码的能力。
1. 项目简介
“QITOffer”锐聘网站是一个专为IT人才和IT企业提供线上求职和招聘代理的服务性平台系统。系统基于B/S(Brower/Server,浏览器/服务器)架构,使用Java Web技术开发。系统由前台和后台两个模块组成,前台功能主要包括招聘企业职位展示、求职者简历管理、在线职位申请; 后台功能主要包括招聘企业职位管理、求职者信息审核、职位申请管理。其中,前台功能将以本书贯穿项目形式实现完成; 后台功能将在本书配套实验教材实现完成。
2. 贯穿项目模块
“QITOffer”锐聘网站的所有模块实现分别穿插在本书的各章节中,每个章节在前一章节的基础上进行任务实现,对项目逐步进行迭代、升级,最终形成一个完整的项目,并将Java Web课程重点技能点进行强化应用。
3. 章节任务实现
章
目标
贯 穿 任 务 实 现
第1章
Java Web入门项目总体分析、设计和环境搭建【任务11】 项目需求分析
【任务12】 项目数据库设计
【任务13】 项目开发环境搭建
【任务14】 项目所需工具类设计
第2章
Servlet基础注册、登录【任务21】 使用Servlet技术实现求职者注册功能
【任务22】 使用Servlet技术实现求职者登录功能
第3章
Servlet核心接口简历添加、简历照片上传【任务31】 使用HttpServletRequest接口方法实现简历信息添加功能
【任务32】 使用@MultipartConfig注解实现简历照片上传功能
【任务33】 使用HttpServletResponse接口方法实现注册验证码生成功能
第4章
会话跟踪使用会话跟踪技术重构之前功能【任务41】 使用Session技术完善注册验证码功能
【任务42】 使用Session技术完善登录功能
【任务43】 使用Session技术改进简历添加和照片上传功能
【任务44】 使用Cookie技术记住登录信息
第5章
JSP语法首页、公共头文件【任务51】 使用JSP脚本和表达式技术完成首页招聘企业展示功能
【任务52】 使用include动作元素实现对网站公共头文件的包含
第6章
JSP内置对象企业详情、页面异常处理【任务61】 使用request内置对象实现企业详情展示功能
【任务62】 使用session内置对象实现用户登录状态判断和退出功能
【任务63】 使用exception内置对象实现网站页面程序异常处理功能
第7章
JSP与JavaBean简历查看和修改、首页信息分页【任务71】 使用JavaBean技术实现简历信息展示功能
【任务72】 使用JavaBean技术实现简历信息修改功能
【任务73】 使用JavaBean技术实现网站首页信息分页展示功能
第8章
表达式语言职位详情【任务81】 使用EL技术实现职位详情展示功能
【任务82】 使用EL技术实现网站头文件代码重构功能
第9章
标准标签库首页重构、申请职位展示【任务91】 使用JSTL核心标签库和EL实现首页代码重构功能
【任务92】 使用JSTL核心标签库和EL实现申请职位展示功能
第10章
Filter与Listener访问权限过滤、浏览次数监听【任务101】 使用Filter技术实现求职者访问权限过滤功能
【任务102】 使用Listener技术实现企业信息浏览次数监听功能
第11章
MVC模式重构简历修改和首页【任务111】 使用MVC模式重构简历修改功能
【任务112】 使用MVC模式重构首页
第12章
Ajax技术注册邮箱验证【任务121】 使用Ajax技术实现注册邮箱的唯一性验证功能
本书由QST青软实训的刘全担任主编,李战军、金澄、郭晓丹担任副主编,冯娟娟老师编写主要章节并进行全书统稿,另外还有丁璟、韩涛、张侠、赵克玲、郭全友参与本书部分章节编写和审核工作。作者均已从事计算机教学和项目开发多年,拥有丰富的教学和实践经验。由于作者水平有限,书中疏漏和不足之处在所难免,恳请广大读者及专家不吝赐教。本书的相关资源,包括项目中所用到的所有静态网页素材以及数据库和基础数据的创建脚本,请读者到www.moocollege.cn/JavaWeb下载。
编者
2015年5月
第1章Java Web入门
任务驱动
学习路线
本章目标
1.1Web应用概述
1.1.1Web应用简介
1.1.2Web应用架构
1.1.3Web应用运行过程
1.1.4Java Web应用优势
1.2Java Web应用开发
1.2.1JDK的安装与配置
1.2.2Eclipse的安装
1.2.3Tomcat的安装
1.2.4Eclipse中的Tomcat配置
1.2.5第一个Java Web项目
1.3课程贯穿项目
1.3.1【任务11】 项目需求分析
1.3.2【任务12】 项目数据库设计
1.3.3【任务13】 项目开发环境搭建
1.3.4【任务14】 项目所需工具类设计
本章小结
小结
Q&A
本章练习
习题
上机
第2章Servlet基础
任务驱动
学习路线
本章目标
2.1Servlet概述
2.1.1Servlet简介
2.1.2Servlet体系结构
2.1.3Servlet生命周期
2.2Servlet创建
2.2.1创建Java Web项目
2.2.2创建Servlet
2.2.3Servlet的声明配置
2.2.4Servlet的部署运行
2.2.5Servlet 2.5项目创建
2.3Servlet应用
2.3.1数据处理
2.3.2重定向与请求转发
2.4Servlet 3.0特性
2.4.1注解支持
2.4.2可插性支持
2.4.3动态配置
2.4.4异步处理
2.5贯穿任务实现
2.5.1【任务21】 求职者注册
2.5.2【任务22】 求职者登录
本章总结
小结
Q&A
本章练习
习题
上机
第3章Servlet核心接口
任务驱动
学习路线
本章目标
3.1Servlet核心接口
3.2ServletConfig接口
3.3ServletContext接口
3.3.1获取应用初始化参数
3.3.2存取应用域属性
3.3.3获取应用信息
3.3.4获取容器信息
3.3.5获取服务器文件资源
3.4HttpServletRequest接口
3.4.1获取请求行信息
3.4.2获取请求头信息
3.4.3获取请求正文
3.4.4请求参数的中文问题
3.4.5获取网络连接信息
3.4.6存取请求域属性
3.5HttpServletResponse接口
3.5.1设置响应状态
3.5.2构建响应消息头
3.5.3创建响应正文
3.5.4响应输出中文问题
3.6贯穿任务实现
3.6.1【任务31】 简历信息添加
3.6.2【任务32】 简历照片上传
3.6.3【任务33】 注册验证码生成
本章总结
小结
Q&A
本章练习
习题
上机
第4章会话跟踪
任务驱动
学习路线
本章目标
4.1无状态的HTTP协议
4.2会话跟踪技术
4.2.1Cookie技术
4.2.2Session技术
4.2.3URL重写技术
4.2.4隐藏表单域
4.3贯穿任务实现
4.3.1【任务41】 完善注册验证码功能
4.3.2【任务42】 完善登录功能
4.3.3【任务43】 完善简历添加功能
4.3.4【任务44】 使用Cookie记住登录信息
本章总结
小结
Q&A
本章练习
习题
上机
第5章JSP语法
任务驱动
学习路线
本章目标
5.1JSP概述
5.1.1JSP简介
5.1.2第一个JSP程序
5.1.3JSP执行原理
5.1.4JSP基本结构
5.2脚本元素
5.2.1JSP脚本
5.2.2JSP表达式
5.2.3JSP声明
5.2.4JSP注释
5.3指令元素
5.3.1page指令
5.3.2include指令
5.3.3taglib指令
5.4动作元素
5.4.1<jsp:include>
5.4.2<jsp:forward>
5.4.3<jsp:useBean>
5.4.4<jsp:setProperty>
5.4.5<jsp:getProperty>
5.5贯穿任务实现
5.5.1【任务51】 首页招聘企业展示
5.5.2【任务52】 公共头页面的包含
本章总结
小结
Q&A
本章练习
习题
上机
第6章JSP内置对象
任务驱动
学习路线
本章目标
6.1内置对象简介
6.2与Input/Output有关的内置对象
6.2.1request
6.2.2response
6.2.3out
6.3与Context有关的内置对象
6.3.1session
6.3.2application
6.3.3pageContext
6.4与Servlet有关的内置对象
6.4.1page
6.4.2config
6.5与Error有关的内置对象
6.6JSP的4种作用域
6.7贯穿任务实现
6.7.1【任务61】 企业详情展示
6.7.2【任务62】 用户登录状态判断和退出
6.7.3【任务63】 网站页面异常处理
本章总结
小结
Q&A
本章练习
习题
上机
第7章JSP与JavaBean
任务驱动
学习路线
本章目标
7.1JavaBean概述
7.1.1JavaBean简介
7.1.2JavaBean规范
7.2在JSP中使用JavaBean
7.2.1<jsp:useBean>元素
7.2.2<jsp:setProperty>元素
7.2.3<jsp:getProperty>元素
7.3JavaBean应用
7.4贯穿任务实现
7.4.1【任务71】 简历信息展示
7.4.2【任务72】 简历信息修改
7.4.3【任务73】 首页企业信息分页展示
本章总结
小结
Q&A
本章练习
习题
上机
第8章表达式语言
任务驱动
学习路线
本章目标
8.1EL简介
8.2EL语法
8.2.1EL中的常量
8.2.2EL中的变量
8.2.3EL中的.和[]操作符
8.2.4EL的错误处理机制
8.3EL隐含对象
8.3.1与范围有关的隐含对象
8.3.2与请求参数有关的隐含对象
8.3.3其他隐含对象
8.4EL运算符
8.4.1算术运算符
8.4.2关系运算符
8.4.3逻辑运算符
8.4.4条件运算符
8.4.5empty运算符
8.4.6运算符优先级
8.5EL自定义函数
8.6贯穿任务实现
8.6.1【任务81】 职位详情展示
8.6.2【任务82】 网站头文件代码重构
本章总结
小结
Q&A
本章练习
习题
上机
第9章标准标签库
任务驱动
学习路线
本章目标
9.1JSTL简介
9.1.1JSTL函数库分类
9.1.2JSTL的安装使用
9.2核心标签库
9.2.1通用标签
9.2.2条件标签
9.2.3迭代标签
9.2.4URL相关标签
9.3I18N标签库
9.3.1国际化标签
9.3.2格式化标签
9.4函数标签库
9.5自定义标签库
9.6贯穿任务实现
9.6.1【任务91】 首页代码重构
9.6.2【任务92】 申请职位展示
本章总结
小结
Q&A
本章练习
习题
上机
第10章Filter与Listener
任务驱动
学习路线
本章目标
10.1过滤器
10.1.1过滤器简介
10.1.2过滤器核心接口
10.1.3过滤器开发
10.1.4过滤器声明配置
10.1.5过滤器应用
10.2监听器
10.2.1监听器简介
10.2.2与Servlet上下文相关的监听器
10.2.3与会话相关的监听器
10.2.4与请求相关的监听器
10.3贯穿任务实现
10.3.1【任务101】 求职者访问权限过滤
10.3.2【任务102】 企业信息浏览次数监听
本章总结
小结
Q&A
本章练习
习题
上机
第11章MVC模式
任务驱动
学习路线
本章目标
11.1MVC模式
11.2Java Web开发模式
11.2.1Model 1模式
11.2.2Model 1模式应用示例
11.2.3Model 2模式
11.2.4Model 2模式应用示例
11.3贯穿任务实现
11.3.1【任务111】 使用MVC模式重构简历修改
11.3.2【任务112】 使用MVC模式重构首页
本章总结
小结
Q&A
本章练习
习题
上机
第12章Ajax技术
任务驱动
学习路线
本章目标
12.1Ajax技术
12.1.1Ajax简介
12.1.2XMLHttpRequest介绍
12.1.3XMLHttpRequest的属性
12.1.4XMLHttpRequest的方法
12.1.5Ajax示例
12.2JSON技术
12.2.1JSON简介
12.2.2JSON在JavaScript中的使用
12.2.3JSON在Ajax中的使用
12.3jQuery技术
12.3.1jQuery简介
12.3.2jQuery对Ajax的实现
12.3.3基于jQuery的Ajax应用
12.4贯穿任务实现
【任务121】 注册邮箱的唯一性验证
本章总结
小结
Q&A
本章练习
习题
上机
附录AJDK的安装配置
A.1下载JDK
A.2安装JDK
A.3配置环境变量
附录BEclipse的安装配置
B.1下载Eclipse
B.2安装Eclipse
B.3选择Eclipse工作区
B.4Eclipse启动
附录CHTTP响应状态码及其含义
加入时,请写明:“学校+姓名”,并写明“加入教师群”,只限教师。