精通Servlets:Java平台的服务器端编程

精通Servlets:Java平台的服务器端编程
作 者: 达斯廷·R·卡拉威 战晓苏 战晓苏
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Java
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《精通Servlets:Java平台的服务器端编程》作者简介

内容简介

本书主要对Web服务器端的开发组件servlet进行了详细介绍。全书共分6个部分。第1部分(1—7章)主要从Web开发最基础的几个概念入手,循序渐进地引入servlet概念;第2部分(8-10章)主要介绍了servlet的种运行环境(Apache Tomcat、JRun、ServletExec和 Resin)、servlet的调试过程、几种调试工具以及用Servlet API中的高级对象构造复杂servlet的方法;第3部分(11-16章)主要介绍了如何编写线程安全servlet、HTTP重定向的概念及实现、cookie的概念、会话管理、请求发送、服务器端引用、servlet链的概念和实现以及如何用JDBC实现servlet应用程序同数据库的链接,等等;第4部分(17-20章)介绍了高级serlet概念,内容包括:确保Web上安全传递信息的策略、JavaServerPages、Web应用程序的封装和部署以及检测servletHTTP通信的技术等;第5部分(21-23章)主要介绍了几个示例servlet:表单邮递程序servlet、文件上传servlet和servlet模板框架。这些示例可以帮助读者更好地理解servlet的概念和应用,使读者更快地掌握它们并及早将其投入实际应用中;第6部分(24-26章)主要向读者提供了一个完整的Servlet API快速查阅参考,包括创建servlet的接口和类所要用到的软件包,以及由Java Servlet规范(Java Servlet Specification)定义的最新版本的API等。 本书在安排上由浅及深,各个部分均具有一定的独立性。因此,读者可以根据自己的需求,选择相应的部分阅读。本书对于任何想了解和掌握迅速发展的Web应用技术的人来说,都是一本难得的参考书。不管是初学者,还是已经有了Web开发概念的CGI程序员,都可以利用本书掌握servlet的应用。总的来说,本书的阅读对象是所有希望通过服务器端的Java编程来实现动态的、数据驱动的Web站点或琪 他网络应用的人。

图书目录

第一部分 Web开发介绍

第1章 Internet基础知识

1.1 网络

1.2 协议

1.3 TCP/IP

1.3.1 网络接口层

1.3.2 网际层

1.3.3 传输层

1.3.4 应用层

1.4 Internet简史

1.5 Internet地址

1.6 端口

1.7 套接口

1.8 域名解析

1.9 防火墙

1.10 协议通道

1.11 代理服务器

1.12 Internet标准

1.13 总结

第2章 Web基础

2.1 Web简史

2.2 URL

2.3 Web浏览器

2.3.1 目前的Web浏览器

2.3.2 浏览器/服务器通信

2.4 Web服务器

2.5 公共网关接口

2.6 总结

第3章 高级Web

3.1 HTTP

3.1.1 HTTP基础

3.1.2 HTTP/1.0

3.1.3 HTTP/1.1

3.1.4 HTTP-NG

3.1.5 SSL和S-HTTP

3.1.6 检查HTTP标题域

3.2 MIME

3.3 HTML表单

3.3.1 <FORM>标记

3.3.2 <INPUT>标记

3.3.3 <SELECT>和<OPTION>标记

3.3.4 <TEXTAREA>标记

3.4 总结

第二部分 servlet介绍

第4章 使用servlet的原因

4.1 关于servlet

4.1.1 能够以进程运行

4.1.2 已编译

4.1.3 防崩溃

4.1.4 跨平台

4.1.5 跨服务器

4.1.6 持久性

4.1.7 在网络中动态加载

4.1.8 易于部署

4.1.9 可扩展性

4.1.10 多线程

4.1.11 面向对象

4.1.12 独立于协议

4.1.13 安全

4.1.14 用Java编写

4.2 servlet所适用的地方

4.3 servlet功能

4.4 servlet优于CGI的原因

4.5 NSAPI/ISAPI

4.6 总结

第5章 servlet基础

5.1 基本servlet结构

5.2 servlet生命期

5.3 servlet重载

5.4 剖析两个servlet示例

5.4.1 通用servlet

5.4.2 HTTP servlet

5.4.3 init()方法

