当前位置: 代码迷 >> JavaScript >> 三种搭建JSP运行环境的方案
  详细解决方案

三种搭建JSP运行环境的方案

热度:131   发布时间:2012-10-07 17:28:51.0
3种搭建JSP运行环境的方案

?

(一)方案一: J2SDK Tomcat

  在这种方案里 Tomcat 既作为 JSP 引擎又作为 Web 服务器,配置比较简单。

   1 、安装 Tomcat

  直接运行下载的 jakarta-tomcat-4.0.1.exe ,按照一般的 Windows 程序安装步骤即可安装好 Tomcat, 安装时它会自动寻找 J2SDK 的位置。例如安装到 f:\tomcat4

   2 、配置 Tomcat 的环境变量

  添加一个新的环境变量 TOMCAT_HOME ,变量值为 f:\tomcat4 ,添加方法同 J2SDK 环境变量的配置方法。

   3 、测试默认服务

   设置完毕后就可以运行 Tomcat 服务器了。用 f:\tomcat4\bin\startup.exe 启动 Tomcat ,用 f:\tomcat4 \bin\shutdown.exe 关闭。(如果在执行 startup.exe shutdown.exe 的时候提示 Out of Environment Space 错误,选择 DOS 窗口的菜单中的 " 属性 "→" 内存 "→" 常规内存 " " 初始环境 " " 自动 " 修改成 "2816" 就可以了。)

  启动 Tomcat 后,打开浏览器,在地址栏中输入 http://localhost:8080 Tomcat 默认端口为 8080 ),如果在浏览器中看到 Tomcat 的欢迎界面,表示 Tomcat 工作正常。

   4 、测试项目

   把刚才准备好的 test.jsp 放在 f:\Tomcat\webapps\examples\jsp 目录下 , 在地址栏中输入 http://localhost:8080/examples/jsp/test.jsp ,如果浏览器中显示 "Hello World " ,则说明你的 JSP 环境配置成功了!

  由于 Tomcat 本身具有 web 服务器的功能,因此我们不必安装 Apache ,当然它也可以与 Apache 集成到一起,下面介绍。

  (二)方案二: J2SDK Apache Tomcat

   虽然 Tomcat 也可以作 Web 服务器 , 但其处理静态 HTML 的速度比不上 Apache, 且其作为 Web 服务器的功能远不如 Apache, 因此把 Apache Tomcat 集成起来,用 Apache 充当 Web 服务器,而 Tomcat 作为专用的 JSP 引擎。这种方案的配置比较复杂,但是能让 Apache Tomcat 完美整合,实现强大的功能。

  注意,因为 IIS Web 服务器默认使用 80 端口,而 Apache 的默认端口也是 80 ,所以如果你使用的是 Win2000 操作系统,而且预装了 IIS ,为方便请在进行以下操作之前先将 IIS 服务停掉。

   1 、安装 Apache

   运行下载的 apache_2.0.43-win32-x86-no_ssl.exe ,按照向导安装到 f:\Apache2 。(注 意, Apache2.0.43 安装成功后,必须将 f:\Apache2\htdocs 目录下的 index.html.en 改名为 index.html ,这 样在测试默认服务时才会正常显示 Apache 的欢迎界面)。

   2 、测试 Apache 默认服务

  安装完后, Apache 服务器就已经自动运行了。打开浏览器,在地址栏中输入: http://localhost Tomcat 默认端口为 80 ),如果在浏览器中看到 Apache 的欢迎界面,说明 Apache 工作正常。

   3 按照方案一的步骤安装 Tomcat ,并保证它正常运行。

   4 将下载的 mod_jk-2.0.42.dll 复制到 f:\Apache2\modules 目录下。

   5 建立 mod_jk 模块工作所需要的工作文件。

  打开文本编辑器,输入下列语句:

workers.tomcat_home=f:\tomcat4
(让 mod_jk 模块知道 Tomcat
workers.java_home=f:\j2sdk1.4.1
(让 mod_jk 模块知道 JSDK
ps=\
worker.list=ajp13
mod_jk 的模块版本)
worker.ajp13.port=8009
mod_jk 的工作端口)
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1

  把上面的语句以 workers.properties 为文件名保存在 f:\Tomcat4\conf 目录下(注意 : 文件的扩展名是 .properties )。

   6 配置 Apache

  用文本编辑器打开 f:\Apache2\conf\httpd.conf

   1 )找到 "DirectoryIndex" ,在 index.html.var 后面再添加 index.jsp

   2 )在 httpd.conf 的最后加入下面这段代码(括号里为解释)

