当前位置:编程学习 > JSP >>

将 Microsoft 的 Internet Information Server 用作 Java

将 Microsoft 的 Internet Information Server 用作 Java servlet 引擎
用 Microsoft 的 IIS 运行 Java servlet -- 而不牺牲可移植性
Thomas E. Davis
Nutrio.com 首席技术官
2000 年 7 月
内容:
IIS
适配器设计模式
Servlet
ASP
Java SDK
请求适配器
会话适配器
响应适配器
结论
正式请求
参考资料
作者简介
您是陷在仅有 Microsoft 产品的商店中的 Java 狂热分子吗?仅使用 Microsoft 的 Internet Information Server 和纯 Java,您就可以运行 Java servlet,而无须任何第三方产品的帮助。请不要马上就放弃 Microsoft 产品 -- 不妨试试本文中说明的方法,并仍然保持为无专有权的可移植代码。
您知不知道,无须第三方产品,就可以用 Microsoft 的 Internet Information Server (IIS) 运行 JavaServlet?您的全部所需仅仅是简明的旧式 IIS 和纯 Java。尽管您需要使用 Microsoft 的 Java SDK(原因我将在下面解释),但尽可放心,您的代码将不需要任何专用权扩展,同时又保持对其它 servlet 引擎的完全可移植性。
Microsoft 的 Internet Information Server
但您为什么要做这样的傻事,让 Java servlet 运行在并非为它设计的环境中呢?首先,由于我们无法控制的情况,许多像我们这样顽固的 Java 狂热分子都陷在了仅有 Microsoft 产品的商店里。我们全都把 Linux 软件盒子藏在桌子下面,运行 IBM 最新的 JDK 和 Apache 最新的 servlet 引擎,但是,要是老板不让我们在这样一个系统上部署一些产品,这时可就真的不好过了。您当然可以找到运行于 Microsoft 平台上的商业性 servlet 引擎,但购买它们要花大把大把的钱。试一试向您的老板解释:您需要几千美金购买一种新的 Web 服务器,因为您想要废弃操作系统附带的那个免费产品(或者只将它用作简单的传递代理,这正是许多产品目前的工作方式)。然后,等您的老板诅咒完毕,您就不妨问一问自己,您是不是有点太急于放弃 Microsoft 的产品了?Microsoft 和 Sun 都有他们的问题,但这并不能改变这样一个事实:IIS 是一种值得尊敬的软件。并且既然您知道它可以运行 Java servlet,它的吸引力也就更大了一点。
适配器设计模式
将这两种技术粘合在一起的魔法是适配器设计模式的一种简单的应用程序。不妨引用一下一个不大出名的四人团伙(Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides)所写的书《Design Patterns: Elements of Reusable Object-Oriented Software》(参考资料),里面说:适配器模式的意图就是将一个类的接口转换为客户机期望的另一种接口。但哪些类是您必须改编的呢?答案是 Java Servlet 用来与其环境交互的几个核心类 -- 尤其是 Request、Response 和 Session 对象。幸运的是,您不必改编 Cookie 类 -- 这一转换将由其它适配器内部处理。
补充:Jsp教程,J2EE/EJB/服务器 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,