Java Servlet编程(第二版)
Java Servlet编程(第二版)
Jason Hunter, William Crawford
孙鑫, 谢茂强 译
出版时间:2002年06月
页数:736
在过去的几年里,Java servlet已经在服务器端开发领域引起了轰动。现在,随着Servlet API 2.3版的引入,服务器端的servlet将把Java Web软件开发带向更高的层次。
为更好地生成动态网页,servlet提供了快捷、强大、灵活的开发环境。开发出来的servlet可以在服务器的进程空间里运行,并能同时处理多个请求,因此,采用servlet方案系统的性能将会比其他解决方案优秀得多。servlet可以使用各种Java API和第三方厂商提供的组件类,而这些都是Java 2企业版(J2EE)的有机组成部分。当然,最值得称道的便是servlet的平台无关性 -- 真正做到了"一次编写,到处运行"(Write once, Serve anywhere)。
这本畅销书的第二版经过了全面的修订。对于那些servlet初学者,这本书将会向你展示如何使用servlet来创建强大的可交互的网络应用程序。它的主题包括:动态HTML网页、XML文档、WAP(无线应用协议)和多媒体信息,在介绍这些主题的同时还会介绍会话跟踪、使用JDBC高效连接数据库等技术。如果你对servlet编程有一定程度的了解,本书会向你介绍servlet的最新动态,包括Web应用程序存档文件(WAR)、配置描述符(Deployment Descriptor)、J2EE集成、均衡负载、基于角色的服务安全策略、优化的servlet协作、JSP(Java服务页面)以及其他内容生成框架。
"对于Web开发者来讲,尽管第一版已经很经典了,但第二版在可读性和讲解上下了更大的功夫,因此更超过第一版。你应该反复地琢磨书中那些有深度、有意味的忠告、技巧和实例,这将使你受益匪浅。"
--Danny Coward,Servlet API规范负责人
"从诞生开始servlet已经走过了很长的发展历程。除了功能大大改进外,比起以往它还有许多其他重要的扩展……Jason Hunter生动讲解了这些新功能,并从一个新的视角来看待这些核心特性,也正是这些特性才使得Servlet API如此流行。而这本书也正是你在寻觅的百科全书式的参考手册和教程?quot;
--James Duncan Davidson,Apache Tomcat和Ant的创建者
Jason Hunter 是CollabNet公司的资深技术专家。他是负责Servlet API开发的专家组成员,并为Apache Tomcat服务器的开发做出了重要贡献。
William Crawford 最近在位于马萨诸塞州剑桥的Invantage公司领导一个开发队伍,为制药工业开发基于Java的企业网工具。
  1. 前言
  2. 第一章 简介
  3. Web应用程序的历史
  4. 对servlet的支持
  5. servlet的优势
  6. 第二章 HTTP servlet 基础
  7. HTTP 基础
  8. Servlet API
  9. 制作网页
  10. Web应用程序
  11. 总结
  12. 第三章 servlet的生命周期
  13. servlet的选择
  14. servlet重新载入
  15. init和destroy
  16. 单线程模式
  17. 后台处理
  18. 启动时载入
  19. 客户端缓存
  20. 服务端缓存
  21. 第四章 获取信息
  22. servlet
  23. 服务器
  24. 客户端
  25. 第五章 发送HTML信息
  26. 响应结构
  27. 发送自定义响应
  28. 用持续性连接
  29. 响应缓冲
  30. 状态码
  31. HTTP 首部
  32. 处理错误
  33. 六种常用方法
  34. 第六章 发送多媒体内容
  35. WAP和WML
  36. 图像
  37. 压缩内容
  38. 服务器推技术
  39. 第七章 会话跟踪
  40. 用户鉴别
  41. 隐藏表单字段
  42. URL 重写
  43. 持续性cookie
  44. 会话跟踪API
  45. 第八章 安全性
  46. HTTP鉴别
  47. 基于表单鉴别
  48. 定制鉴别
  49. 数字鉴别
  50. 安全套接字层(SSL)
  51. 第九章 数据库连接
  52. 关系型数据库
  53. JDBC API
  54. 重新使用数据库对象
  55. 事务处理
  56. 用户手册servlet
  57. 高级JDBC技术
  58. 其他
  59. 第十章 applet-servlet通信
  60. 通信选择
  61. 日期时间服务器
  62. 聊天服务器
  63. 第十一章 servlet协作
  64. 共享信息
  65. 共享控制
  66. 第十二章 企业级servlet和J2EE
  67. 将负载分布
  68. 和J2EE的结合
  69. 第十三章 国际化
  70. 西欧语言
  71. 符合本地定义
  72. 非西欧语言
  73. 多语言
  74. 动态语言协商
  75. HTML 表单
  76. 第十四章 Tea框架
  77. Tea语言
  78. 开始
  79. 请求信息
  80. Tea语言管理
  81. Tea应用程序
  82. 工具应用程序
  83. 结束语
  84. 第十五章 WebMacro
  85. WebMacro框架
  86. 安装WebMacro
  87. WebMacro命令
  88. WebMacro模板
  89. 一个工具应用程序
  90. 过滤器
  91. 第十六章 ECS
  92. 把页面组件当作对象
  93. 显示结果集
  94. 第十七章 XMLC7
  95. 简单的XML编译 8
  96. 处理(Manipulation)类
  97. 工具应用程序
  98. 第十八章 JSP
  99. 使用JSP8
  100. 幕后的运行机制
  101. 表达式和声明
  102. 命令
  103. JSP和JavaBean
  104. 包含和转向
  105. 工具应用程序
  106. 定制标签库
  107. 第十九章 其他
  108. 分析参数
  109. 发送电子邮件
  110. 使用正则表达式
  111. 执行程序
  112. 使用本地方法
  113. 实现RMI客户端
  114. 调试
  115. 性能优化
  116. 第二十章 Servlet API 2.3的新变化
  117. Servlet API 2.3的变化
  118. 结束语
  119. 附录一 Servlet API 快速参考
  120. 附录二 HTTP Servlet API快速参考
  121. 附录三 配置描述符DTD参考
  122. 附录四 HTTP 状态码
  123. 附录五 字符实体
  124. 附录六 映射字符集
  125. 词汇表
