𝔖 Scriptorium
✦   LIBER   ✦

📁

ServletJSP深入详解——基于Tomcat的Web开发

✍ Scribed by 孙鑫


Publisher
电子工业出版社
Year
2019
Tongue
Chinese
Leaves
689
Series
孙鑫精品图书系列
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


《ServletJSP深入详解——基于Tomcat的Web开发(畅销书升级版)》共分3篇,分别为Servlet篇、JSP篇及其应用篇,书中展示了Java Web开发中各种技术的应用,帮助读者快速掌握Java Web开发。

在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。大部分章节都提供了多个例子,而且很多例子都是目前Web开发中经常使用的,具有相当高的实用价值。

《ServletJSP深入详解——基于Tomcat的Web开发(畅销书升级版)》不仅可以作为Java Web开发的学习用书,还可以作为从事Java Web开发的程序员的参考用书和必备手册。

✦ Table of Contents


扉页
版权页
前言
目录
Servlet篇
第1章 Servlet与Tomcat
1.1 Web技术的发展
1.2 Servlet与Servlet容器
1.3 Servlet容器的分类
1.4 Tomcat简介
1.5 Tomcat的安装与配置
1.5.1 Tomcat的目录结构
1.5.2 运行Tomcat
1.5.3 Tomcat启动分析
1.6 Tomcat的体系结构
1.7 Tomcat的管理程序
1.8 小结
第2章 Servlet技术
2.1 Servlet API
2.1.1 Servlet接口
2.1.2 ServletRequest和ServletResponse
2.1.3 ServletConfig
2.1.4 一个简单的Servlet
2.1.5 GenericServlet
2.1.6 HttpServlet
2.1.7 HttpServletRequest和HttpServletResponse
2.2 几个实例
2.2.1 实例一:WelcomeServlet
2.2.2 实例二:OutputInfoServlet
2.2.3 实例三:LoginServlet
2.3 Servlet异常
2.3.1 ServletException类
2.3.2 UnavailableException类
2.4 Servlet生命周期
2.5 Servlet上下文
2.5.1 ServletContext接口
2.5.2 页面访问量统计实例
2.6 请求转发
2.6.1 RequestDispatcher接口
2.6.2 得到RequestDispatcher对象
2.6.3 请求转发的实例
2.6.4 sendRedirect()和forward()方法的区别
2.7 小结
第3章 Web应用程序的部署
3.1 配置任意目录下的Web应用程序
3.2 WAR文件
3.3 与Servlet配置相关的元素
3.3.1 元素及其子元素
3.3.2 元素及其子元素
3.4 一个实例
3.5 小结
第4章 数据库访问
4.1 JDBC驱动程序的类型
4.1.1 JDBC-ODBC桥
4.1.2 部分本地API、部分Java驱动程序
4.1.3 JDBC网络纯Java驱动程序
4.1.4 本地协议的纯Java驱动程序
4.2 安装数据库
4.3 下载MySQL JDBC驱动
4.4 JDBC API
4.4.1 加载并注册数据库驱动
4.4.2 建立到数据库的连接
4.4.3 访问数据库
4.4.4 事务处理
4.4.5 可滚动和可更新的结果集
4.5 JDBC数据源和连接池
4.6 小结
第5章 会话跟踪
5.1 用于会话跟踪的技术
5.1.1 SSL会话
5.1.2 Cookies
5.1.3 URL重写
5.2 Java Servlet API的会话跟踪
5.2.1 HttpSession接口
5.2.2 Session的生命周期
5.2.3 Cookie的应用
5.2.4 Session和Cookie的深入研究
5.3 Session的持久化
5.4 小结
第6章 Servlet的异常处理机制
6.1 声明式异常处理
6.1.1 HTTP错误代码的处理
6.1.2 Java异常的处理
6.2 程序式异常处理
6.2.1 在try-catch语句中处理异常
6.2.2 使用RequestDispatcher来处理异常
6.3 小结
第7章 开发线程安全的Servlet
7.1 多线程的Servlet模型
7.2 线程安全的Servlet
7.2.1 变量的线程安全
7.2.2 属性的线程安全
7.3 SingleThreadModel接口
7.4 小结
JSP篇
第8章 JSP技术
8.1 JSP简介
8.2 JSP的运行机制
8.3 JSP的语法
8.3.1 指令元素(directive element)
8.3.2 脚本元素(scripting element)
8.3.3 动作元素(action element)
8.3.4 注释
8.4 JSP的隐含对象
8.4.1 pageContext
8.4.2 out
8.4.3 page
8.4.4 exception
8.5 对象和范围
8.6 留言板程序
8.7 留言板管理程序
8.8 JSP文档
8.8.1 JSP文档的标识
8.8.2 JSP文档中的元素语法
8.9 小结
第9章 JSP与JavaBean
9.1 JavaBean简介
9.1.1 属性的命名
9.1.2 属性的类型
9.2 在JSP中使用JavaBean
9.2.1
9.2.2
9.2.3
9.2.4 示例
9.3 网上书店程序
9.4 小结
第10章 JSP开发的两种模型
10.1 模型1
10.2 模型2
10.3 MVC模式的实现总结
10.4 小结
第11章 标签库(Tag Library)
11.1 标签库API
11.1.1 标签的形式
11.1.2 Tag接口
11.1.3 IterationTag接口
11.1.4 BodyTag接口
11.2 标签库描述符
11.2.1 元素
11.2.2 元素
11.2.3 元素
11.2.4 元素
11.2.5 元素
11.2.6 元素
11.3 传统标签的开发
11.3.1 实例一:标签
11.3.2 实例二:标签
11.3.3 实例三:标签
11.3.4 实例四:标签
11.3.5 实例五:标签
11.4 简单标签的开发
11.4.1 SimpleTag接口
11.4.2 实例一:标签
11.4.3 实例二:标签
11.5 自定义标签开发总结
11.6 小结
第12章 表达式语言(EL)
12.1 语法
12.1.1 “[ ]”和“.”操作符
12.1.2 算术操作符
12.1.3 关系操作符
12.1.4 逻辑操作符
12.1.5 Empty操作符
12.1.6 条件操作符
12.1.7 圆括号
12.1.8 操作符的优先级
12.2 隐含对象
12.3 命名变量
12.4 保留的关键字
12.5 函数
12.6 小结
第13章 JSP标准标签库(JSTL)
13.1 JSTL简介
13.2 配置JSTL
13.3 Core标签库
13.3.1 一般用途的标签
13.3.2 条件标签
13.3.3 迭代标签
13.3.4 URL相关的标签
13.4 I18N标签库
13.4.1 国际化标签
13.4.2 格式化标签
13.5 SQL标签库
13.5.1
13.5.2
13.5.3
13.5.4
13.5.5
13.5.6
13.6 XML标签库
13.6.1 核心操作
13.6.2 流程控制
13.6.3 转换操作
13.7 Functions标签库
13.7.1 fn:contains
13.7.2 fn:containsIgnoreCase
13.7.3 fn:startsWith
13.7.4 fn:endsWith
13.7.5 fn:indexOf
13.7.6 fn:replace
13.7.7 fn:substring
13.7.8 fn:substringBefore
13.7.9 fn:substringAfter
13.7.10 fn:split
13.7.11 fn:join
13.7.12 fn:toLowerCase
13.7.13 fn:toUpperCase
13.7.14 fn:trim
13.7.15 fn:escapeXml
13.7.16 fn:length
13.8 小结
第14章 标签文件(Tag Files)
14.1 标签文件的语法
14.2 一个简单的标签文件
14.3 标签文件的隐含对象
14.4 标签文件的指令
14.4.1 tag指令
14.4.2 attribute指令
14.4.3 variable指令
14.5 标签文件实例讲解
14.5.1 实例一:标签
14.5.2 实例二:标签
14.6 动作元素
14.7 动作元素
14.8 小结
应用篇
第15章 Servlet监听器
15.1 监听器接口
15.2 ServletContextListener接口
15.3 HttpSessionBindingListener接口
15.4 在线人数统计程序
15.5 小结
第16章 Filter在Web开发中的应用
16.1 过滤器概述
16.2 Filter API
16.2.1 Filter接口
16.2.2 FilterConfig接口
16.2.3 FilterChain接口
16.3 过滤器的部署
16.4 过滤器的开发
16.5 对用户进行统一验证的过滤器
16.6 对请求和响应数据进行替换的过滤器
16.7 对响应内容进行压缩的过滤器
16.8 小结
第17章 中文乱码问题与国际化
17.1 中文乱码问题产生的由来
17.1.1 常用字符集
17.1.2 对乱码产生过程的分析
17.2 中文乱码问题的解决方案
17.3 使用过滤器解决中文问题
17.4 让Tomcat支持中文文件名
17.5 国际化与本地化
17.5.1 Locale
17.5.2 资源包
17.5.3 消息格式化
17.5.4 编写国际化的Web应用程序
17.6 小结
第18章 开发安全的Web应用程序
18.1 概述
18.2 理解验证机制
18.2.1 HTTP Basic Authentication
18.2.2 HTTP Digest Authentication
18.2.3 HTTPS Client Authentication
18.2.4 Form Based Authentication
18.3 声明式安全
18.3.1 元素
18.3.2 多个安全约束的联合
18.3.3 元素
18.3.4 基本验证的实现
18.3.5 基于表单验证的实现
18.3.6 使用数据库保存用户名和密码
18.4 程序式安全
18.5 SQL注入攻击的防范
18.6 小结
第19章 避免表单的重复提交
19.1 在客户端避免表单的重复提交
19.2 在服务器端避免表单的重复提交
19.3 小结
第20章 使用Eclipse开发Web应用
20.1 Eclipse介绍
20.1.1 下载并安装Eclipse
20.1.2 Eclipse开发环境介绍
20.1.3 配置Eclipse
20.2 文件的上传
20.2.1 基于表单的文件上传
20.2.2 文件上传格式分析
20.2.3 commons-fileupload组件
20.2.4 文件上传实例
20.3 文件的下载
20.4 给图片添加水印和文字
20.5 小结
第21章 Servlet 3.0新特性详解
21.1 新增的注解
21.1.1 @WebServlet注解
21.1.2 @WebFilter注解
21.1.3 @WebInitParam注解
21.1.4 @WebListener注解
21.1.5 @MultipartConfig注解
21.2 异步处理
21.2.1 实例:计算斐波那契数列
21.2.2 AsyncListener
21.3 动态添加和配置Web组件
21.3.1 实例一:实现ServletContextListener接口来添加Servlet
21.3.2 实例二:实现ServletContainerInitializer接口来添加组件
21.4 Web片段和可插性支持
21.4.1 Web模块开发
21.4.2 解决Web模块加载顺序的问题
21.5 HttpServletRequest 对文件上传的支持
21.6 总结
附录A 快速掌握HTML
A.1 WWW简介
A.2 快速掌握HTML
A.2.1 HTML(Hypertext Markup Language)
A.2.2 HTML元素的四种形式
A.2.3 第一个页面
A.2.4 第二个页面
A.2.5 与段落控制相关的标签
A.2.6 控制文本的显示
A.2.7 如何输入特殊的字符
A.2.8 注释
A.2.9 列表
A.2.10 表格
A.2.11 HTML交互式表单
A.2.12 其他常用标签
A.2.13 框架
A.3 小结
附录B 解析HTTP
B.1 概述
B.2 HTTP URL
B.3 HTTP请求
B.3.1 请求行
B.3.2 消息报头
B.3.3 请求正文
B.4 HTTP响应
B.4.1 状态行
B.4.2 消息报头
B.4.3 响应正文
B.5 HTTP消息
B.6 实验
B.7 小结
附录C server.xml文件
C.1 顶层元素
C.1.1 Server元素
C.1.2 Service元素
C.2 连接器
C.2.1 HTTP连接器
C.2.2 AJP连接器
C.3 容器
C.3.1 Engine元素
C.3.2 Host元素
C.3.3 Context元素
C.4 小结
附录D web.xml文件
D.1 元素
D.2 元素
D.3 元素
D.4 元素
D.5 元素
D.6 元素
D.7 元素
D.8 元素
D.9 元素
D.10 元素
D.11 元素
D.12 元素
D.13 元素
D.14 元素
D.15 元素
D.16 元素
D.17 元素
D.18 元素
D.19 元素
D.20 元素
D.21 元素
D.22 元素
D.23 元素
D.24 元素
D.25 小结


