Servlet/JSP是开发Java服务器端应用程序的重要技术。目前EJB+Servlet+JSP几乎成为电子商务的开发标准。本书全面介绍了与编写Servlet/JSP服务程序相关的各种技术。主要内容包括Servlet的生命周期、接受请求、生成响应、会话管理、JSP的语法综述、使用JSP的标记扩展机制、Servlet/JSP的环境、利用JDBC访问数据库、Applet和Servlet/JSP服务程序通信的各种技术、Servlet/JSP的安全,以及在Java网络程序设计中,服务器侧应有的体系结构。书中列举了大量应用实例,使读者能够全面掌握使用Servlet/JSP编写Java服务器端网络应用程序的各种技术和技巧。
本书适用所有对Java,特别是开发Java服务器端应用程序感兴趣的读者使用和参考。
\r\n
第1章 Servlet/JSP概论\r\n\r\n1.1 客户机/服务器结构\r\n1.2 浏览器/服务器结构\r\n1.3 Servlet概述\r\n1.3.1 什么是Servlet\r\n1.3.2 Servlet API\r\n1.3.3 Servlet与CGI的比较\r\n1.3.4 Servlet的用途\r\n1.4 JSP概述\r\n1.4.1 什么是JSP\r\n1.4.2 JSP的特点\r\n1.4.3 JSP与ASP、PHP的比较\r\n1.5 小结\r\n\r\n第2章 运行环境\r\n\r\n2.1 Web应用程序\r\n2.1.1 基本结构\r\n2.1.2 配置描述文件\r\n2.2 支持Servlet/JSP的服务器\r\n2.3 支持Servlet/JSP的开发工具\r\n2.4 Tomcat的安装\r\n2.4.1 什么是Tomcat\r\n2.4.2 安装Tomcat\r\n2.4.3 启动与关闭Tomcat\r\n2.4.4 Tomcat目录结构\r\n2.4.5 Tomcat的脚本\r\n2.4.6 Tomcat的配置文件\r\n2.4.7 安装Web应用程序\r\n2.5 设置Tomcat与Apache Web服务器\r\n2.5.1 Tomcat作为服务器的扩展\r\n2.5.2 配置文件\r\n2.5.3 获取Jsery模块\r\n2.5.4 使用Apache响应对静态文件的请求\r\n2.6 优化Tomcat的配置\r\n2.6.1 定制脚本文件\r\n2.6.2 修改缺省的JVM设置\r\n2.6.3 修改Connector\r\n2.6.4 为Connector配置线程池\r\n2.7 小结\r\n\r\n第3章 Servlet的生命周期\r\n\r\n3.1 概述\r\n3.2 Servlet的加载、实例化、初始化以及卸载\r\n3.2.1 加载和实例化\r\n3.2.2 初始化\r\n3.2.3 卸载\r\n3.3 响应请求\r\n3.3.1 Servlet的多线程响应模式\r\n3.3.2 Servlet的单线程模式\r\n3.3.3 出错处理\r\n3.4 Servlet的重载\r\n3.5 后台线程\r\n3.6 小结\r\n\r\n第4章 HTTP Servlet:接收请求\r\n\r\n4.1 HTTP概述\r\n4.2 Servlet与HTTP\r\n4.3 HttpServletRequest接口\r\n4.4 请求中的属性\r\n4.5 获取HTTP请求的头数据\r\n4.6 获取FORM数据\r\n4.7 读取URL链接中的参数\r\n4.8 从标准输入流读取POST请求数据\r\n4.9 上传文件\r\n4.10 读取中文数据\r\n4.11 小结\r\n\r\n第5章 HTTP Servlet:产生响应\r\n\r\n5.1 概述\r\n5.2 HttpServletResponse接口\r\n5.3 设置HTTP状态码\r\n5.3.1 HTTP 1.1状态码概述\r\n5.3.2 设置HTTP状态码\r\n5.4 设置HTTP响应头\r\n5.4.1 设置响应头\r\n5.4.2 常用的HTTP响应头\r\n5.5 输出响应实体数据\r\n5.6 发送多媒体信息\r\n5.7 中文输出\r\n5.8 小结\r\n\r\n第6章 使用Cookies\r\n\r\n6.1 什么是Cookies\r\n6.2 Cookies的用途\r\n6.3 Servlet Cookie API\r\n6.3.1 从请求中获得Cookies\r\n6.3.2 创建Cookie\r\n6.3.3 读取和设置Cookie属性\r\n6.3.4 发送Cookie\r\n6.3.5 一个小例子\r\n6.4 使用Cookies\r\n6.5 使用Cookies应注意的问题\r\n6.6 小结\r\n\r\n第7章 会话管理\r\n\r\n7.1 什么是会话\r\n7.2 HTTP会话跟踪\r\n7.2.1 使用远程用户名:REMOTE_USER\r\n7.2.2 使用隐藏表单域\r\n7.2.3 URL回写\r\n7.3 Cookies\r\n7.4 Servlet会话跟踪\r\n7.4.1 会话跟踪API简介\r\n7.4.2 创建会话\r\n7.4.3 存取会话属性\r\n7.4.4 撤销会话\r\n7.4.5 管理会话数据\r\n7.4.6 获取所有会话对象\r\n7.5 应用实例\r\n7.6 会话事件\r\n7.7 小结\r\n\r\n第8章 Servlet的环境\r\n\r\n8.1 Servlet的初始化数据\r\n8.2 Servlet的Context\r\n8.3 Servlet与活跃服务器资源的通信\r\n8.4 访问非活跃服务器资源\r\n8.5 Servlet间的数据共享\r\n8.6 监听Web应用程序级事件\r\n8.7 小结\r\n\r\n第9章 JSP语法综述\r\n\r\n9.1 简介\r\n9.2 JSP的编译过程\r\n9.3 JSP注释\r\n9.4 JSP脚本元素\r\n9.4.1 表达式Expression\r\n9.4.2 脚本片段Scriptlet\r\n9.4.3 声明Declaration\r\n9.5 JSP编译指令\r\n9.5.1 JSP include指令\r\n9.5.2 page指令\r\n9.6 隐含对象\r\n9.7 JSP操作指令Action\r\n9.7.1 jsp:include操作指令\r\n9.7.2 jsp:forward操作指令\r\n9.7.3 jsp:useBean动作\r\n9.7.4 jsp:setProperty \r\n9.7.5 jsp:getProperty\r\n9.7.6 jsp:plugin\r\n9.8 Servlet和JSP间的通信\r\n9.8.1 Servlet和JSP间的相互调用\r\n9.8.2 Servlet和JSP间的属性共享\r\n9.9 JSP应用实例\r\n9.10 小结\r\n\r\n第10章 使用标记扩展机制\r\n\r\n10.1 概述\r\n10.2 TagSupport类和BodyTagSupport类\r\n10.3 定义简单标记\r\n10.3.1 标记处理类\r\n10.3.2 标记库描述文件\r\n10.3.3 JSP文件\r\n10.4 定义有属性无标记体的标记\r\n10.4.1 标记处理类\r\n10.4.2 标记描述文件\r\n10.4.3 JSP文件\r\n10.5 定义有标记体的标记\r\n10.5.1 标记处理类\r\n10.5.2 标记描述文件\r\n10.5.3 JSP文件\r\n10.6 处理标记体\r\n10.6.1 标记处理类\r\n10.6.2 标记描述文件\r\n10.6.3 JSP文件\r\n10.7 使用嵌套的标记\r\n10.7.1 标记处理类\r\n10.7.2 标记描述文件\r\n10.7.3 JSP文件\r\n10.8 使用第三方定义的标记库\r\n10.9 小结\r\n\r\n第11章 JDBC编程技术\r\n\r\n11.1 JDBC综述\r\n11.1.1 JDBC基本概念\r\n11.1.2 JDBC驱动程序\r\n11.1.3 JDBC使用方法\r\n11.2 JDBC程序的编写\r\n11.2.1 定义数据库\r\n11.2.2 加载驱动程序\r\n11.2.3 建立数据库连接\r\n11.2.4 管理数据库会话\r\n11.2.5 实施静态SQL语句\r\n11.2.6 执行预编译SQL语句\r\n11.2.7 调用存储过程\r\n11.2.8 查询结果集\r\n11.2.9 动态数据库访问\r\n11.2.10 动态结果集访问\r\n11.3 封装JDBC API\r\n11.3.1 连接\r\n11.3.2 访问\r\n11.3.3 测试\r\n11.4 小结\r\n\r\n第12章 Servlet/JSP与Applet通信\r\n\r\n12.1 通过HTML页面传递Applet参数\r\n12.2 使用Socket建立双向通信\r\n12.2.1 编写服务程序\r\n12.2.2 编写启动服务器程序的Servlet\r\n12.2.3 编写使用Socket的客户端程序\r\n12.2.4 编写运行客户程序的Applet\r\n12.2.5 运行\r\n12.2.6 讨论\r\n12.3 使用HTTP隧道技术\r\n12.3.1 编写服务程序\r\n12.3.2 编写使用HTTP隧道的Applet程序\r\n12.3.3 运行\r\n12.3.4 使用GET方法发送请求\r\n12.3.5 讨论\r\n12.4 使用RMI\r\n12.4.1 远程接口\r\n12.4.2 编写服务器程序\r\n12.4.3 编写使用RMI的Applet程序\r\n12.4.4 运行\r\n12.4.5 讨论\r\n12.5 小结\r\n\r\n第13章 安全性\r\n\r\n13.1 Servlet/JSP引擎提供的安全机制\r\n13.1.1 概述\r\n13.1.2 描述安全配置\r\n13.1.3 在Tomcat中声明安全性\r\n13.2 使用服务器内置的认证方式\r\n13.2.1 使用HTTP基本鉴权机制\r\n13.2.2 使用基于表单的鉴权机制\r\n13.3 自定义认证方式\r\n13.3.1 用户认证\r\n13.3.2 HTML表单认证\r\n13.3.3 Applet认证\r\n13.4 安全套接字协议层(SSL)\r\n13.5 小结\r\n\r\n第14章 Servlet/JSP的应用模型\r\n\r\n14.1 概述\r\n14.2 Servlet与JSP的整合\r\n14.3 层次模型\r\n14.3.1 2层应用模型\r\n14.3.2 N层应用模型\r\n14.4 J2EE中的Servlet/JSP\r\n14.5 小结\r\n\r\n第15章 实例1:网上购书系统\r\n\r\n15.1 网上购书系统基本架构\r\n15.2 创建数据库\r\n15.3 登录网上购书系统\r\n15.4 增加新用户\r\n15.5 进入网上购书系统\r\n15.6 购书\r\n15.6.1 图书订购\r\n15.6.2 图书订购报价单\r\n15.7 用户数据维护\r\n15.8 系统维护\r\n15.8.1 书籍管理\r\n15.8.2 订单管理\r\n15.8.3 用户管理\r\n15.9 小结\r\n\r\n第16章 实例2:班级网站\r\n\r\n16.1 班级网站基本架构\r\n16.2 创建数据库\r\n16.3 来访者计数器\r\n16.4 信息发布\r\n16.5 来访者留言\r\n16.6 BBS\r\n16.7 走马灯式新闻\r\n16.8 聊天室\r\n16.9 小结\r\n