书名:Java Servlet编程(第二版)
译者:孙鑫, 谢茂强 译
国内出版社:中国电力出版社
出版时间:2002年06月
页数:736
书号:7-5083-0844-1
原版书出版商:O'Reilly Media
Jason Hunter
 
Jason Hunter是CollabNet(http://collab.net,这是一家为开源协作提供工具和服务的公司)的资深技术专家,除了编写《Java Servlet Programming》外,他还是Servlet.com的发布者、com.oreilly.servlet库的创建者、Apache Jakarta项目(著名的Tomcat服务器便出自于该项目)的积极参与者(在Sun公司内部建立该项目时便已参与),并对该项目有很大的贡献,在Apache Jakarta项目中,Jason担任Servelt/JSP和JAXP API开发的专家组成员,并在管理Java平台的JCP执行委员会中拥有席位,同时还是Apache软件基金的代表。此外他还为《JavaWorld》杂志的专栏撰写文章,在许多有关编程和开源软件的会议上发表讲话。最近他与他人合作开发了开源的JDOM库(http://jdom.org),以优化Java和XML的集成,除此之外他还领导着一个开发JDOM的专家组。
Jason过去曾经担任从事Java培训和咨询的K&A软件公司的首席技术官,在任职期间为包括Sun公司在内的十几家公司提供过Java咨询。而在此之前他受聘于SGI公司,从事各种网络技术的开发。
Jason以优异的成绩毕业于Willamette大学(位于俄勒冈州赛勒姆市),并于1995年获得了计算机科学的学位。Jason是在1995年夏天开始接触Java编程的,并于1996年12月开始涉足servlet和相关的服务器端技术。在业余时间,他热衷于在崇山峻岭间徒步旅行。
 
 
William Crawford
 
William Crawford从1995年开始就一直在开发基于Web的企业应用,包括最早的基于Web的电子病史档案系统之一(在波士顿儿童医院)和一些最早的企业级Java应用。他为各种不同机构的客户担任过咨询顾问,包括波士顿儿童医院、哈佛医疗中心、无数的刚刚起步的公司和几个财富500强企业。在他成为麻省剑桥的Invantage公司的CTO之前,他从耶鲁大学获得了历史学和经济学学位。他是《Java Servlet Programming》和《Java Enterprise in a Nutshell》的作者之一。
Will目前是麻省的Perceptive Informatics公司的首席软件架构师,该公司是制药行业的软件和服务提供商。可以通过http://www.williamcrawford.info联系他。
 
 
本书封面上的动物是一只普通的欧洲熊。熊共有八个种类:大熊猫、眼镜熊、太阳熊、懒熊、亚洲黑熊、美洲黑熊、棕熊和北极熊。除了很少的眼镜熊和北极熊之外,几乎所有的熊都生活在北半球。所有的熊都有着相似的生理构造,但其个头大小却大相径庭,最小的是太阳熊,它们仅重150磅甚至更少,而北极熊则能长到1800磅左右。它们的生活环境和饮食也差异甚大。熊属于食肉类,但除了北极熊以外其他所有类的熊都有杂食的习惯。从生物学上讲,与其他食肉动物相比,熊同海象及海狮更为接近。它们的生命不是很为人知,可以认为大约在25到40年之间,而动物园里的熊要比野外的熊活得更长。