📜 SIMILAR VOLUMES


VC++深入详解
✍ 孙鑫 📂 Library 📅 2006 🏛 电子工业出版社 🌐 Chinese

<p>《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。</p> <p></p> <p>  《VC++深入详解》从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。</p> <p>  《VC++深入详

ARM处理器开发详解: ARM处理器开发详解
✍ 刘洪涛; 邹南 📂 Library 📅 2012 🏛 电子工业出版社 🌐 Chinese

<p>《高等院校嵌入式人才培养规划教材•ARM处理器开发详解:基于ARM Cortex-A8处理器的开发设计》内容简介:作为一种32位高性能、低成本的嵌入式RISC微处理器,ARM目前已经成为应用最广泛的嵌入式处理器。目前Cortex-A系列处理器已经占据了大部分中高端产品市场。《高等院校嵌入式人才培养规划教材•ARM处理器开发详解:基于ARM Cortex-A8处理器的开发设计》在全面介绍Cortex-A8处理器的体系结构、编程模型、指令系统及开发环境的同时,以基于Cortex-A8的应用处理器——S5PC100为核心,详细介绍了系统的设计及相关接口技术。接口技术涵盖了I/O、中断、串口、存

VC++深入详解(第3版)(基于Visual Studio 2017)
✍ 孙鑫 📂 Library 📅 2019 🏛 电子工业出版社 🌐 Chinese

