图书前言

Java Web技术是Java技术对Web互联网领域应用的一种技术实现。从20世纪90年代末Sun公司首次建立Java Servlet API编码标准,经过多年的发展,目前已经发展到基于JavaEE 7技术标准的Web开发技术,Java Web技术也已成为目前主流的Web应用开发技术之一,相应的Java Web技术课程也已成为一门综合性强、实践性强、应用领域广的技术学科。

本书从技术的原理出发,同时以示例、实例的形式对各知识点进行详细讲解,并致力于将知识点融入实际项目的开发中。本书的特色是采用一个“QITOffer”锐聘网站项目,将所有章节重点技术进行贯穿,每章项目代码层层迭代不断完善,最终形成一个完整的系统。通过贯穿项目以点连线、多线成面,使得读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编码的能力。

1. 项目简介

“QITOffer”锐聘网站是一个专为IT人才和IT企业提供线上求职和招聘代理的服务性平台系统。系统基于B/S(Brower/Server,浏览器/服务器)架构,使用Java Web技术开发。系统由前台和后台两个模块组成,前台功能主要包括招聘企业职位展示、求职者简历管理、在线职位申请; 后台功能主要包括招聘企业职位管理、求职者信息审核、职位申请管理。其中,前台功能将以本书贯穿项目形式实现完成; 后台功能将在本书配套实验教材实现完成。

2. 贯穿项目模块

“QITOffer”锐聘网站的所有模块实现分别穿插在本书的各章节中,每个章节在前一章节的基础上进行任务实现,对项目逐步进行迭代、升级,最终形成一个完整的项目,并将Java Web课程重点技能点进行强化应用。

3. 章节任务实现

目标

贯 穿 任 务 实 现

第1章

Java Web入门项目总体分析、设计和环境搭建【任务11】 项目需求分析

【任务12】 项目数据库设计

【任务13】 项目开发环境搭建

【任务14】 项目所需工具类设计

第2章

Servlet基础注册、登录【任务21】 使用Servlet技术实现求职者注册功能

【任务22】 使用Servlet技术实现求职者登录功能

第3章

Servlet核心接口简历添加、简历照片上传【任务31】 使用HttpServletRequest接口方法实现简历信息添加功能

【任务32】 使用@MultipartConfig注解实现简历照片上传功能

【任务33】 使用HttpServletResponse接口方法实现注册验证码生成功能

第4章

会话跟踪使用会话跟踪技术重构之前功能【任务41】 使用Session技术完善注册验证码功能

【任务42】 使用Session技术完善登录功能

【任务43】 使用Session技术改进简历添加和照片上传功能

【任务44】 使用Cookie技术记住登录信息

第5章

JSP语法首页、公共头文件【任务51】 使用JSP脚本和表达式技术完成首页招聘企业展示功能

【任务52】 使用include动作元素实现对网站公共头文件的包含

第6章

JSP内置对象企业详情、页面异常处理【任务61】 使用request内置对象实现企业详情展示功能

【任务62】 使用session内置对象实现用户登录状态判断和退出功能

【任务63】 使用exception内置对象实现网站页面程序异常处理功能

第7章

JSP与JavaBean简历查看和修改、首页信息分页【任务71】 使用JavaBean技术实现简历信息展示功能

【任务72】 使用JavaBean技术实现简历信息修改功能

【任务73】 使用JavaBean技术实现网站首页信息分页展示功能

第8章

表达式语言职位详情【任务81】 使用EL技术实现职位详情展示功能

【任务82】 使用EL技术实现网站头文件代码重构功能

第9章

标准标签库首页重构、申请职位展示【任务91】 使用JSTL核心标签库和EL实现首页代码重构功能

【任务92】 使用JSTL核心标签库和EL实现申请职位展示功能

第10章

Filter与Listener访问权限过滤、浏览次数监听【任务101】 使用Filter技术实现求职者访问权限过滤功能

【任务102】 使用Listener技术实现企业信息浏览次数监听功能

第11章

MVC模式重构简历修改和首页【任务111】 使用MVC模式重构简历修改功能

【任务112】 使用MVC模式重构首页

第12章

Ajax技术注册邮箱验证【任务121】 使用Ajax技术实现注册邮箱的唯一性验证功能

本书由QST青软实训的刘全担任主编,李战军、金澄、郭晓丹担任副主编,冯娟娟老师编写主要章节并进行全书统稿,另外还有丁璟、韩涛、张侠、赵克玲、郭全友参与本书部分章节编写和审核工作。作者均已从事计算机教学和项目开发多年,拥有丰富的教学和实践经验。由于作者水平有限,书中疏漏和不足之处在所难免,恳请广大读者及专家不吝赐教。本书的相关资源,包括项目中所用到的所有静态网页素材以及数据库和基础数据的创建脚本,请读者到www.moocollege.cn/JavaWeb下载。

编者

2015年5月