5.4.4 Service()方法

5.4.5 getservletInfo()方法

5.4.6 destroy()方法

5.5 总结

第6章 Servlet API基础

6.1 HttpServlet类

6.1.1 Service()

6.1.2 doGet()

6.1.3 doPost()

6.1.4 doPut()

6.1.5 doDelete()

6.1.6 doTrace()

6.1.7 doOption()

6.1.8 getLastModified()

6.2 GenericServlet类

6.2.1 getInitParameter()

6.2.2 getInitParameterNames()

6.2.3 getServletConfig()

6.2.4 getServletContext()

6.2.5 getServletName()

6.2.6 log()

6.3 ServletRequest接口

6.3.1 getContentLength()

6.3.2 getContentType()

6.3.3 getInputStream()

6.3.4 getParameter()

6.3.5 getParameterNames()

6.3.6 getParameterValues()

6.3.7 getProtocol()

6.3.8 getReader()

6.3.9 getRemoteAddr()

6.3.10 getRemoteHost()

6.3.11 getScheme()

6.3.12 getServerName()

6.3.13 getServerPort()

6.3.14 isSecure()

6.4 HttpServletRequest接口

6.4.1 getAutnType()

6.4.2 getCookies()

6.4.3 getDateHeader()

6.4.4 getHeader()

6.4.5 getHeaders()

6.4.6 getHeaderNames()

6.4.7 getIntHeader()

6.4.8 getMethod()

6.4.9 getPathInfo()

6.4.10 getPathTranslated()

6.4.11 getQueryString()

6.4.12 getRemoteUser()

6.4.13 getRequestURI()

6.4.14 getServletPath()

6.5 ServletResponse接口

6.5.1 getOutputStream()

6.5.2 getWriter()

6.5.3 setContentLength()

6.5.4 setContentType()

6.6 HttpServletResponse接口

6.6.1 addCookie()

6.6.2 containsHeader()

6.6.3 sendError()

6.6.4 sendRedirect()

6.6.5 setDateHeader()和addDateHeader()

6.6.6 setHeader()和addHeader()

6.6.7 setIntHeader()和addIntHeader()

6.6.8 setStatus()

6.6.9 响应缓存

6.7 总结

第7章 编写你的第一个servlet

7.1 servlet要求

7.2 主页面

7.3 View Bulletins页面

7.4 Post Bulletin页面

7.5 Save Bulletin页面

7.6 完整的告示牌servlet

7.7 总结

第8章 运行servlet

8.1 Apache Tomcat

8.1.1 安装Tomcat

8.1.2 Web应用程序

8.1.3 servlet名称、初始化参数和servlet映射

8.1.4 调用servlet

8.2 JRun

8.3 ServletExec

8.4 Resin

8.5 总结

第9章 调试servlet

9.1 servlet的调试过程

9.2 JBuilder

9.3 Forte for Java

9.4 VisualCafe

9.5 总结

第10章 高级servlet API

10.1 ServletInputStream类

10.2 ServletOutputStream类

10.2.1 print()

10.2.2 println()

10.3 ServletConfig接口

10.3.1 getInitParameter()

10.3.2 getInitParameterNames()

10.3.3 getServletContext()

10.3.4 getServletName()

10.4 ServletContext接口

10.4.1 getMimeType()

10.4.2 getRealPath()

10.4.3 getResource()

10.4.4 getResourceAsStream()

10.4.5 getServerInfo()

10.4.6 Log()

10.4.7 context attributes

10.5 ServletExeption类

10.6 UnavailableException Class

10.7 总结

第三部分 高级servlet概念

第11章 编写线程安全的Servlet

11.1 线程安全

11.2 同步

11.3 service()、doGet()和doPost()的局部变量

11.4 SingleThreadModel接口

11.5 后台线程

11.6 总结

第12章 HTTP重定向

12.1 HTTP重定向的含义

12.2 实现重定向的HTTP标题语法

12.3 从servlet发送重定向

12.4 用HTTP重定向的负载平衡servlet

12.5 总结

第13章 cookie

13.1 cookie的含义

13.2 cookie的HTTP标题语法

13.3 用Servlet API设置cookie

13.4 总结

第14章 状态和会话管理

14.1 无状态协议的含义