<p>《VC++深入详解(第3版)(基于Visual Studio 2017)》在内容的组织上循序渐进、由浅入深;在知识的介绍上,从内到外、从原理到实践。</p> <p>第1章首先为读者介绍了Visual Studio 2017的安装和使用,以及离线MSDN的安装。第2章帮助读者掌握Windows平台下程序运行的内部机制。第3章帮助读者复习C++中的重要知识,为后续知识的学习打下良好的基础。第4章重点剖析MFC框架程序的运行脉络,并与第2章的知识做对照,为读者彻底扫清学习MFC的迷雾。相信通过这一章的学习,很多以前学过MFC的读者都会有一种恍然大悟的感觉。前四章可以归为基础部分,从第5章开始

Flask Web开发:基于Python的Web应用开发实战
✍ [美] Miguel Grinberg 📂 Library 📅 2014 🏛 人民邮电出版社 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的优秀参考书。 • 学习Flask应用的基本结构,编写示例应用; • 使用必备的组件,包括模板、数据库、Web表单和电子邮件支持; • 使用包和模块构建可伸缩的大型应用; • 实现用户认证、角色和个人资料; • 在博客网站中重用模板、分页显示列表以及使用富文本; • 使用基于Flask的REST式API,在智能手机、平板电脑和其他第三方客户端上实现可用功能; • 学习运行单元测试以及提升性

