Tomcat是在SUN的JSWDK的基础上发展起来的另一个优秀的JSP服务器,它不但支持Servlet......
如何将Tomcat装入IIS
IIS,即Internet Information Server,是微软公司提供的一种功能强大的Web服务器,它对ASP有着很好的支持,这一点相信很多读者都已经知道。现在,JSP已经流行起来,如何才能让IIS支持该技术呢?读者将会从本节得到答案。
一、安装环境Windows 2000、IIS 5.0
Tomcat 3.1下载地址
http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/
isapi_redirect.dll下载地址
http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/win32/i386/
放到{TOMCATHOME}\bin\iis\i386\isapi_redirect.dll
二、先要保证Tomcat可以正确执行
三、将下面的begin和end之间的Jakarta.reg文件装入机器,我的Tomcat装在c:\\jakarta-tomcat,你可根据自己的环境修改Jakarta.reg文件
Jakarta.reg: ---begin--- Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0] "extension_uri"="/jakarta/isapi_redirect.dll" "log_file"="c:\\jakarta-tomcat\\logs\\isapi.log" "log_level"="debug" "worker_file"="c:\\jakarta-tomcat\\conf\\workers.properties" "worker_mount_file"="c:\\jakarta-tomcat\\conf\\uriworkermap.properties" ---end--- |
四、按照上文配置IIS,以作者的经验安装好isapi_redirect.dll后,需要重新启动机器(重启IIS不好使),实在不行的话再装一次。
五、启动tomcat,然后在IE中键入http://baryon/examples/,看一下效果如何,没有用8080端口也可以用jsp和servlet了。注意不启动tomcat,光有IIS是不行的。再注意http://baryon/examples/最后的"/"一定要有,否则会找不到的。
如何在windows 9x环境下配置Apache + Tomcat?
如果读者使用的是windows 9x操作系统,那么读了下文后,建立自己的JSP运行环境,将变得十分简单。
系统配置如下:
windows 98(NT主要是环境变量的设法不同,和下面程序的设置无关)
jdk1_2_2.exe apache_1_3_9_win32.exe ApacheModuleJServ.dll tomcat.zip(3.1) |
一、安装 1.安装JDK1.2.2,并将jdk1.2.2的目录加入到环境变量PATH中(Autoexec.bat);
2.安装apache_1_3_9_win32.exe;
3.将ApacheModuleJServ.dll拷到Apache所在目录的modules子目录中;
4.安装Tomcat 3.1(解压并拷到某个目录中);
此时所需部件都已经安装完毕,以下是配置过程。
二、配置 1.首先编辑Apache的conf子目录下的http.conf文件使其能正常运行并配合自己的机器配置
2.设置以下环境变量(可以放在autoexec.bat中):
SET TOMCAT_HOME=C:\PROGRA~1\Tomcat
(注:此时如果有Windows风格目录,一定要写成DOS下目录格式,不然容易出问题)
SET JAVA_HOME=C:\PROGRA~1\jdk1.2.2
3.打开TOMCAT的conf子目录下的tomcat.conf文件,将以下行前的注释去掉:
LoadModule jserv_module modules/ApacheModuleJServ.dll
再将对应LINUX的类似一行用注释屏蔽掉。 /
4、打开apache的httpd文件,在最后加入一行:
include c:/progra~1/tomcat/conf/tomcat.conf
三、启动与测试: 1.首先启动apache,此时如果正确,应当显示为:
Apache/1.3.9 (Win32) tomcat/1.0 running...
2.进入到tomcat的执行目录(bin)。
注一:此目录如果为windows风格目录,一定要用windows目录表示法进入,如:progra~1 一定要写为program files
注二:通常要求执行命令的运行环境变量大小为4096
3.用tomcat.bat start或tomcat.bat run启动tomcat,此时应当可以看到正确输出的classpath,说明Tomcat启动成功!
4.在浏览器中输入http://localhost/examples/,此时应当可以看到server返回的三个目录列表。点击其中JSP的就可以看到示例了。
只要用官方站下载的程序,照上述几步应当能正确启动JSP环境,接下来的问题就是如何加入context以便映射到自己的工作目录,请读者参考1.2.5节。
如何在Windows NT 4.0下安装Apache + Servlet + JSP 环境配置一向是比较烦的一件工作!本节的目的就是要轻松为读者搞定NT下安装和配置SERVLET和JSP的执行环境。
首先,到Java.apache.org去下载一个tomcat3.1或tomcat3.2。下载的是一个ZIP文件。将它解压到一个目录下面。比如c:\下面。在c盘下面就会出现一个jakatar-tomcat的目录。读者可以将这个目录改个名字,假设改为tomcat。现在打开c:\tomcat\conf目录下的server.xml文件。找到ContextManager标签,将可以看到:
<Connector className="org.apache.tomcat.service.SimpleTcpConnector"> <Parameter name="handler" value="org.apache.tomcat.service.http. HttpConnectionHandler"/> <Parameter name="port" value="80"/> </Connector> |
因为tomcat可以作为一个独立的服务器使用,所以有它自己的端口号。在这里可以修改它缺省的端口号,而该号在本机未被占用。假设改成9000。
现在到c:\tomcat\bin目录下面,读者可以看到一个startup.bat的批处理文件。在执行这个文件前,如果你用的是JDK1.2.1或JDK1.2.2的话,请将JDK_HOME\LIB\tools.jar这个文件放到classpath中去。 (注:设置classpath的方法:右键单击"我的电脑"->选择属性-> 环境,如果还没有classpath这个环境变量,就添加一个,如果有了就在它的基础上修改,加上JDK_HOME\LIB\tools.jar)。
现在可以执行startup.bat这个文件了。(如果在执行时出现out of environment space的提示,就将DOS窗口的缓冲区大小开得大些。具体作法:在DOS 窗口的菜单中的属性-> 内存 -> 总共和初始环境改大点)
在执行完后,startup.bat会在另一个窗口打开start tomcat。打开浏览器,在地址栏中输入:http://localhost:9000/
然后回车。这时应该看到了一只jakatar-tomcat。现在在地址栏键入: http://localhost:9000/examples/servlet/,回车,应该看到一个servlet的index的页面,点击其中的例子servlet看看吧。现在在地址栏键入http://localhost:9000/examples/jsp/,回车,读者也会看到一个类似刚才servlet index页面的一个页面,点击jsp的例子看看吧。如果在点击了一个JSP的例子后出现500的错误,如果没有别的错误信息,在IE5的工具菜单->Internet选项->高级,把显示友好的HTTP错误的选项去掉,然后IE就会报出具体的出错信息。原因是你没有将tools.jar放到classpath中去。
现在要将tomcat连接到apache上去了。首先到www.apache.org上去下载一个Apache Web Server。再到Java.apache.org上去下载一个Jserv。先安装Apache Web Server(比如安装在c:\apache目录下面)。安装完后需要修改c:\apache\conf\httpd.conf文件,找到Servername,修改为自己喜欢的名字,找到port,修改为未被占用的端口。再安装Jserv(比如安装在c:\Jserv目录下面)。安装Jserv需要指定JVM所在的目录,你可以指定JDK_HOME\BIN目录。需要指定JSDK所在目录。(实际上它要找的是servlet.jar这个文件,你可以指定tomcat\lib\servlet.jar试一试)
这时候实际上Apache已经支持Servlet了,但还不支持JSP。所以还需修改c:\apache\conf\httpd.conf文件。用文本编辑器打开httpd.conf,在文件最后加上:Include "Tomcat_Home\conf\tomcat-apache.conf"。(请注意,tomcat-apache.conf这个文件是在tomcat运行后由tomcat自动产生的。所以要先开tomcat,再打开Apache)
现在先启动tomcat(c:\tomcat\bin\startup.bat),当出现了另一个窗口后,启动Apache(c:\apache\bin\apache.exe或者通过开始菜单->程序->Apache Web Server->Start Apache启动)。如果此时通过后者启动Apache,有一个DOS窗口一闪后就消失了,说明对Apache+JServ+tomcat的配置还有问题,应该通过第一种方法启动Apache,此时能在屏幕上看到具体的出错信息。
如果出错信息是:apj* : can't be specified more than once per host。(*号代表一些字符串,比如ApJServLogLevel等等),就要修改c:\Jserv\conf\jserv.conf文件,将apj*的相关行注释掉就可以,可能需要注释5-6行。如果Apache也正常启动的话,现在你可以在地址栏键入http://localhost:apache_port/examples/servlet/ 来通过Apache+tomcat调试Servlet,这里apache_port是Apache的端口号,可以通过修改c:\apache\conf\httpd.conf这个文件修改端口号;在地址栏键入http://localhost:apache_port/examples/jsp/ 来调试JSP。
怎样设置JSP的虚拟目录? 如果读者细心的话,会发现前面测试用的都是examples\jsp目录。现在就讲一下怎么创建自己的工作目录。
首先在d:\tomcat\webapps(假定安装目录为d:\tomcat)目录下面创建myweb目录,接着在myweb目录下面创建jsp目录和classes目录。然后用文本编辑器打开d:\tomcat\conf目录下面的server.xml,查找到<ContextManager>标签,并在该标签的结束标签</ContextManager>前面加上:
<Context path="/myweb" docBase="webapps/myweb" debug="0" reloadable="true" > </Context> |
其中path的值是虚拟目录,docbase的值是你的硬盘的的目录的绝对路径。
然后将d:\tomcat\webapps\myweb\classes目录放到classpath这个环境变量中去。用文本编辑器编辑下面这个文件。
<html> <body> <% for(int i=1;i<3;i++){ out.println("<h" + i + ">Hello World</h" + i + ">"); } %> </body> </html> |
存为c:\tomcat\webapps\myweb\jsp\helloworld.jsp。
在地址栏键入:http://localhost:apache_port/testdir/jsp/helloworld.jsp 看看结果吧。
再测试一下Servlet。用文本编辑器编辑下面这个文件。
import Java.io.*; import Java.text.*; import Java.util.*; import Javax.servlet.*; import Javax.servlet.http.*;
public class HelloWorld extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); ServletOutputStream out = response.getOutputStream(); out.println("<html>"); out.println("<head>"); String title = "Hello World"; out.println("<title>" + title + "</title>"); out.println("</head>"); out.println("<body bgcolor=\"white\">"); out.println("<body>"); out.println("<h1>" + title + "</h1>"); out.println("</body>"); out.println("</html>"); } } |
存为c:\tomcat\webapps\myweb\classes\HelloWorld.Java,用Javac编译后,在地址栏键入http://localhost:apache_port/testdir/servlet/HelloWorld 看看结果吧。
如何设定Tomcat作为Windows的服务而启动?
上面我们已经谈到,要使用Tomcat作为Web服务时,必须先手工启动Tomcat,这显然不是一个适合Tomcat作为Web服务的方法,在Linux下可以通过修改启动脚本自动启动Tomcat,在Windows下则可以设定Tomcat作为Windows的服务而启动。
我们可以借助工具,使Tomcat作为Windows NT/2000的一个服务:
一、 下载工具,这里作为例子的是gservany--将NT下的一般应用程序作为服务运行的工具。下载网址为http://www.advok.com/gservany.html。将zip文件解压缩,将gservany.exe放入winnt\system32下
二、在NT/2000的command下输入:gservany -i tomcat "C:\Jakarta-tomcat\bin" "startup.bat" "C:\Jakarta-tomcat\bin" "shutdown.bat"。其中C:\Jakarta-tomcat为Tomcat的安装目录。
三、启动service管理器,会看到tomcat service被装上。
查看本文来源