14.2 会话的含义

14.3 状态与会话管理的定义

14.4 状态与会话管理的方法

14.4.1 把会话信息存储在URL路径中

14.4.2 重写的URL

14.4.3 Cookie

14.5 用Servlet API进行会话管理

14.6 会话监听和事件

14.7 总结

第15章 请求转发、服务器端引用和servlet链接

15.1 使用RequestDispatcher对象

15.1.1 forward()

15.1.2 include()

15.2 服务器端引用

15.3 servlet链接

15.4 总结

第16章 用JDBC实现数据库的访问

16.1 JDBC的体系结构

16.2 访问数据库

16.2.1 注册JDBC驱动程序

16.2.2 建立数据库连接

16.2.3 执行SQL语句

16.2.4 处理结果

16.2.5 关闭数据库连接

16.3 JDBC基础

16.3.1 创建数据库表

16.3.2 检索数据

16.3.3 插入记录行

16.3.4 更新记录行

16.3.5 删除记录行

16.3.6 SQL异常

16.4 高级数据库概念

16.4.1 prepared语句

16.4.2 事务处理

16.4.3 存储过程

16.4.4 数据库和结果集的元数据

16.4.5 SQL的转义语法

16.5 建立数据库连接池

16.6 MySQL数据库入门

16.6.1 找到并安装MySQL

16.6.2 用servlet访问MySQL

16.7 总结

第17章 安全性

17.1 基本身份验证

17.1.1 基本身份验证介绍

17.1.2 创建一个基本身份验证servlet

17.1.3 在Tomcat中使用基本身份验证

17.2 基于表单的身份验证

17.2.1 创建一个基于表单的身份验证的servlet

17.2.2 在Tomcat中使用基于表单的身份验证

17.3 摘要身份验证

17.4 安全套接层

17.4.1 加密体系简介

17.4.2 公共密钥加密体系

17.4.3 数字证书

17.4.4 单向函数

17.4.5 SSL和servlets

17.4.6 从servlet中访问安全资源

17.5 总结

第18章 JavaServer页面

18.1 JSP简介

18.1.1 JSP

18.1.2 使用JSP的原因

18.1.3 JSP如何工作

18.1.4 如何调用JSP页面

18.2 作用域规则

18.2.1 page作用域

18.2.2 request作用域

18.2.3 session作用域

18.2.4 application作用域

18.3 隐含对象

18.4 伪指令

18.4.1 page伪指令

18.4.2 include伪指令

18.4.3 taglib伪指令

18.5 脚本元素

18.6 注释

18.7 动作

18.7.1 isp:include

18.7.2 jsp:forward

18.7.3 jsp:plugin

18.7.4 jsp:useBean、jsp:setProperty和jsp:getProperty

18.7.5 jsp:useBean

18.7.6 jsp:getProperty

18.7.7 jsp:setProperty

18.7.8 动态属性值

18.8 定制标记库

18.8.1 标记库描述符

18.8.2 标记处理器

18.8.3 附加的标记信息

18.8.4 dataTime定制标记

18.8.5 dateFormat定制标记

18.8.6 changeCase定制标记

18.8.7 Loop定制标记

18.8.8 forEach定制标记

18.9 组合使用JSP和servlet

18.10 总结

第19章 打包和部署

19.1 构建Web应用程序档案

19.1.1 Web应用程序概述

19.1.2 创建部署描述符

19.1.2 创建WAR文件

19.2 在Appache Tomcat上部署

19.3 在JRun上部署

19.4 在ServletExec上部署

19.5 总结

第20章 servlet故障诊断

20.1 Protocol Explorer实用程序

20.1.1 接收来自客户的请求

20.1.2 给服务器发送请求

20.1.3 Protocol Explorer源代码

20.2 诊断servlet

20.3 总结

第四部分 servlet示例

第21章 表单邮递程序servlet

第22章 文件上传servlet

第23章 servlet模板框架

23.1 构建Web应用程序

23.1.1 工程属性文件

23.1.2 基本servlet

23.1.3 替代标记

23.1.4 main隐含对象

23.1.5 伪指令

23.1.6 模块

23.2 模板服务器内部

23.2.1 模板服务器类

23.2.2 模板服务器体系结构

23.3 Guest Book示例应用程序

