Servlet/JSP深入详解——基于Tomcat的Web开发(畅销书升级版)

Servlet/JSP深入详解——基于Tomcat的Web开发(畅销书升级版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书全面深入讲解Java Web开发技术,案例丰富实用,新版增加项目案例。

内容简介

本书从XML、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进地引导读者快速掌握Java Web开发。本书内容全面,涵盖了从事Java Web开发所应掌握的所有知识。在内容的安排上独具匠心,在知识体系的讲解上由浅入深、循序渐进,引导读者快速掌握Servlet和JSP的开发。大部分章节都提供了多个例子,而且很多例子都代表了目前Web开发中经常使用的功能,具有相当大的实用价值,。第2版增加了新版本的一些内容,同时增加了项目案例”个人博客系统”。

章节目录

封面

书名页

内容简介

版权页

前言

目录

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 <servlet>元素及其子元素

3.3.2 <servlet-mapping>元素及其子元素

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 <jsp:useBean>

9.2.2 <jsp:setProperty>

9.2.3 <jsp:getProperty>

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 <taglib>元素

11.2.2 <validator>元素

11.2.3 <listener>元素

11.2.4 <tag>元素

11.2.5 <tag-file>元素

11.2.6 <function>元素

11.3 传统标签的开发

11.3.1 实例一:<hello>标签

11.3.2 实例二:<max>标签

11.3.3 实例三:<greet>标签

11.3.4 实例四:<switch>标签

11.3.5 实例五:<iterate>标签

11.4 简单标签的开发

11.4.1 SimpleTag接口

11.4.2 实例一:<welcome>标签

11.4.3 实例二:<max_ex>标签

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 <sql:setDataSource>

13.5.2 <sql:query>

13.5.3 <sql:param>

13.5.4 <sql:dateParam>

13.5.5 <sql:update>

13.5.6 <sql:transaction>

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 实例一:<welcome>标签

14.5.2 实例二:<toHtml>标签

14.6 <jsp:invoke>动作元素

14.7 <jsp:doBody>动作元素

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 <security-constraint>元素

18.3.2 多个安全约束的联合

18.3.3 <login-config>元素

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 schmerver.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 <description>元素

D.2 <display-name>元素

D.3 <icon>元素

D.4 <distributable>元素

D.5 <context-param>元素

D.6 <filter>元素

D.7 <filter-mapping>元素

D.8 <listener>元素

D.9 <servlet>元素

D.10 <servlet-mapping>元素

D.11 <session-config>元素

D.12 <mime-mapping>元素

D.13 <welcome-file-list>元素

D.14 <error-page>元素

D.15 <jsp-config>元素

D.16 <security-constraint>元素

D.17 <login-config>元素

D.18 <security-role>元素

D.19 <env-entry>元素

D.20 <ejb-ref>元素

D.21 <ejb-local-ref>元素

D.22 <resource-ref>元素

D.23 <resource-env-ref>元素

D.24 <locale-encoding-mapping-list>元素

D.25 小结

封底

Servlet/JSP深入详解——基于Tomcat的Web开发(畅销书升级版)是2019年由电子工业出版社出版,作者孙鑫。

得书感谢您对《Servlet/JSP深入详解——基于Tomcat的Web开发(畅销书升级版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
jQuery Web开发案例教程 电子书
本书分为上下两篇,通过丰富的实例详细讲解jQuery框架的相关技术。在上篇中,会针对jQuery基础知识,以及选择器、事件、控制DOM、AJAX、动画、插件等内容进行深入的讲解,这一部分将重点通过应用和案例来讲解实战问题。在下篇中,会通过5个综合实例,完整地演示使用jQuery进行综合项目开发的过程,使读者能够真正地将jQuery应用到真实的项目开发中,并对Web前端的工程化有所认知。本书内容翔实
Web应用开发技术与案例教程 电子书
结合多个开发案例,详细介绍Web应用开发中多层次、多方面的内容,使你能够真正掌握系统开发中规律性的知识。
移动Web开发从入门到精通 电子书
本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了移动Web开发的相关知识和实战技能。本书第1篇【基础知识】主要讲解网页和网站制作基础、搭建移动Web开发环境、打造移动Web应用程序等;第2篇【核心技术】主要讲解与移动Web开发相关的核心技术和工具,包括HTML、HTML5、CSS、JavaScript、jQueryMobile、PhoneGap等,还通过实例介绍了移动设备网页的开发方法
ASP.NET动态Web开发技术 电子书
本书系统地讲授在VisualStudio2015集成开发环境中,使用ASP.NET和C#开发动态Web项目的流程与技术。全书围绕实际工程项目展开,着重培养学生的动手开发能力。全书包括11章,主要介绍了.NETFramework和ASP.NET技术的基础知识、使用VisualStudio平台开发ASP.NETWeb应用的基本流程和方法、C#编程语言、ASP.NET标准服务器控件、验证控件、状态管理技
统信UOS应用开发详解 电子书