中间件
Application Server
最初发布时间:2005 年 10 月 10 日
最后更新时间:2006 年 1 月 16 日
作者:Frances Zhao
Oracle 应用服务器和 OC4J 10g (10.1.3) 将 HTTPClient Java 程序包作为一个完整的 HTTP 客户端库提供。它当前实现了 HTTP/1.0 和 HTTP/1.1 协议的大部分相关内容,包括请求方法 HEAD、GET、POST 和 PUT,以及授权、重定向请求和 Cookie 的自动处理。此外,所包括的 Codecs 类还包含 base64、quoted-printable、URL 编码、chunked 和多部分/形式数据编码的编码器和解码器。
本方法文档演示了包含不同 JSP(如 GET 方法和 Cookie)的 HTTPClient 程序包的几个基本特性。
本演示要求安装并正确配置以下软件组件:
使用 HTTPClient 十分简单,通常涉及以下步骤:
您必须在应用程序的类路径中包括 %ORACLE_HOME%/j2ee/home/lib/http_client.jar,才能使用 HTTPClient 程序包。本方法文档使用的 JSP 在部署后利用 HTTPClient,因而有必要将上述 jar 添加到该应用程序的 orion-application.xml 中(使用 <library> 元素)。
以下是附加的类路径声明,位于 %HOWTO_HOME%/etc 下的 orion-application.xml 中。
<orion-application>
<library path="../../lib/http_client.jar"/>
</orion-application>
该 JSP 演示了 HTTPClient 的基本特性。它使用 HTTP GET 方法首先检索现有的 HTML 页面并显示该页面,然后检索不存在的 HTML 页面以正确地报告错误。该 JSP 位于 %HOWTO_HOME%/src/web/content/httpclient_basic.jsp 下。
下面是该 JSP 代码中的关键操作:
该 JSP 演示了 HTTPClient Cookie 处理功能(在 HTTPClient.CookieModule 中提供),如 Cookie 创建、存储、检索和策略处理程序设置。该 JSP 位于 %HOWTO_HOME%/src/web/content/httpclient_cookie.jsp 下。
下面是该 JSP 代码中的某些关键操作:
该 JSP 由 httpclient_cookie.jsp 调用。它使用 HTTP 响应存储一个新 Cookie,以供调用的 JSP 检查。为此,它使用标准的 javax.servlet.* API,并且不使用 HTTPClient 程序包。该 JSP 还输出到 OC4J 控制台,在响应发送回之前,Cookie 在 HTTPClient 中设置。
有关 HTTPClient 的基本特性和高级特性的更多示例,请查看以下链接:
以下说明适用于在 Oracle Containers for J2EE 10g (10.1.3) 的独立实例上运行本演示。
请检查以确保 ant-oracle.properties 文件(位于该示例分发的根目录下)中的以下属性配置正确(注意:其中某些属性将是下述环境变量的默认值。如果您在环境中设置这些变量,可能不必改变文件中的值)。如果必要,则针对您的环境将这些变量修改为适当的值:
独立安装: %ORACLE_HOME%/bin/oc4j start
注意,该 oc4j 命令期望 JAVA_HOME 环境变量指向一个完整的 JDK 安装。
受 OracleAS 管理的安装: %ORACLE_HOME%/opmn/bin/opmnctl startall
确保在您的计算机上安装并正确配置了 Ant 1.6.2 或更高版本。在某些操作系统上,Ant 当前不支持使用环境变量。如果您使用的正好是这种操作系统,则要修改位于顶层 %HOWTO_HOME% 目录中的 common.xml 文件。
在顶层 %HOWTO_HOME% 目录中,键入命令:
%HOWTO_HOME%/dist 目录中现在应包含新创建的 httpclient_demo.ear。
如果构建成功,此命令还将尝试部署此应用程序。它将首先测试 OC4J 是否正在运行。
还可以使用以下命令分别部署应用程序。确保定义了 %ORACLE_HOME% 环境变量。在顶层 %HOWTO_HOME% 目录中,键入命令:
在浏览器窗口中,浏览到:
如果网站的主机名或端口号不同,则用实际值替换。
将显示两个按钮。单击第一个按钮将调用 JSP 测试 HTTPClient 的基本特性;单击第二个按钮将调用 JSP 测试 HTTPClient 中提供的 Cookie 功能。将出现一个新页面显示测试日志,或者发生异常。新页面上应该有一个返回链接,可以将您转回到此页面。
学习完本文档后,您应可以:
热门下载 | ||