Java EE是当前最流行的Web应用主流框架,在企业级应用开发中占主导地位。《求精要诀:JavaEE编程开发案例精讲》系统地介绍Java EE的体系结构、JSP与Servlet在体系结构中的地位、应用服务器和主流开发工具,主要内容包括Web应用框架、Servlet、JSP、会话状态、EL和JSTL、监听器、过滤器、数据库、MVC等。 本书讲解详细且通俗易懂,以具体案例应用编程辅助,便于读者理解和自主应用。 本书适合作为Java EE应用开发人员的技术参考书,并提供网络QQ群学习辅导,读者可以自主学习,本书也适合作为Web应用开发技术培训的参考书。
Java EE是最受欢迎的Web应用开发框架。近年来,各种Java EE技术层出不穷,如JSF、Struts、Spring、JPA、Hibernate等,但占据核心地位的仍旧是JSP和Servlet,大学里教的课程大多以这两项技术为主,初学者也可将这两项技术作为起点,而网络上交流最多的也是这两项技术,因此,学习JSP和Servlet技术有很好的实际意义。
本书以JSP和Servlet技术为切入点,结合作者多年进行软件开发的经验,以及多年讲授Java EE课程的经验和体会,深入浅出地讲解JSP和Servlet,帮助读者快速入门并掌握一定的开发技能。
本书以Servlet 3.1为基础,使用Tomcat 8.0和Eclipse 3.5作为开发工具,系统地讲解Java EE Web编程涉及的知识和技术诀窍。作者认为,学习编程的最好方式是边看书边实践,大量实践才是通向成功之路的捷径。因此,本书提供大量的案例,读者按照案例训练自己(最好能手工敲入代码),一定能够在很短的时间内提升自己的思考能力和编程技能。
本书共分为14章,各章内容如下。
第1章 Java EE的体系结构 1
1.1 Java EE概述 2
1.1.1 Java EE版本简介 2
1.1.2 Java EE规范简介 2
1.1.3 有问必答 4
1.2 JSP与Servlet 5
1.2.1 JSP 5
1.2.2 Servlet 5
1.2.3 有问必答 6
1.3 HTML与HTTP 6
1.3.1 HTML简介 6
1.3.2 HTTP协议 7
1.3.3 HTTP请求和响应 8
1.3.4 实践出真知 11
1.3.5 有问必答 13
1.4 搭建开发环境 13
1.4.1 JDK的安装 13
1.4.2 Web服务器的安装 15
1.4.3 数据库的安装 16
1.4.4 IDE的安装 17
1.4.5 实践出真知 19
1.4.6 有问必答 22
第2章 Servlet编程 25
2.1 Servlet概述 26
2.1.1 Servlet的基本概念 26
2.1.2 Servlet剖析 28
2.1.3 容器的功能 29
2.1.4 Servlet API 30
2.1.5 Servlet旧版本格式 31
2.1.6 有问必答 33
2.2 Servlet编程 34
2.2.1 请求和响应API 34
2.2.2 使用GET或POST请求 35
2.2.3 使用参数 37
2.2.4 请求头和响应头 38
2.2.5 文件的上传和下载 41
2.2.6 转发和重定向 43
2.2.7 实践出真知 44
2.2.8 有问必答 58
2.3 Servlet的生命周期 59
2.3.1 Servlet生命周期的几个阶段 59
2.3.2 Servlet初始化和线程 60
2.3.3 理解Servlet生命周期
对编程的意义 60
2.3.4 实践出真知 61
2.3.5 有问必答 64
第3章 属性和监听器 65
3.1 属性 66
3.1.1 属性概述 66
3.1.2 属性范围 68
3.1.3 属性的线程安全 68
3.1.4 实践出真知 71
3.1.5 有问必答 77
3.2 监听器 78
3.2.1 监听器概述 78
3.2.2 监听器编程 79
3.2.3 实践出真知 83
3.2.4 有问必答 94
第4章 会话 95
4.1 会话介绍 96
4.1.1 会话的用途 96
4.1.2 会话的工作原理 96
4.1.3 有问必答 97
4.2 Cookies 98
4.2.1 什么是Cookies 98
4.2.2 Cookies的工作原理 98
4.2.3 Cookies API 99
4.2.4 Cookies的缺点 101
4.2.5 实践出真知 101
4.2.6 有问必答 106
4.3 HttpSession 107
4.3.1 HttpSession的基本概念 107
4.3.2 会话生命周期 110
4.3.3 实践出真知 112
4.3.4 有问必答 118
4.4 URL重写 119
4.4.1 URL重写的工作原理 119
4.4.2 实践出真知 121
4.4.3 有问必答 127
第5章 JSP编程 129
第6章 编写不带Java脚本元素的
页面 171
第7章 JSTL标准标签库 213
第8章 自定义标签 249
第9章 Web应用的开发与部署 273
第10章 Web应用安全 293
第11章 过滤器编程 315
第12章 Ajax 337
第13章 数据库 361
附录 源代码使用说明 425
参考文献 427
第2章 Servlet编程
Servlet是Java EE编程的基础,JSP建立在Servlet基础之上,诸如JSF、Struts、WebWork和Spring MVC等Web框架的基础都是Servlet。
本章主要介绍Servlet的工作原理、Servlet编程、Servlet生命周期以及Servlet部署,并提供大量实例,来说明如何进行Servlet编程。这些技能是Java EE Web开发的基石,需要花时间来领会。
2.1 Servlet概述
Servlet扩展了Web服务器,是一种非常安全的、可移植的、易于使用的Web组件。
Servlet也是一种动态加载的模块,针对向Web服务器的资源请求提供服务。Servlet完全运行在服务器端的Java虚拟机上,一般将后者称为Servlet容器。