书籍详情
JSP和Servlet程序设计使用专辑
作者:(美)Mark Wutka著;程显华[等]译
出版社:机械工业出版社
出版时间:2002-01-01
ISBN:9787111099659
定价:¥58.00
购买这本书可以去
内容简介
本书首先讲述了JSP和Servlet程序设计所需的所有基本知识。在此基础上向读者介绍更多关于JSP和Servlet的背景知识,读者由此可以深入了解JSP和Servlet的核心组件。然后开始将JSP和Servlet知识应用到各种应用程序中,学习设计各种Java Web应用程序。最后讲述了JSP和Servlet的高级技术。本书既适合Web页面设计人员学习使用,也适合Web应用程序的软件开发人员使用。
作者简介
暂缺《JSP和Servlet程序设计使用专辑》作者简介
目录
前言
第1章 Web服务器的发展
1.1 基本的Web服务器
1.2 CGI:公共网关接口
1.3 NSAPI,ISAPI和其他可装载模块
1.4 Active Server Pages
1.5 Servlets
1.6 XML和XSL样式单
1.7 Java Server Pages
第2章 开始学习JSP
2.1 JSP实例“Hello World”
2.2 在JSP中使用<%%>标签
2.3 用<%=%>显示一个值
2.4 插入注释
2.5 用<%!%>声明方法和变量
2.6 在一个JSP中处理多线程
2.7 故障排除
2.7.1 访问页面时出错
2.7.2 编译错误
2.7.3 无法显示HTML
第3章 开始学习Servlet
3.1 一个“Hello World”的servlet例子
3.1.1 Servlet的编译
3.1.2 运行时的类路径
3.1.3 HelloWorldServlet的进一步分析
3.2 一个Servlet例子的详细分析
3.2.1 Service方法
3.2.2 Init方法
3.2.3 Destroy方法
3.2.4 GetServletInfo方法和getServletConfig方法
3.3 发送一个响应到浏览器
3.4 类HttpServlet
3.5 JSP和Servlet的选择
3.5.1 JSP的优点和缺点
3.5.2 Servlet的优点和缺点
3.6 故障排除
3.6.1 无法编译servlet
3.6.2 Servlet无法运行
第4章 创建HTML表单
4.1 一个简单的HTML表单
4.2 使用对象request
4.3 在Servlet中获取表单变量
4.4 JavaScript和JSP
4.5 处理表单的各种方法
4.5.1 一个实际的HTML和JSP结合的例子
4.5.2 设置配置参数
4.5.3 锁定输出文件
4.6 调用JSP表单处理器的JSP输入表单
4.7 使用相同的JSP实现输入表单和表单处理器
4.8 故障排除
4.8.1 表单和表单变量名
4.8.2 JavaScript问题
4.8.3 文件锁定问题
第5章 保存请求中的数据
5.1 存储不可见的表单变量数据
5.2 存储session对象中的数据
5.2.1 在JSP中使用session对象
5.2.2 在servlet中使用session对象
5.3 session如何工作
5.4 强加一个session
5.5 session终止处理
5.6 处理不带Cookie的会话
5.6.1 关闭IE中的cookie
5.6.2 关闭Netscape中的cookie
5.7 存储应用程序范围内的数据
5.8 故障排除
5.8.1 存储和接收数据
5.8.2 cookie设置
5.8.3 URL重写
第6章 调试和错误处理
6.1 为什么调试比较困难
6.2 使用记录文件来调试应用程序
6.2.1 使用System.out和System.err
6.2.2 使用servlet Logging API
6.2.3 将记录写到一个文件
6.2.4 使用异常处理
6.3 使用调试器
6.3.1 使用Tomcat来调试servlet
6.3.2 用Tomcat来调试JSP
6.4 错误处理
6.4.1 为JSP指定一个错误处理页面
6.4.2 为Web服务器错误指定错误处理程序
6.5 故障排除
6.5.1 一般问题
6.5.2 记录问题
6.5.3 调试问题
第7章 组织应用程序
7.1 引用其他文件
7.1.1 JSP在运行时引用文件
7.1.2 将参数传递到被引用文件
7.1.3 从servlet中引用文件
7.2 跳转到其他页面
7.2.1 JSP中跳转到其他页面
7.2.2 servlet中跳转到其他页面
7.2.3 传递参数到跳转后的页面
7.3 在JSP和servlet中传递Java对象
7.4 让你的应用程序更加模块化
7.5 模块视图控制器的范例
7.5.1 模块视图控制器模型给了什么帮助?
7.5.2 一个控制器例子
7.5.3 一个视图例子
7.6 调用多个控制器和视图
7.7 在表单中使用applet
7.8 故障排除
7.8.1 编译时调用
7.8.2 运行时调用
第8章 进一步了解数据保存
8.1 设计购物车
8.1.1 创建数据对象
8.1.2 创建ShippingCart类
8.1.3 显示购物车的内容
8.1.4 添加和删除条目
8.1.5 定购结束
8.2 在cookie中存储数据
8.3 故障排除
8.3.1 购物车问题
8.3.2 cookie问题
第9章 与JavaBean互动
9.1 <jsp:useBean>标签
9.1.1 页面中添加JavaBean
9.1.2 获取JavaBean属性
9.1.3 设置JavaBean属性
9.1.4 直接通过参数设置属性
9.1.5 初始化一个新的JavaBean
9.1.6 己有JavaBean的类型
9.2 一个基于JavaBean的Web应用程序
9.3 故障排除
9.3.1 范围问题
9.3.2 JavaBean属性问题
9.3.3 修改bean类
第10章 性能
10.1 设定JSP和Servlet线程安全
10.2 用缓冲页面提高性能
10.3 用高速缓冲对象减少启动时间
10.4 预编译JSP
10.5 简单的Java优化
10.5.1 使用StringBuffer类
10.5.2 解析数字
10.5.3 创建对象
10.6 故障排除
10.6.1 线程问题
10.6.2 预编译问题
第11章 JSP和servlet的生命周期
11.1 servlet的生命周期
11.1.1 servlet装载
11.1.2 servlet初始化
11.1.3 servlet执行
11.1.4 servlet清理
11.2 JSP的生命周期
11.2.1 JSP编译
11.2.2 JSP装载
11.2.3 JSP初始化
11.2.4 JSP执行
11.2.5 JSP清理
11.3 重载其他类
11.4 故障排除
11.4.1 init方法疑问
11.4.2 类的重载
第12章 浏览器和服务器的交互
12.1 HTTP协议
12.1.1 各种版本的HTTP协议
12.1.2 查看浏览器产生的请求报头
12.2 常用的请求报头
12.2.1 Accept报头
12.2.2 Accept-Language报头
12.2.3 Accept-Charset报头
12.2.4 User-Agent报头
12.3 常用的响应报头
12.3.1 Content-Type报头
12.3.2 Content-Length报头
12.3.3 Cache-Control报头
12.4 HTTP的POST命令
12.5 GET与POST
12.6 HTTPS:安全的HTTP
12.7 故障排除
12.7.1 请求报头
12.7.2 运行Dumper程序
第13章 核心servlet组件
13.1 ServletRequest类
13.1.1 访问request参数
13.1.2 访问request的属性
13.1.3 获取协议方面的信息
13.1.4 接收请求数据
13.1.5 处理上载文件
13.1.6 获取地区(locale)信息
13.2 HttpServletRequest类
13.2.1 获取报头各项值
13.2.2 获取HTTP方法
13.2.3 访问查询字符串
13.2.4 接收cookie
13.2.5 获取Session信息
13.3 ServletContext类
13.3.1 获取服务器版本信息
13.3.2 参数初始化
13.3.3 保存应用程序范围的对象
13.3.4 记录信息
13.3.5 调用其他servlet和JSP
13.3.6 访问应用程序资源
13.4 ServletResponse类
13.4.1 设定内容类型和长度
13.4.2 打开一个输出流
13.4.3 设置地区特定信息
13.4.4 缓冲响应
13.5 HttpServletResponse类
13.5.1 设置报头变量
13.5.2 让浏览器重定向
13.5.3 返回状态信息
13.5.4 给URL编码
13.5.5 发送cookie
13.6 ServletInputStream类
13.7 ServletOutputStream类
13.8 HttpSession类
13.8.1 存储和接收对象
13.8.2 控制session的终止
13.8.3 获取session状态信息
13.9 Cookie类
13.10 创建新的session
13.10.1 设置域和路径
13.10.2 cookie的生命周期
13.10.3 cookie的安全性
13.10.4 cookie协议版本
13.10.5 cookie注释
13.11 故障排除
13.11.1 报头各项值
13.11.2 记录消息
13.11.3 cookie
第14章 核心JSP组件
14.1 内建JSP对象
14.1.1 request对象
14.1.2 response对象
14.1.3 out对象
14.1.4 session对象
14.1.5 application对象
14.1.6 pageContext对象
14.1.7 config对象
14.1.8 page对象
14.1.9 exception对象
14.2 JspWriter类
14.2.1 发送输出数据
14.2.2 缓冲区控制
14.2.3 使用PrintWriter
14.3 PageContext类
14.3.1 访问内建对象
14.3.2 从PageContext类访问各项属性
14.3.3 跳转和引用
14.4 JspEngineInfo类
14.5 故障排除
14.5.1 缓冲问题
14.5.2 引用和跳转问题
第15章 JSP指示符
15.1 page指示符
15.1.1 language选项
15.1.2 import选项
15.1.3 session选项
15.1.4 buffer和autoFlush选项
15.1.5 isThreadSafe选项
15.1.6 ErrorPage选项
15.1.7 isErrorPage选项
15.1.8 contentType选项
15.1.9 info选项
15.1.10 extends选项
15.2 include指示符
15.3 taglib指示符
15.4 故障排除
15.4.1 page指示错误
15.4.2 错误页面问题
15.4.3 超类问题
第16章 应用程序体系结构概述
16.1 应用程序的三层结构
16.1.1 应用程序级
16.1.2 应用程序随着时间的演变过程
16.1.3 物理级和逻辑级
16.1.4 你如何才能有半个层
16.1.5 作者认为的级的概念
16.2 单级应用程序
16.3 两级应用程序
16.4 三级应用程序
16.5 各因素的权衡
16.5.1 应用程序的复杂性
16.5.2 可维护性
16.5.3 开发进度表的压力
16.5.4 开发小组的能力
16.5.5 其他因素
16.6 混合结构
第17章 浏览器和服务器的交互
17.1 设计Web屏幕
17.2 重写整个页面
17.3 使用帧来显示内容
17.4 发送数据到一个隐藏帧
17.4.1 将数据发送到浏览器
17.4.2 处理多调用
17.5 故障排除
17.5.1 隐藏帧问题
17.5.2 JavaScript数据问题
17.5.3 多调用问题
第18章 单级Web应用程序
18.1 存储和获取数据
18.2 锁定文件
18.3 在文本文件中存储数据
18.4 在serialization对象中存储数据
18.5 在随机访问文件中存储数据
18.6 故障排除
18.6.1 文件锁定
18.6.2 串行化
第19章 创建两级应用程序
19.1 创建连接池
19.2 将对象映射到数据库表
19.2.1 一个对象到关系映射的例子
19.2.2 一个数据对象的例子
19.3 两级结构的问题报告系统
19.3.1 登录界面
19.3.2 主菜单
19.3.3 查询己有的问题报告
19.3.4 创建和更新问题报告
19.4 数据库锁定
19.5 创建更完善的连接池
19.6 故障排除
19.6.1 使用JDBC
19.6.2 连接池问题
第20章 三级应用程序的设计
20.1 代码存根和框架
20.2 单客户端对象和多客户端对象
20.2.1 可伸缩性
20.2.2 可维护性
20.2.3 合理权衡
20.3 优化数据访问
20.4 数据库锁定
20.5 采用企业级Java Bean的三级应用程序
第21章 Web应用程序中使用RMI
21.1 使用单个RMI对象为所有请求服务
21.2 每个浏览器session使用一个对象
21.3 一个RMI的应用程序
21.3.1 数据库接口
21.3.2 远程接口
21.3.3 ServiceRequests接口的实现
21.3.4 RemoteServiceRequest接口的实现
21.3.5 创建Web接口
21.3.6 编辑服务请求
21.4 故障排除
21.4.1 运行rmic问题
21.4.2 运行RM工程序问题
第22章 Web中使用CORBA
22.1 所有session使用一个CORBA
22.2 每个session使用独立的CORBA
22.2.1 使用CORBA结构
22.2.2 处理空(null)字符串
22.2.3 null字符的另一个解决方法
22.3 CORBA应用程序例子
22.4 故障排除
22.4.1 将IDL编译到Java
22.4.2 运行CORBA程序
第23章 Web应用程序中使用企业级JavaBean
23.1 什么是企业级JavaBean
23.1.1 entity Bean和session Bean
23.1.2 containers(容器)
23.1.3 persistence(继续存在)
23.1.4 事务
23.1.5 连接统筹
23.1.6 对象统筹
23.2 如何组合EJB、servlet和JSP
23.3 创建entity Bean
23.3.1 创建entity Bean工具
23.3.2 创建Home接口
23.3.3 创建Remote接口
23.4 创建sessionBean
23.5 创建无范围sessionBean
23.6 从JSP访问EJB
23.7 封装一个完整的EJB和JSP应用程序
23.8 故障排除
23.8.1 EJB问题
23.8.2 JSP和EJB问题
第24章 创建XML应用程序
24.1 一个XML页面——“Hello World”
24.1.1 JSP中发送XML
24.1.2 servlet中发送XML
24.2 XML的几个简单规则
24.3 为什么使用带JSP和servlet的XML
24.3.1 自动生成XML
24.3.2 使用SAX和DOM来解析XML
24.4 故障排除
24.4.1 JSP中生成XML
24.4.2 使用Sun的XML库
24.4.3 使用JOX问题
第25章 添加XSL样式表来提高XML应用程序性能
25.1 什么是XSL?
25.2 一个简单的XSL样式表
25.3 使用XPath标准来操作XML文档
25.4 浏览器中应用XML模板
25.5 应用来自servlet的XSL模板
25.6 选择JSP还是样式表?
25.7 故障排除
第26章 创建无线Web应用程序
26.1 无线“Hello World”程序页面
26.2 WML简介
26.2.1 卡间导航
26.2.2 创建输入表单
26.2.3 处理表单输入
26.3 在JSP和servlet中检测无线客户端
26.4 一个无线得分登记和报告系统
26.5 故障排除
26.5.1 在模拟器上运行
26.5.2 在电话上实际运行
第27章 图像传输的创建
27.1 图像不仅仅是静态文件
27.2 从servlet中发送图像
27.3 使用Java上载图像到servlet
27.4 从浏览器上载图像到servlet
27.5 在线执行图像处理
27.5.1 添加图像标题
27.5.2 图像压纹
27.5.3 边缘检测
27.5.4 舞台灯光效果
27.6 故障排除
27.6.1 刷新问题
27.6.2 性能问题
第28章 将JSP应用程序打包
28.1 一个简单的WAR文件
28.2 在Tomcat下安装一个WAR文件
28.3 在JRun下安装一个WAR文件
28.4 WAR配置选项
28.4.1 常规应用程序选项
28.4.2 Servlet选项
28.4.3 其他选项
28.5 故障排除
第29章 使用新标签扩展JSP
29.1 “Hello World”标签
29.2 包装和建立标签
29.3 使用自定义标签的条件引用
29.4 访问标签属性
29.5 使用自定义标签处理主体内容
29.6 添加脚本变量
29.7 故障排除
29.7.1 安装问题
29.7.2 属性值
29.7.3 主体标签
29.7.4 脚本变量
第30章 国际化
30.1 检测浏览器的地区选项
30.2 使用基于地区的文本格式
30.2.1 创建locale对象
30.2.2 日期格式化
30.2.3 货币格式化
30.2.4 获取浏览器指定语言的地区
30.3 在Web页面中使用资源包
30.4 故障排除
30.4.1 多语言Web站点测试
30.4.2 资源包的装载
第31章 安全性
31.1 基于角色的安全技术
31.2 基本身份验证
31.2.1 <security-constraint>标签
31.2.2 <login-config>标签
31.3 创建自定义的登录表单
31.4 程序自动检查安全角色
31.5 身份验证中使用客户端安全证书
31.6 故障排除
31.6.1 身份验证问题
31.6.2 安全证书问题
第32章 JSP的XML语法
32.1 XML JSP语法
32.2 XML中的HelloWorld JSP
32.3 XML JSP语法翻译
32.4 故障排除
32.4.1 直接运行XML-JSP文件
32.4.2 运行XMLToJSP程序
附录
附录A JSP语法与API参考
A.1 JSP语法
A.2 XML语法
A.3 Java Server Page的API
附录B Servlet API参考
B.1 javax.servlet API
B.2 Javax.servlet.http API
附录C Apache和Tomcat
C.1 怎样得到Tomcat
C.2 安装Tomcat
C.3 运行Tomcat Standalone
C.4 在Netscape Server for Windows下运行Tomcat
C.5 在IIS下运行Tomcat
C.6 在Apache下运行Tomcat
C.7 Tomcat配置
C.8 工作路径
C.9 登录
C.10 设置类的路径
C.11 验证
C.12 Tomcat的特点
附录D JRun
D.1 怎样获得JRun
D.2 安装JRun for Windows
D.3 安装JRun for Linux
D.4 启动JRun
D.5 JRun理
D.6 连接JRun和其他Web服务器
D.7 使用JRun作为Standalone服务器
D.8 工作路径
D.9 安装Web应用程序
D.10 设置类路径
D.11 日志文件
D.12 JRun的特殊点
附录E ServletExec
E.1 怎样得到ServletExec
E.2 安装ServletExec ISAPI Plug-In
E.3 安装ServletExec NSAPI Plug-In
E.4 安装ServletExec Standalone Server for Windows
E.5 安装ServletExec Standalone Server for Linux/UNIX
E.6 ServletExec管理
E.7 工作路径
E.8 安装Web应用程序
E.9 登录消息
E.10 设置类路径
E.11 ServletExec的特点
附录F Resin
F.1 怎样得到Resin
F.2 在Windows上安装Resin
F.3 在Linux/UNIX上安装Resin
F.4 运行Resin Standalone
F.5 在其他Web服务器上运行Resin
F.6 以Windows NT服务方式运行http和srun
F.7 Resin管理
F.8 工作路径
F.9 安装Web应用程序
F.10 日志
F.11 设置类路径
F.12 添加验证用户
F.13 Resin的特点
第1章 Web服务器的发展
1.1 基本的Web服务器
1.2 CGI:公共网关接口
1.3 NSAPI,ISAPI和其他可装载模块
1.4 Active Server Pages
1.5 Servlets
1.6 XML和XSL样式单
1.7 Java Server Pages
第2章 开始学习JSP
2.1 JSP实例“Hello World”
2.2 在JSP中使用<%%>标签
2.3 用<%=%>显示一个值
2.4 插入注释
2.5 用<%!%>声明方法和变量
2.6 在一个JSP中处理多线程
2.7 故障排除
2.7.1 访问页面时出错
2.7.2 编译错误
2.7.3 无法显示HTML
第3章 开始学习Servlet
3.1 一个“Hello World”的servlet例子
3.1.1 Servlet的编译
3.1.2 运行时的类路径
3.1.3 HelloWorldServlet的进一步分析
3.2 一个Servlet例子的详细分析
3.2.1 Service方法
3.2.2 Init方法
3.2.3 Destroy方法
3.2.4 GetServletInfo方法和getServletConfig方法
3.3 发送一个响应到浏览器
3.4 类HttpServlet
3.5 JSP和Servlet的选择
3.5.1 JSP的优点和缺点
3.5.2 Servlet的优点和缺点
3.6 故障排除
3.6.1 无法编译servlet
3.6.2 Servlet无法运行
第4章 创建HTML表单
4.1 一个简单的HTML表单
4.2 使用对象request
4.3 在Servlet中获取表单变量
4.4 JavaScript和JSP
4.5 处理表单的各种方法
4.5.1 一个实际的HTML和JSP结合的例子
4.5.2 设置配置参数
4.5.3 锁定输出文件
4.6 调用JSP表单处理器的JSP输入表单
4.7 使用相同的JSP实现输入表单和表单处理器
4.8 故障排除
4.8.1 表单和表单变量名
4.8.2 JavaScript问题
4.8.3 文件锁定问题
第5章 保存请求中的数据
5.1 存储不可见的表单变量数据
5.2 存储session对象中的数据
5.2.1 在JSP中使用session对象
5.2.2 在servlet中使用session对象
5.3 session如何工作
5.4 强加一个session
5.5 session终止处理
5.6 处理不带Cookie的会话
5.6.1 关闭IE中的cookie
5.6.2 关闭Netscape中的cookie
5.7 存储应用程序范围内的数据
5.8 故障排除
5.8.1 存储和接收数据
5.8.2 cookie设置
5.8.3 URL重写
第6章 调试和错误处理
6.1 为什么调试比较困难
6.2 使用记录文件来调试应用程序
6.2.1 使用System.out和System.err
6.2.2 使用servlet Logging API
6.2.3 将记录写到一个文件
6.2.4 使用异常处理
6.3 使用调试器
6.3.1 使用Tomcat来调试servlet
6.3.2 用Tomcat来调试JSP
6.4 错误处理
6.4.1 为JSP指定一个错误处理页面
6.4.2 为Web服务器错误指定错误处理程序
6.5 故障排除
6.5.1 一般问题
6.5.2 记录问题
6.5.3 调试问题
第7章 组织应用程序
7.1 引用其他文件
7.1.1 JSP在运行时引用文件
7.1.2 将参数传递到被引用文件
7.1.3 从servlet中引用文件
7.2 跳转到其他页面
7.2.1 JSP中跳转到其他页面
7.2.2 servlet中跳转到其他页面
7.2.3 传递参数到跳转后的页面
7.3 在JSP和servlet中传递Java对象
7.4 让你的应用程序更加模块化
7.5 模块视图控制器的范例
7.5.1 模块视图控制器模型给了什么帮助?
7.5.2 一个控制器例子
7.5.3 一个视图例子
7.6 调用多个控制器和视图
7.7 在表单中使用applet
7.8 故障排除
7.8.1 编译时调用
7.8.2 运行时调用
第8章 进一步了解数据保存
8.1 设计购物车
8.1.1 创建数据对象
8.1.2 创建ShippingCart类
8.1.3 显示购物车的内容
8.1.4 添加和删除条目
8.1.5 定购结束
8.2 在cookie中存储数据
8.3 故障排除
8.3.1 购物车问题
8.3.2 cookie问题
第9章 与JavaBean互动
9.1 <jsp:useBean>标签
9.1.1 页面中添加JavaBean
9.1.2 获取JavaBean属性
9.1.3 设置JavaBean属性
9.1.4 直接通过参数设置属性
9.1.5 初始化一个新的JavaBean
9.1.6 己有JavaBean的类型
9.2 一个基于JavaBean的Web应用程序
9.3 故障排除
9.3.1 范围问题
9.3.2 JavaBean属性问题
9.3.3 修改bean类
第10章 性能
10.1 设定JSP和Servlet线程安全
10.2 用缓冲页面提高性能
10.3 用高速缓冲对象减少启动时间
10.4 预编译JSP
10.5 简单的Java优化
10.5.1 使用StringBuffer类
10.5.2 解析数字
10.5.3 创建对象
10.6 故障排除
10.6.1 线程问题
10.6.2 预编译问题
第11章 JSP和servlet的生命周期
11.1 servlet的生命周期
11.1.1 servlet装载
11.1.2 servlet初始化
11.1.3 servlet执行
11.1.4 servlet清理
11.2 JSP的生命周期
11.2.1 JSP编译
11.2.2 JSP装载
11.2.3 JSP初始化
11.2.4 JSP执行
11.2.5 JSP清理
11.3 重载其他类
11.4 故障排除
11.4.1 init方法疑问
11.4.2 类的重载
第12章 浏览器和服务器的交互
12.1 HTTP协议
12.1.1 各种版本的HTTP协议
12.1.2 查看浏览器产生的请求报头
12.2 常用的请求报头
12.2.1 Accept报头
12.2.2 Accept-Language报头
12.2.3 Accept-Charset报头
12.2.4 User-Agent报头
12.3 常用的响应报头
12.3.1 Content-Type报头
12.3.2 Content-Length报头
12.3.3 Cache-Control报头
12.4 HTTP的POST命令
12.5 GET与POST
12.6 HTTPS:安全的HTTP
12.7 故障排除
12.7.1 请求报头
12.7.2 运行Dumper程序
第13章 核心servlet组件
13.1 ServletRequest类
13.1.1 访问request参数
13.1.2 访问request的属性
13.1.3 获取协议方面的信息
13.1.4 接收请求数据
13.1.5 处理上载文件
13.1.6 获取地区(locale)信息
13.2 HttpServletRequest类
13.2.1 获取报头各项值
13.2.2 获取HTTP方法
13.2.3 访问查询字符串
13.2.4 接收cookie
13.2.5 获取Session信息
13.3 ServletContext类
13.3.1 获取服务器版本信息
13.3.2 参数初始化
13.3.3 保存应用程序范围的对象
13.3.4 记录信息
13.3.5 调用其他servlet和JSP
13.3.6 访问应用程序资源
13.4 ServletResponse类
13.4.1 设定内容类型和长度
13.4.2 打开一个输出流
13.4.3 设置地区特定信息
13.4.4 缓冲响应
13.5 HttpServletResponse类
13.5.1 设置报头变量
13.5.2 让浏览器重定向
13.5.3 返回状态信息
13.5.4 给URL编码
13.5.5 发送cookie
13.6 ServletInputStream类
13.7 ServletOutputStream类
13.8 HttpSession类
13.8.1 存储和接收对象
13.8.2 控制session的终止
13.8.3 获取session状态信息
13.9 Cookie类
13.10 创建新的session
13.10.1 设置域和路径
13.10.2 cookie的生命周期
13.10.3 cookie的安全性
13.10.4 cookie协议版本
13.10.5 cookie注释
13.11 故障排除
13.11.1 报头各项值
13.11.2 记录消息
13.11.3 cookie
第14章 核心JSP组件
14.1 内建JSP对象
14.1.1 request对象
14.1.2 response对象
14.1.3 out对象
14.1.4 session对象
14.1.5 application对象
14.1.6 pageContext对象
14.1.7 config对象
14.1.8 page对象
14.1.9 exception对象
14.2 JspWriter类
14.2.1 发送输出数据
14.2.2 缓冲区控制
14.2.3 使用PrintWriter
14.3 PageContext类
14.3.1 访问内建对象
14.3.2 从PageContext类访问各项属性
14.3.3 跳转和引用
14.4 JspEngineInfo类
14.5 故障排除
14.5.1 缓冲问题
14.5.2 引用和跳转问题
第15章 JSP指示符
15.1 page指示符
15.1.1 language选项
15.1.2 import选项
15.1.3 session选项
15.1.4 buffer和autoFlush选项
15.1.5 isThreadSafe选项
15.1.6 ErrorPage选项
15.1.7 isErrorPage选项
15.1.8 contentType选项
15.1.9 info选项
15.1.10 extends选项
15.2 include指示符
15.3 taglib指示符
15.4 故障排除
15.4.1 page指示错误
15.4.2 错误页面问题
15.4.3 超类问题
第16章 应用程序体系结构概述
16.1 应用程序的三层结构
16.1.1 应用程序级
16.1.2 应用程序随着时间的演变过程
16.1.3 物理级和逻辑级
16.1.4 你如何才能有半个层
16.1.5 作者认为的级的概念
16.2 单级应用程序
16.3 两级应用程序
16.4 三级应用程序
16.5 各因素的权衡
16.5.1 应用程序的复杂性
16.5.2 可维护性
16.5.3 开发进度表的压力
16.5.4 开发小组的能力
16.5.5 其他因素
16.6 混合结构
第17章 浏览器和服务器的交互
17.1 设计Web屏幕
17.2 重写整个页面
17.3 使用帧来显示内容
17.4 发送数据到一个隐藏帧
17.4.1 将数据发送到浏览器
17.4.2 处理多调用
17.5 故障排除
17.5.1 隐藏帧问题
17.5.2 JavaScript数据问题
17.5.3 多调用问题
第18章 单级Web应用程序
18.1 存储和获取数据
18.2 锁定文件
18.3 在文本文件中存储数据
18.4 在serialization对象中存储数据
18.5 在随机访问文件中存储数据
18.6 故障排除
18.6.1 文件锁定
18.6.2 串行化
第19章 创建两级应用程序
19.1 创建连接池
19.2 将对象映射到数据库表
19.2.1 一个对象到关系映射的例子
19.2.2 一个数据对象的例子
19.3 两级结构的问题报告系统
19.3.1 登录界面
19.3.2 主菜单
19.3.3 查询己有的问题报告
19.3.4 创建和更新问题报告
19.4 数据库锁定
19.5 创建更完善的连接池
19.6 故障排除
19.6.1 使用JDBC
19.6.2 连接池问题
第20章 三级应用程序的设计
20.1 代码存根和框架
20.2 单客户端对象和多客户端对象
20.2.1 可伸缩性
20.2.2 可维护性
20.2.3 合理权衡
20.3 优化数据访问
20.4 数据库锁定
20.5 采用企业级Java Bean的三级应用程序
第21章 Web应用程序中使用RMI
21.1 使用单个RMI对象为所有请求服务
21.2 每个浏览器session使用一个对象
21.3 一个RMI的应用程序
21.3.1 数据库接口
21.3.2 远程接口
21.3.3 ServiceRequests接口的实现
21.3.4 RemoteServiceRequest接口的实现
21.3.5 创建Web接口
21.3.6 编辑服务请求
21.4 故障排除
21.4.1 运行rmic问题
21.4.2 运行RM工程序问题
第22章 Web中使用CORBA
22.1 所有session使用一个CORBA
22.2 每个session使用独立的CORBA
22.2.1 使用CORBA结构
22.2.2 处理空(null)字符串
22.2.3 null字符的另一个解决方法
22.3 CORBA应用程序例子
22.4 故障排除
22.4.1 将IDL编译到Java
22.4.2 运行CORBA程序
第23章 Web应用程序中使用企业级JavaBean
23.1 什么是企业级JavaBean
23.1.1 entity Bean和session Bean
23.1.2 containers(容器)
23.1.3 persistence(继续存在)
23.1.4 事务
23.1.5 连接统筹
23.1.6 对象统筹
23.2 如何组合EJB、servlet和JSP
23.3 创建entity Bean
23.3.1 创建entity Bean工具
23.3.2 创建Home接口
23.3.3 创建Remote接口
23.4 创建sessionBean
23.5 创建无范围sessionBean
23.6 从JSP访问EJB
23.7 封装一个完整的EJB和JSP应用程序
23.8 故障排除
23.8.1 EJB问题
23.8.2 JSP和EJB问题
第24章 创建XML应用程序
24.1 一个XML页面——“Hello World”
24.1.1 JSP中发送XML
24.1.2 servlet中发送XML
24.2 XML的几个简单规则
24.3 为什么使用带JSP和servlet的XML
24.3.1 自动生成XML
24.3.2 使用SAX和DOM来解析XML
24.4 故障排除
24.4.1 JSP中生成XML
24.4.2 使用Sun的XML库
24.4.3 使用JOX问题
第25章 添加XSL样式表来提高XML应用程序性能
25.1 什么是XSL?
25.2 一个简单的XSL样式表
25.3 使用XPath标准来操作XML文档
25.4 浏览器中应用XML模板
25.5 应用来自servlet的XSL模板
25.6 选择JSP还是样式表?
25.7 故障排除
第26章 创建无线Web应用程序
26.1 无线“Hello World”程序页面
26.2 WML简介
26.2.1 卡间导航
26.2.2 创建输入表单
26.2.3 处理表单输入
26.3 在JSP和servlet中检测无线客户端
26.4 一个无线得分登记和报告系统
26.5 故障排除
26.5.1 在模拟器上运行
26.5.2 在电话上实际运行
第27章 图像传输的创建
27.1 图像不仅仅是静态文件
27.2 从servlet中发送图像
27.3 使用Java上载图像到servlet
27.4 从浏览器上载图像到servlet
27.5 在线执行图像处理
27.5.1 添加图像标题
27.5.2 图像压纹
27.5.3 边缘检测
27.5.4 舞台灯光效果
27.6 故障排除
27.6.1 刷新问题
27.6.2 性能问题
第28章 将JSP应用程序打包
28.1 一个简单的WAR文件
28.2 在Tomcat下安装一个WAR文件
28.3 在JRun下安装一个WAR文件
28.4 WAR配置选项
28.4.1 常规应用程序选项
28.4.2 Servlet选项
28.4.3 其他选项
28.5 故障排除
第29章 使用新标签扩展JSP
29.1 “Hello World”标签
29.2 包装和建立标签
29.3 使用自定义标签的条件引用
29.4 访问标签属性
29.5 使用自定义标签处理主体内容
29.6 添加脚本变量
29.7 故障排除
29.7.1 安装问题
29.7.2 属性值
29.7.3 主体标签
29.7.4 脚本变量
第30章 国际化
30.1 检测浏览器的地区选项
30.2 使用基于地区的文本格式
30.2.1 创建locale对象
30.2.2 日期格式化
30.2.3 货币格式化
30.2.4 获取浏览器指定语言的地区
30.3 在Web页面中使用资源包
30.4 故障排除
30.4.1 多语言Web站点测试
30.4.2 资源包的装载
第31章 安全性
31.1 基于角色的安全技术
31.2 基本身份验证
31.2.1 <security-constraint>标签
31.2.2 <login-config>标签
31.3 创建自定义的登录表单
31.4 程序自动检查安全角色
31.5 身份验证中使用客户端安全证书
31.6 故障排除
31.6.1 身份验证问题
31.6.2 安全证书问题
第32章 JSP的XML语法
32.1 XML JSP语法
32.2 XML中的HelloWorld JSP
32.3 XML JSP语法翻译
32.4 故障排除
32.4.1 直接运行XML-JSP文件
32.4.2 运行XMLToJSP程序
附录
附录A JSP语法与API参考
A.1 JSP语法
A.2 XML语法
A.3 Java Server Page的API
附录B Servlet API参考
B.1 javax.servlet API
B.2 Javax.servlet.http API
附录C Apache和Tomcat
C.1 怎样得到Tomcat
C.2 安装Tomcat
C.3 运行Tomcat Standalone
C.4 在Netscape Server for Windows下运行Tomcat
C.5 在IIS下运行Tomcat
C.6 在Apache下运行Tomcat
C.7 Tomcat配置
C.8 工作路径
C.9 登录
C.10 设置类的路径
C.11 验证
C.12 Tomcat的特点
附录D JRun
D.1 怎样获得JRun
D.2 安装JRun for Windows
D.3 安装JRun for Linux
D.4 启动JRun
D.5 JRun理
D.6 连接JRun和其他Web服务器
D.7 使用JRun作为Standalone服务器
D.8 工作路径
D.9 安装Web应用程序
D.10 设置类路径
D.11 日志文件
D.12 JRun的特殊点
附录E ServletExec
E.1 怎样得到ServletExec
E.2 安装ServletExec ISAPI Plug-In
E.3 安装ServletExec NSAPI Plug-In
E.4 安装ServletExec Standalone Server for Windows
E.5 安装ServletExec Standalone Server for Linux/UNIX
E.6 ServletExec管理
E.7 工作路径
E.8 安装Web应用程序
E.9 登录消息
E.10 设置类路径
E.11 ServletExec的特点
附录F Resin
F.1 怎样得到Resin
F.2 在Windows上安装Resin
F.3 在Linux/UNIX上安装Resin
F.4 运行Resin Standalone
F.5 在其他Web服务器上运行Resin
F.6 以Windows NT服务方式运行http和srun
F.7 Resin管理
F.8 工作路径
F.9 安装Web应用程序
F.10 日志
F.11 设置类路径
F.12 添加验证用户
F.13 Resin的特点
猜您喜欢