《Java Web程序设计》以Web开发流程为主线,让读者了解真实的Web开发过程,体会规范化、标准化、专业化的软件开发流程和管理规范。本书通过大量的案例让学生在体验中掌握Java Web的相关知识,同时获得编程能力、排错能力和学习能力。本书在章节安排上循序渐进,几乎覆盖了Web开发的所有基本知识点,还涉及Web容器、HTTP协议和JDBC开发等与Web开发密切相关的知识点,帮助读者深刻理解所学知识,掌握实现Web 编程的不同技术特点。
《Java Web程序设计》详细介绍了Java Web 程序设计的前端技术、开发和部署,以及一些衍生技术变化。在内容上,本着通过使用不同技术尽可能实现相同功能的原则,让读者能够充分体会并认识每种技术的优缺点。 每章均配有实践与练习,以指导读者深入地进行学习。
《Java Web程序设计》既可作为高等学校计算机软件技术课程的教材,也可作为管理信息系统开发人员的技术参考书。
随着因特网的迅猛发展,以及“互联网+”横空出世,Java Web开发语言已经成为全球最流行、使用最广泛的开发语言之一。大多数企业的系统开发、网站开发和OA开发等B/S系统都采用Java Web开发技术,由于Java语言的简单性、可执行性、稳定与安全性,以及多线程性等优良特性,使得它成为基于因特网应用技术和Web开发的首选编程语言。学习和掌握这样一种技术语言已经成为计算机相关专业学生的迫切需求。
本书以Java Web开发环境为背景,主要介绍Web开发的前端技术和服务器技术,在内容的编排上力争体现新的教学思想和方法。本书内容编写遵循“从简单到复杂”“从抽象到具体”的原则。书中通过各个章节所穿插的很多示例,介绍Java Web开发技术及Web开发的基本步骤和基本方法。程序设计既是一门理论课,也是一门实践课。学生除了要在课堂上学习程序设计的理论方法,掌握编程语言的语法知识和编程技巧外,还要进行大量的课外练习和实践操作。为此本书各章都配有练习题,并且每章都有一个综合案例。除此之外,每章还安排了实验题目,以供教师实验教学使用。
本书共分10章。第1章介绍Java Web开发概述,主要介绍Web开发的基本概念和开发环境安装。第2章和第3章介绍Java Web前端技术,分别介绍Web开发的前端静态和动态技术。第4章介绍Tomcat服务器,主要讲解服务器知识。第5章介绍HTTP协议知识,主要讲解HTTP请求的响应字段。第6章介绍JSP语法基础。第7章介绍Servlet技术。第8章介绍JSP会话技术。第9章介绍JSP内置对象和作用域。第10章介绍JDBC数据库技术。
在设计应用方面,以当前最流行的用户机/服务器应用程序前端开发工具MyEclipse IDE为背景,介绍应用程序开发的实施步骤。此外,还介绍了许多实际开发过程中所使用的编程技巧,通过这些技巧,可以大大提升应用程序的开发速度。
本书内容全面,包括Web开发的前端技术和服务器技术,案例新颖,针对性强。本书中所介绍的实例都是在MyEclipse 6 6、Tomcat 7 0和JDK 1 7环境下调试运行通过的。每一章都有与本章知识点相关的案例和实验,以帮助读者顺利完成开发任务。从应用程序的设计到应用程序的发布,读者都可以按照书中所讲述的内容进行实施。
本书由夏辉负责书的整体策划,夏辉、李晋、毕婧和白萍负责全书编写,并且最终完成书稿的修订、完善、统稿和定稿工作,参加调试和审稿工作的还有王晓薇教授、吴鹏教授等。刘杰教授和李航教授为本书的策划和编写提供了有益的帮助和支持,并且对本书初稿在教学过程中存在的问题提出了宝贵的意见。本书也借鉴了中外参考文献中的原理知识和资料,在此一并表示感谢。
本书配有电子课件、课后习题答案,以及各个章节的案例代码和实验代码,以方便教学和自学参考使用,如有需要,请到网站中下载。
由于时间仓促,书中难免存在不妥之处,请读者谅解,并提出宝贵意见。
编者
前言
第1章Java Web开发概述
1.1背景知识简介
1.2Web开发基础知识
1.2.1Web程序运行原理
1.2.2Web服务器介绍
1.2.3Web开发流程
1.3Java Web开发平台的搭建
1.3.1Java环境变量配置
1.3.2集成开发环境MyEclipse的下载和
配置
1.3.3Tomcat服务器配置
1.3.4部署项目
1.3.5创建第一个Java Web项目
本章小结
实践与练习
实验指导
第2章Java Web开发前端静态
技术
2.1Java Web开发前端技术简介
2.2HTML 5标签技术
2.2.1HTML 5声明文件
2.2.2HTML 5文本和段落
2.2.3HTML 5链接
2.2.4HTML 5图像
2.2.5HTML 5表格和列表
2.2.6HTML 5表单
2.3CSS技术
2.3.1CSS样式
2.3.2CSS框模型
2.3.3CSS定位
2.3.4CSS选择器
2.3.5CSS高级特性
2.4HTML 5/CSS设计页面案例
2.5案例:DIV+CSS精美窗口
设计
本章小结
实践与练习
实验指导
第3章Java Web开发前端动态
技术
3.1JavaScript基本语法
3.1.1JavaScript的输出
3.1.2JavaScript的注释
3.1.3JavaScript标识符与关键字
3.1.4JavaScript基本数据类型
3.1.5JavaScript变量
3.1.6JavaScript运算符
3.2JavaScript中的流程控制
3.2.1分支结构
3.2.2循环结构
3.2.3控制循环结构
3.3JavaScript函数
3.3.1函数定义
3.3.2函数调用
3.3.3函数的参数
3.4JavaScript对象
3.4.1对象编程基础
3.4.2String对象
3.4.3Boolean对象
3.4.4Math对象
3.4.5Array对象
3.5案例:用户注册信息的验证
本章小结
实践与练习
实验指导
第4章Tomcat服务器
4.1Tomcat服务器简介
4.2部署Tomcat服务器
4.2.1Tomcat服务器的安装与启动
4.2.2Tomcat服务器安装目录介绍
4.2.3在MyEclipse中配置Tomcat
服务器
4.2.4Tomcat服务器异常纠错
4.3在Tomcat服务器中发布Web
应用
4.3.1Web应用的组成结构
4.3.2配置Web应用虚拟目录和默认
页面
4.3.3发布Web应用
4.4配置虚拟主机
4.5案例:创建一个Java Web
网站
本章小结
实践与练习
实验指导
第5章HTTP协议
5.1HTTP协议概述
5.1.1HTTP协议简介
5.1.2HTTPWatch工具简介
5.2HTTP请求
5.2.1HTTP请求信息
5.2.2HTTP请求常见消息头
5.3HTTP响应
5.3.1HTTP响应消息
5.3.2HTTP常见响应消息头
5.4HTTP通用头字段
本章小结
实践与练习
实验指导
第6章JSP语法基础
6.1JSP页面概述
6.2JSP指令
6.2.1page指令
6.2.2include指令
6.3JSP语法
6.3.1JSP模板元素
6.3.2JSP表达式
6.3.3JSP脚本片段
6.3.4JSP声明
6.3.5JSP注释
6.4JSP动作标签
6.4.1JSP动作标签概述
6.4.2标签
6.4.3标签
6.4.4标签
6.5案例:简单的用户登录功能
本章小结
实践与练习
实验指导
第7章Servlet技术
7.1Servlet概述
7.2Servlet接口
7.2.1GenericServlet和HttpServlet
7.2.2请求消息和响应消息
7.3Servlet生命周期
7.4创建Servlet
7.4.1Servlet的创建
7.4.2Servlet的配置
7.4.3ServletConfig接口
7.4.4ServletContext接口
7.5Servlet请求HttpServletRequest
接口
7.5.1获取请求消息
7.5.2获取表单数据
7.5.3请求转发
7.6Servlet响应HttpServletResponse
接口
7.6.1设置状态码
7.6.2设置HTTP协议响应头
7.6.3请求重定向
7.7Servlet会话
7.7.1Servlet会话跟踪技术
7.7.2HttpSession接口
7.8Servlet监听器
7.8.1Servlet上下文监听
7.8.2HTTP会话监听
7.8.3Servlet请求监听
7.8.4在Web应用中使用事件
监听器
7.9案例:在多个请求页面中购书
信息的获取
本章小结
实践与练习
实验指导
第8章JSP会话技术
8.1会话概述
8.2Cookie对象
8.2.1Cookie原理
8.2.2Cookie对象的常用方法
8.3Session对象
8.3.1Session原理
8.3.2Session对象的常用方法
8.4案例:用户订单管理
本章小结
实践与练习
实验指导
第9章JSP内置对象和作用域
9.1内置对象和作用域概述
9.2内置对象
9.2.1out对象
9.2.2request对象
9.2.3response对象
9.2.4session对象
9.2.5application对象
9.2.6exception对象
9.2.7pageContext对象
9.2.8page对象
9.2.9config对象
9.3四大作用域
9.3.1page范围
9.3.2request范围
9.3.3session范围
9.3.4application范围
9.4案例:带验证码的用户登录
模块
本章小结
实践与练习
实验指导
第10章JDBC数据库技术
10.1JDBC概述
10.2JDBC常用API
10.2.1Driver类
10.2.2DriverManager类
10.2.3Connection类
10.2.4Statement类
10.2.5PreparedStatement类
10.2.6CallableStatement接口
10.2.7ResultSet接口
10.3数据库连接过程
10.4JDBC对象数据库操作
10.4.1增加数据
10.4.2修改数据
10.4.3删除数据
10.4.4查询数据
10.4.5批处理
10.4.6存储过程调用
10.5案例:分页查询大型数据库
本章小结
实践与练习
实验指导
参考文献