LoadModule jk_module modules/mod_jk-2.0.42.dll
(装载 mod_jk 模块,用于处理 Apache Tomcat 的连接)
JkWorkersFile "f:/tomcat4/conf/workers.properties"
(指出 mod_jk 模块工作所需要的工作文件 workers.properties 的位置)
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
(将所有 servlet jsp 请求通过 Ajp13 的协议送给 Tomcat ,让 Tomcat 来处理)

   3 )添加完毕后保存。

   7 配置 Tomcat

  用文本编辑器打开 f:\Tomcat4\conf\server.xml 。因为 Tomcat4 默认不启用 Ajp13 ,所以查找到如下这段代码:

!--
Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0"/

--


  把注释符号< !-- -- 删掉就可以启用 Ajp13 了。

  然后保存,现在 Tomcat Apache 的整合配置基本完成了。

   8 整体测试

   把 test.jsp 放在 f:\Tomcat\webapps\examples\jsp 目录下,依次启动 Apache2 Tomcat4 。打开浏览器,在地址栏里输入 http://localhost:8080/examples/jsp /test.jsp ,如果浏览器中出现 "Hello World " ,则 Tomcat 重新配置后工作正常;在地址栏中输入 http://localhost/examples/jsp /test.jsp ,若与 http://localhost:8080/examples/jsp /test.jsp 的结果相同,那就表明 Apache Tomcat 整合成功了!

  (三)方案三: J2SDK IIS Tomcat

    Windows 平台下最常用的 Web 服务器无疑是 IIS ,正常情况下 IIS 不支持 JSP ,我们可以通过使用一个 IIS Tomcat 重定向插件,使 IIS 能够将所有的 JSP 请求发送到 Tomcat 执行,可以使 IIS 增加处理 JSP 的功能。如果你已经习惯了使用 IIS ,那么可以尝试这种配置。(如果您 已经安装过 Apache 服务器,为了便于后面的操作请先卸载 Apache 。)

   1 、按照方案一的步骤安装 Tomcat ,并保证它正常运行。(例如安装到 f:\tomcat4 );

   2 、将下载的 tc4ntiis.zip 直接解压缩到 f:\tomcat4 目录下。查看配置所需要的文件,确保它们在以下位置:

f:\tomcat4\server\lib\ajp.jar
f:\tomcat4\server\lib\tomcat-util.jar f:\tomcat4\bin\native\isapi_redirect.dll f:\tomcat4\conf\ntiis\workers.properties f:\tomcat4\conf\ntiis\uriworkermap.properties f:\tomcat4\conf\ntiis\iis_redirect.reg
f:\tomcat4\log\iis_redirect.log

   3 、用文本编辑器打开 f:\tomcat4\conf\ntiis\workers.properties ,修改下列值为:

workers.tomcat_home=f:\tomcat4
workers.java_home=f:\j2sdk1.4.1

    4 、双击 f:\tomcat4\conf\ntiis\iis_redirect.reg ,将此注册文件内的信息添加到注册表中,但是要修改 log_file worker_file worker_mount_file 这三个键的键值,以适合你的环境(比如本文中的 Tomcat 就安装在 f:\tomcat4 ,而不是默认的 c: \tomcat4 )。添加并修改完毕后如下图。

   5 、打开 Internet 服务管理器,在默认站点上添加一个新的虚拟目录,名称为 jakarta ,这个虚拟目录指向 f:\tomcat4\bin\native ,并启动该默认站点。

    6 、在 Internet 服务管理器中用鼠标右键单击服务器名,选择 " 属性 "→ 主属性中 "WWW 服务 " " 编辑 " →"ISAPI 筛选器 " 选项卡,添加一个 ISAPI 筛选器,名字为 Jakarta Redirect ,可执行文件指定为 f:\Tomcat4\bin\native\isapi_redirector.dll 。在添加 ISAPI 过滤器 , Jakarta Redirect 的状态是一个红色的向下的箭头,重新启动 IIS 服务,就会变成绿色的箭头。

   7 、编辑 server.xml 文件并保存(同方案二的第 7 步)。

   8 、重新启动 IIS Tomcat

    9 、测试项目:把 test.jsp 放在 f:\Tomcat\webapps\examples\jsp 目录下。打开浏览器,在地址栏里输入 http://localhost:8080/examples/jsp/test.jsp ,如果浏览器中出 "Hello World " ,则 Tomcat 重新配置后工作正常;在地址栏中输入 http://localhost/examples/jsp /test.jsp ,若与 http://localhost:8080/examples/jsp /test.jsp 的结果相同,那就表明 IIS Tomcat 整合成功了!

  相关解决方案