23.3.1 工程属性文件

23.3.2 工程servlet

23.3.3 工程数据库

23.3.4 JavaBeans

23.3.5 模块

23.3.6 模板

第五部分 Servlet API快速参考

第24章 javax.servlet软件包

24.1 RequestDispatcher接口

24.1.1 定义

24.1.2 方法

24.2 servlet接口

24.2.1 定义

24.2.2 方法

24.3 ServletConfig接口

24.3.1 定义

24.3.2 方法

24.4 ServletContext接口

24.4.1 定义

24.4.2 方法

24.5 ServletRequest接口

24.5.1 定义

24.5.2 方法

24.6 ServletResponse接口

24.6.1 定义

24.6.2 方法

24.7 SingleThreadModel接口

24.8 GenericServlet类

24.8.1 定义

24.8.2 构造函数

24.8.3 方法

24.9 ServletInputStream类

24.9.1 定义

24.9.2 构造函数

24.9.3 方法

24.10 ServletOutputStream类

24.10.1 定义

24.10.2 构造函数

24.10.3 方法

24.11 ServletException类

24.11.1 定义

24.11.2 构造函数

24.11.3 方法

24.12 UnavailableException类

24.12.1 定义

24.12.2 构造函数

24.12.3 方法

第25章 javax.servlet.http软件包

25.1 HttpServletRequest接口

25.1.1 定义

25.1.2 方法

25.2 HttpServletResponse接口

25.2.1 定义

25.2.2 方法

25.2.3 变量

25.3 HttpSession接口

25.3.1 定义

25.3.2 方法

25.4 HttpSessionBindingListener接口

25.4.1 定义

25.4.2 方法

25.5 Cookie类

25.5.1 定义

25.5.2 构造函数

25.5.3 方法

25.6 HttpServlet类

25.6.1 定义

25.6.2 构造函数

25.6.3 方法

25.7 HttpSessionBindingEvent类

25.7.1 定义

25.7.2 构造函数

25.7.3 方法

25.8 HttpUtils类

25.8.1 定义

25.8.2 构造函数

25.8.3 方法

第26章 Servlet API 2.3更新版本

26.1 过滤

26.1.1 过滤器

26.1.2 过滤器的语法

26.1.3 过滤器的配置

26.1.4 过滤器的生存期

26.1.5 过滤器示例

26.2 应用程序生存期事件

26.2.1 应用程序事件监听

26.2.3 应用程序事件监听部署

26.2.4 HttpSessionActivationListener

26.3 共享库的依赖性

26.4 新的错误和安全属性

26.4.1 错误属性

26.4.2 安全属性

26.5 welcome文件

26.6 新的类、接口和方法

26.6.1 ServletContext.getResourcePaths()方法

26.6.2 ServletContext.getServletContextName()方法

26.6.3 ServletRequest.getParameteMap()方法

26.6.4 ServletResponse.resetBuffer()方法

26.6.5 ServletRequest.setCharacterEncoding()方法

26.6.6 HttpServlet.doHead()方法

26.6.7 HttpServletRequest.getRequestURL()方法

26.6.8 Filter接口

26.6.9 FilterChain接口

26.6.10 FilterConfig接口

26.6.11 ServletContextAttrlbutesListener接口

26.6.12 ServletContextLlstener接口

26.6.13 HttpSessionActivationListener接口

26.6.14 HttpSessionAttributesListener接口

26.6.15 HttpSessionListener接口

26.6.16 ServletContextEvent类

26.6.17 ServletContextAttributeEvent类

26.6.18 ServletRequestWrapper类

26.6.19 ServletResponseWrapper类

26.6.20 HttpServletRequestWrapper类

26.6.21 HttpServletResponseWrapper类

26.6.22 HttpSessionEvent类

第六部分 附录

附录A 常用端口的分配

附录B Java端口扫描器

附录C Internet标准化进程

附录D 常用协议的URL语法

附录E URL中特殊字符的含义

附录F 用于不安全URL字符的US-ASCII编码

附录G Java HTTP服务器

附录H HTTP响应的状态代码

附录I 常用HTTP请求的标题域

附录J 配置描述符DTD

附录K 常用的MIME类型

附录L printStackTrace()到String

附录M Servlet API类层级图