名扬数据:JSP动态网站环境搭建应用中的详细步骤

基于Java技术。执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎。配置 JSP 环境可以有多种途径,但主要工作就是装置和配置Web服务器和JSP引擎。sun推出的JSPJava Server Pag一种执行于服务器端的动态网页开发技术。>

下面就以Tomcat作为JSP引擎,配合TomcatApachIIS这三种Web服务器来讲述3种搭建JSP运行环境的方案。

一、相关软件介绍

1 J2SDKJava2软件开发工具,Java应用顺序的基础。JSP基于Java技术的所以配置JSP环境之前必需要安装J2SDK

2 A pach服务器:Apach组织开发的一种常用Web服务器,提供Web服务。

3 Tomcat服务器:Apach组织开发的一种JSP引擎,自身具有Web服务器的功能,可以作为独立的Web服务器来使用。但是作为Web服务器方面,Tomcat处置静态HTML页面时不如Apach迅速,也没有Apach健壮,所以我一般将Tomcat与Apach配合使用,让Apach对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat自身就是Apach一个子项目,所以Tomcat对Apach提供了强有力的支持。对于初学者来说,Tomcat一个很不错的选择。

4 mod_jk.dllApach组织Jakarta项目组开发的使Apach支持Tomcat插件。有了这个插件,Tomcat能够和Apach进行无缝连接。

5 tc4ntiis.zipApach组织Jakarta项目组开发的使IIS支持Tomcat插件。

二、 配置前的准备

一)准备一个测试用的JSP网页

打开文本编辑器,比如记事本,输入下列代码,并保存为test .jsp注意扩展名为。jsp

以下为引用的内容:

<HTML> 

<HEA D>  

<TITLE>JSP测试页面</TITLE>  

</HEA D>  

<BODY>  

<%out.println<h1>Hello World! </h1>”%>  

</BODY>  

</HTML> 

 

二)装置J2SDK

不管哪种方案,装置和配置JSP引擎之前必需先完成J2SDK装置。

1装置J2SDK

Window下,直接运行下载的j2sdk-1_4_1_01-windows-i586.ex文件,根据装置向导装置到一个目录,例如装置到f:\j2sdk 1.4.1

2 添加环境变量

1如果你操作系统是Win 98可以用记事本直接编辑Autoexec.bat添加下面命令行:

以下为引用的内容:

PA TH=%PA TH%;f:\j2sdk1.4.1\bin

SET JA VA _HOME=f:\j2sdk1.4.1

SET CLA SSPA TH=f:\j2sdk1.4.1\lib\tools.jar

保管后,重新启动计算机,这样所添加的环境变量才会有效。

2如果你操作系统是Win2000那么右击“电脑”弹出菜单中选择“属性”系统特性” 高级” 环境变量” 弹出环境变量对话框,就可以编辑系统的环境变量了添加PA THJA VA _HOME和CLA SSPA TH三个变量,变量值同上。

三、 JSP环境的配置方案

一)方案一:J2SDK+Tomcat

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

1装置Tomcat

直接运行下载的jakarta-tomcat-4.0.1.ex依照一般的Window顺序装置方法即可装置好Tomcat,装置时它会自动寻找J2SDK位置。例如装置到f:\tomcat4

2配置Tomcat环境变量

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

3测试默认服务

设置完毕后就可以运行Tomcat服务器了用f:\tomcat4\bin\startup.ex启动Tomcat用f:\tomcat4\bin\shutdown.ex关闭。如果在执行startup.ex或shutdown.ex时候提示Out of Environment Spac错误,选择DOS 窗口的菜单中的属性” 内存” 惯例内存” 把“初始环境”由“自动”修改成“2816就可以了

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

4测试项目 网页教学网

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

由于Tomcat自身具有web服务器的功能,因此我不必装置Apach当然它也可以与Apach集成到一起,下面介绍。 网页教学网

二)方案二:J2SDK+Apach+Tomcat

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

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

1装置Apache

运行下载的apache_2.0.43-win32-x86-no_ssl.ex依照向导装置到f:\A pache2注意,Apache2.0.43装置胜利后,必需将f:\A pache2\htdoc目录下的index.html.en改名为index.html这样在测试默认服务时才会正常显示Apach欢迎界面)

2测试Apach默认服务

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

3 依照方案一的方法装置Tomcat并保证它正常运行。

4 将下载的mod_jk-2.0.42.dll复制到f:\A pache2\modul目录下。

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.properti为文件名保存在f:\Tomcat4\conf目录下(注意:文件的扩展名是properti

6 配置Apach

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

1找到DirectoryIndexindex.html.var后面再添加index.jsp

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

以下为引用的内容:

LoadModule jk_module modules/mod_jk-2.0.42.dll

装载mod_jk模块,用于处置Apach和Tomcat连接)

JkWorkersFile f:/tomcat4/conf/workers.properti

指出mod_jk模块工作所需要的工作文件workers.properti位置)

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.A jp13Connector  

port=8009 minProcessors=5 maxProcessors=75 acceptCount=10 debug=0/>  

--> 

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

然后保管,现在Tomcat和Apach整合配置基本完成了

8 整体测试

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

三)方案三:J2SDK+IIS+Tomcat Webjx.Com

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

1依照方案一的方法装置Tomcat并保证它正常运行。例如装置到f:\tomcat4 Webjx.Com

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 Webjx.Com

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_filworker_file worker_mount_fil这三个键的键值,以适合你环境(比如本文中的Tomcat就安装在f:\tomcat4而不是默认的c:\tomcat4添加并修改完毕后如下图。

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

6Internet服务管理器中用鼠标右键单击服务器名,选择“属性”主属性中“WWW服务”编辑” ISA PI筛选器”选项卡,添加一个ISA PI筛选器,名字为Jakarta Redirect可执行文件指定为f:\Tomcat4\bin\native\isapi_redirector.dl添加ISA PI过滤器后, 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整合胜利了