Flask Web开发:基于Python的Web应用开发实战
✍ Miguel Grinberg 📂 Library 📅 2014 🏛 人民邮电出版社 🌐 Chinese

<p>本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的优秀参考书。</p> <p>• 学习Flask应用的基本结构,编写示例应用;</p> <p>• 使用必备的组件,包括模板、数据库、Web表单和电子邮件支持;</p> <p>• 使用包和模块构建可伸缩的大型应用;</p> <p>• 实现用户认证、角色和个人资料;</p> <p>• 在博客网站中重用模板、分页显示列表以及使用富文本;</p> <p>• 使用基于Flask的REST式API,在智能手机、平板电脑和其他第三方客户端上实现可用功能;</p> <p>• 学习运行单元测试以及提升性能;</p> <

基于Java技术的Web应用开发
✍ 孙璐 编 📂 Library 📅 2009 🏛 电子工业出版社 🌐 Chinese

<p>《基于Java技术的Web应用开发》以ServletAPI2.3和JSPl.2规范为基础,介绍了应用Java技术实现web应用开发的相关技术及编程方法,是一本实用教程。全书共9章,内容包括web应用体系架构、HTML、servlet技术、JavaScript技术、JsP技术、JavaBean组件技术、数据库应用等。学生在掌握这些知识后,将具有开发电子商务网站、电子政务、企业信息等项目的能力。《基于Java技术的Web应用开发》较全面地体现了应用Java技术实现web应用开发的发展特性,涉及当前应用广泛的开发规范,结构清晰,应用实例丰富,实现了理论学习和具体应用的充分结合。 </p> <