目前,Java语言正在成为一种功能强大的编程语言。过去,Java的应用主要是在客户端一边,特别是applet;而现在JavaSoft公司提出了Java Servlet API,它可以非常方便地来编写服务器端的应用程序。\r\n 本书循序渐进地介绍了如何利用Servlet API来实现服务器端所关心的各种功能——Servlet链、Server-Side Include、会话管理、安全管理、生成HTML表单、利用JDBC来访访问数据库、Applet和Servlet进行通信、编程的自动化、编写您自己的JDBC驱动程序、用Servlet来收发电子邮件、Servlet和本地代码的相互调用、RMI等等。相信读者一定会找到自己感兴趣的内容,并且在实践中体验到Servlet带给我们的巨大方便。\r\n\r\n
第1章 servlet概论\r\n\r\n1.1 什么是servlet\r\n1.2 为什么要使用servlet\r\n1.3 编写servlet需要些什么\r\n1.4 运行servlet要做些什么\r\n1.5 小结\r\n\r\n第2章 Java Web服务器\r\n\r\n2.1 JavaServer体系结构\r\n2.1.1 服务框架\r\n2.1.2 服务器框架\r\n2.1.3 servlet框架\r\n2.2 系统管理\r\n2.2.1 Web服务管理\r\n2.3 内部servlet\r\n2.3.1 管理servlet\r\n2.3.2 CGI Servlet\r\n2.3.3 文件servlet\r\n2.3.4 图像映射servlet\r\n2.3.5 调用者servlet\r\n2.3.6 Server-Side Include Servlet\r\n2.4 访问Java Web眼务器\r\n2.5 小结\r\n\r\n第3章 第一个servlet\r\n\r\n3.1 基本流程\r\n3.2 在开始之前\r\n3.3 servlet的实例:Properties\r\n3.3.1 编写servlet\r\n3.3.2 配置服务器\r\n3.3.3 编写调用servlet的HTML\r\n3.3.4 看看它做得怎么样\r\n3.3.5 处理问题\r\n3.3.6 servlet的重新加载\r\n3.4 小结\r\n\r\n第4章 servlet链\r\n\r\n4.1 什么是Servlet链\r\n4.2 servlet链接的实例:表过滤器(Table Filter)\r\n4.3 触发一个servlet链\r\n4.3.1 servlet别名\r\n4.3.2 Mime类型\r\n4.3 3 HTTP请求\r\n4.4 小结\r\n\r\n第5章 Server-Side Includes\r\n\r\n5.1 什么是Server-Side Includes\r\n5.2 servlet标记的语法\r\n5.3 Server-Side Includes的实例:Echo Servlet标记\r\n5.4 Server-Side Includes的实例:标准的页头和页脚\r\n5.5 小结\r\n\r\n第6章 会话管理\r\n\r\n6.1 会话跟踪\r\n6.1.1 管理会话数据\r\n6.1.2 会话的生存期\r\n6.1.3 浏览会话\r\n6.2 Cookies\r\n6.3 URL Rewriting\r\n6.4 不使用浏览器的会话跟踪\r\n6.5 会话事件\r\n6.6 小结\r\n\r\n第7章 安全性\r\n\r\n7.1 HTTP认证\r\n7.2 用户认证\r\n7.3 HTML表单认证\r\n7.4 APPLET认证\r\n7.5 安全套接字协议层(SSL)\r\n7.6 小结\r\n\r\n第8章 HTML表单\r\n\r\n8.1 HTML表单还是Java Applet\r\n8.2 表单基础\r\n8.2.1 表单标识符\r\n8.2.2 INPUT标识符\r\n8.2.3 select标识符\r\n8.2.4 textarea标识符\r\n8.2.5 把它们都用上:一个调查表单\r\n8.3 servlet程序EchoSurvey\r\n8.4 小结\r\n\r\n第9章 在servlet中使用JDBC\r\n\r\n9.1 JDBC概述\r\n9.1.1 互操作性:JDBC的关键\r\n9.1.2 JDBC-ODBC桥\r\n9.1.3 JDBC驱动程序的类型\r\n9.1.4 基本的JDBC流程\r\n9.1.5 JDBC的一个例子:SimpleQuery\r\n9.2 JDBC Servlet:EmployeeList\r\n9.2.1 限制\r\n9.3 连接池\r\n9.3.1 编写ConnectionPool对象\r\n9.3.2 版本2.1的共享资源\r\n9.4 使用图像\r\n9.4.1 使用图像的例子:ImageServer\r\n9.4.2 在EmployeeList中加入图像\r\n9.5 小结\r\n\r\n第10章 applet与servlet的通信\r\n\r\n10.1 HTTP\r\n10.2 什么是隧道技术\r\n10.3 基本流程\r\n10.4 Java 1.0.2的隧道技术\r\n10.4.1 编发参数和返回值\r\n10.4.2 基本的隧道客户端类\r\n10.4.3 “Lite”隧道客户\r\n10.4.4 基本的隧道servlet类\r\n10.4.5 “Lite”隧道服务器\r\n10.4.6 隧道技术的实例:RemoteMathLite\r\n10.5 Java1.1中的新特性:序列化\r\n10.5.1 使用ObjectOutputStream和ObjectInputStream\r\n10.5.2 序列化隧道客户类\r\n10.5.3 序列化隧道服务器类\r\n10.5.4 隧道技术的例子:RemoteIndy\r\n10.6 小结\r\n\r\n第11章 编写servlet程序的自动化applet程序\r\n\r\n11.1 编写客户程序总是大同小异\r\n11.2 编写服务器应用程序总是大同小异\r\n11.3 让Java为你编写客户端和服务器\r\n11.3.1 使用Reflection API:ShowClass\r\n11.3.2 编写ServletGen\r\n11.3.3 隧道实例再访:RemoteMathLite\r\n11.3.4 隧道实例再访:RemoteIndy\r\n11.4 小结\r\n\r\n第12章 简化发布处理:自动JAR文件创建\r\n\r\n12.1 找到类文件从属关系\r\n12.1.1 进一步考察类文件结构\r\n12.1.2 一个找从属关系的算法\r\n12.2 打开和读取一个类文件\r\n12.3 读取常量池中的表项数\r\n12.3.1 处理常量池\r\n12.3.2 找到所有的类名字\r\n12.4 合而为一:CreateArchive应用程序\r\n12.5 发布一个Applet\r\n12.6 一些缺陷\r\n12.7 小结\r\n\r\n第13章 制作第三方的JDBC驱动程序\r\n\r\n13.1 JDBC驱动程序类型\r\n13.2 挑战:轻量级的JDBC驱动程序\r\n13.3 JDBC的难点\r\n13.4 编写SQLServlet\r\n13.4.1 JDBC API的实现\r\n13.5 SQLServlet例子:SimpleQueryApplet\r\n13.5.1 编写Applet\r\n13.5.2 配置服务器\r\n13.5.3 创建发布存档\r\n13.5.4 编写加载这个Applet的HTML\r\n13.5.5 看着运行情况\r\n13.6 小结\r\n\r\n第14章 用servlet发送电子邮件\r\n\r\n14.1 可能的方案\r\n14.2 使用SmtpClient发送电子邮件\r\n14.3 JavaMail API\r\n14.3.1 登录到存储\r\n14.3.2 用JavaMail阅读邮件\r\n14.3.3 用JavaMail发送邮件\r\n14.3.4 忽略了什么\r\n14.4 小结\r\n\r\n第15章 使用servlet和本地代码\r\n\r\n15.1 JNI概述\r\n15.2 义不容辞的“Hello World”\r\n15.2.1 设计接口\r\n15.2.2 创建Java类\r\n15.2.3 生成头文件\r\n15.2.4 实用本地方法\r\n15.2.5 编译本地代码和创建共享库\r\n15.2.6 运行Java应用程序\r\n15.3 在C中调用Java方法\r\n15.3.1 调用Java方法\r\n15.3.2 形成方法声明\r\n15.3.3 看看它的执行\r\n15.4 列出ODBC数据源\r\n15.5 小结\r\n\r\n第16章 使用servlet和RMI\r\n\r\n16.1 挑战:访问其他Java服务器\r\n16.2 RMI概述\r\n16.3 RMI的例子:CustomerInfo\r\n16.3.1 定义远程接口\r\n16.3.2 编写服务器实现\r\n16.3.3 生成代码存根(Stub)和框架(Skeleton)\r\n16.3.4 编写使用远程对象的客户程序\r\n16.3.5 启动服务器\r\n16.3.6 编写执行这个servlet的HTML\r\n16.3.7 看看它做得怎么样\r\n16.4 将一个servlet变成一个RMI\r\n16.5 使RMI更为简单\r\n16.6 小结\r\n\r\n附录A THE SERVLET API\r\n\r\nA.1 javax.servlet.http.Cookie\r\nA.2 javax.servlet.GenericServlet\r\nA.3 javax.servlet.http.HttpServlet\r\nA.4 javax.servlet.http.HttpServletRequest\r\nA.5 javax.servlet.http.HttpServletResponse\r\nA.6 javax.servlet.http.HttpSession\r\nA.7 javax.servlet.httP.HttPSessionBindingEvent\r\nA.8 javax.servlet.http.HttpSessionBindingListener\r\nA.9 javax.servlet.http.HttpSessionContext\r\nA.10 javax.servlet.http.HttpUtils\r\nA.11 javax.servlet.RequestDispatcher\r\nA.12 javax.servlet.Servlet\r\nA.13 javax.servlet.ServletConfig\r\nA.14 javax.servlet.ServletContext\r\nA.15 javax.servlet.ServletException\r\nA.16 javax.servkt.ServletInputStream\r\nA.17 javax.servkt.ServletOutputStream\r\nA.18 javax.servlet.ServletRequest\r\nA.19 javax.servlet.ServletResponse\r\nA.20 javax.servlet.SingleThreadModel\r\nA.21 javax.servlet.UnavailableException\r\n\r\n附录B Internet上的servlet资源
无封面