一、在Win98下安装JSP环境 在PWIN98SE环境下 ,我使用的JSP运行环境为JSWDK-1.0.1和JDK1.3,要http://java.sun.com/处下载。JDK1.3安装过程很简单,JSWDK1.0.1无须安装只要解压缩即可。然后修改AUTOEXEC.BAT如下: PATH=%PATH%;c:\jdk1.3 set CLASSPATH=C:\jdk1.3\lib\Tools.jar;C:\jdk1.3\lib\dt.jar set JAVA_HOME=c:\jdk1.3(我把JDK装到了C盘) 有两个问题有必要说明一下。 1. 启动jswdk-1.0.1下的startserver.bat的时候,报告Out of Environment Space错误。(tomcat3.1通 ,启动tomcat\bin下的 startup.bat) 查阅JSWDK1.0.1的redme.html得到: Out of Environment Space error message On Windows 95/98 systems, you may see an "Out of Environment Space" error message when starting the server. This happens if Windows provides too small a space for environment variables. To work around this limitation: 1 Close the DOS window (the error can corrupt its CLASSPATH variable). 2 Open a new DOS window. 3 Click on the MS-DOS icon at the top left of the window. 4 Select the Properties option. 5 Click on the Memory tab. 6 Adjust the "Initial Environment" drop-down box from "Auto" to "2816". 7 Click OK. 8 Start the server. 明白了,只要调整startserver.bat(startup.bat) 的属性,将“内存”中的“初始环境”由“自动”修改成“2816”就搞定了。 2.还是无法启动SERVER,好象有个弹出窗口在出错误信息,但无法捉到,转向输出也不起作用 打开startserver.bat仔细检查,原来大部分都是在设置环境变量,只有一句关键的: start java com.sun.web.shell.Startup %1 %2 %3 %4 %5 %6 %7 %8 %9 那么试着在DOS窗口下运行JAVA,提示注册表访问错误,键名为: "Software\JavaSoftJava\Java Runtime Environment" 打开注册表检查,发现键名是"Java运行时环境",靠,真不知道JDK的安装程序在搞什么飞机,把这个键名居然给本地化了!改回英文,再在IE5中敲http://127.0.0.1:8080/。 呵,终于看到了JavaServer (tm) Web Development Kit 的大字标题。 二、JSP在Linux下的安装 环境配置一向是一个比较烦的一件工作!本文的目的就是要轻松为你搞定安装和配置SERVLET和JSP的执行环境。 首先,到java.apache.org去下载一个tomcat3.1,tomcat3.2。下载的是一个ZIP文件。将它extract到一个目录下面。比如c:\下面。在c盘下面就会出现一个jakatar-tomcat的目录。你可以将这个目录改个名字。我将目录名改为tomcat。现在打开c:\tomcat\conf目录下的server.xml文件。找到ContextManager这个tag,你将可以看到: <Connector className="org.apache.tomcat.service. SimpleTcpConnector"> <Parameter name="handler" value="org.apache.tomc -at.service.http. HttpConnectionHandler"/> <Parameter name="port" value="80"/> </Connector> 因为tomcat可以作为一个独立的服务器使用,所以有它自己的port号。在这里可以修改它缺省的port号。注意要修改为一个你机器上还没有被占用的port号,这里使用8080。 现在到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窗口的缓冲区大小开得大些。方法同前,参照图1进行。 在执行完后,startup.bat会在另一个窗口开start tomcat的。现在你可以享受一下你的成果了。打开浏览器,在地址栏http://localhost:8080/然后回车。你应该看到了一只jakatar-tomcat。 现在在地址栏键入http://localhost:8080/examples/servlet/,回车。你应该看到一个servlet的index的页面,点击其中的例子servlet看看吧。 现在在地址栏键http://localhost:8080/examples/jsp/,回车。你应该看到一个类似刚才servlet index页面的一个页面。点击jsp的例子看看吧。如果在点击了一个JSP的例子后出现500的错误,如果没有别的错误信息,在IE5的工具菜单-->Internet选项-->高级,把显示友好的HTTP错误的选项去掉,然后IE就会报出具体的出错信息。原因是你没有将tools.jar放到classpath中去。 现在要将tomcat连接到apache上去了。首先到www.apache.org上去下载一个Apache Web Server,我用的是Apache1.3.12。再到java.apache.org上去下载一个Jserv,我用的是Jserv1.1.1。先安装Apache Web Server(比如安装在c:\apache目录下面)。安装完后需要修改c:\apache\conf\httpd.conf文件,找到Servername,修改为你喜欢的名字,找到port,修改为未被占用的端口。再安装Jserv(比如安装在c:\Jserv目录下面)。安装Jserv需要指定JVM所在的目录,你可以指定JDK_HOME\BIN目录。需要指定JSDK所在目录,我指定的是我从java.sun.com上面下载的JSDK安装后的目录。 这时候实际上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。 如果读者细心的话,会发现前面测试用的都是examples\jsp目录。现在就告诉你怎么创建你自己的目录。先在c:\tomcat\webapps目录下面创建testdir目录。在testdir目录下面创建jsp目录和classes目录。现在用文本编辑器打开c:\tomcat\conf目录下面的server.xml。在<ContextManager>的结束tag前面加上: <Context path="/testdir" docBase="webapps/testdir" debug="0" reloadable="true" > </Context> 然后将c:\tomcat\webapps\testdir\classes目录放到classpath这个环境变量中去。用文本编辑器编辑下面这个文件。 <html> <body> <% int i; for(i=1;i<6;i++){ out.println("<h" + i + ">Hello World</h" + i + ">"); } %> </body> </html> 存为c:\tomcat\webapps\testdir\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\testdir\classes\HelloWorld. java,用javac编译后,在地址栏键http://localhost:apache_port/testdir/servlet/HelloWorld ;看看结果吧。 三、Windows NT下的安装 在Windows NT 4.0下安装Apache+Servlet+JSP 本文只讨论如何在Windows NT 4.0上安装Apache+Servlet+JSP。 本文中的配置情况如下: Windows NT 4.0 jdk1_2_2-001-win.exe apache_1_3_12_win32.exe ApacheModuleJServ.dll tomcat.zip(3.0) 1.软件下载 JDK http://java.sun.com/products/jdk/1.2/ ; Apache Server http://www.apache.org/dist/binaries/win32/apache_1_3_12_win32.exe ; Apache JServ http://jakarta.apache.org/builds/tomcat/release/v3.0/win32/ApacheModuleJServ.dll ; Tomcat http://jakarta.apache.org/builds/tomcat/release/v3.0/tomcat.zip ; 2.软件安装 (1)JDK ①双击jdk1_2_2-001-win.exe文件进行安装,使用缺省配置进行安装,JDK的缺省安装目录为C:\jdk1.2.2,JRE的缺省安装目录为C:\Program FilesJavaSoftJRE1.2; ②重启计算机; ③更新下列环境变量:把C:\jdk1.2.2\bin目录追加到PATH中;把.;C:\jdk1.2.2\lib\tools.jar;C:\jdk1.2.2\lib\dt.jar加入到CLASSPATH中。更新方法:控制面板-->系统-->环境-->系统变量; ④测试applet: 1)打开command窗口; 2)切换到C:\jdk1.2.2\demo\applets\TicTacToe目录; 3)运行appletviewer example1.htm; 4)一切正常; ⑤测试application: 1)在我的电脑D盘中创建目录Java,然后再在此目录下创建一个test.java文件,内容如下: public class test { public static void main(String arc[]){ System.out.println(“JDK安装成功了,朋友!”); } }; 2)打开command窗口; 3)切换到D:\Java目录; 4)运行javac test.java进行编译; 5)运行java test运行这个程序; 6)一切正常。 (2)Apache Server ①双击apache_1_3_12_win32.exe文件进行安装,使用缺省配置进行安装,缺省安装目录为C:\Program Files\Apache Group\Apache,这里使用$APACHE_ROOT来代替Apache安装目的地; ②修改$APACHE_ROOT\conf\httpd.conf: 1)PORT 设置Apache Web Server运行时使用的端口号,由于我这里的IIS也在运行,IIS使用了80端口号,于是我把它改成Port 8080,以后在浏览器里输http://localhost:8080/才能访问到Apache Web Server服务器,输http://localhost/时能访问到IIS,这样两个Web Server都可以用了哦,用$APACHE_PORT标识; 2)DocumentRoot 设置文档根目录,当你在浏览器上输http://localhost:/$APACHE_PORT/时,服务器会从文档根目录读取数据,把所有的程序都放在D:\www\下,所以把DocumentRoot设置为D:\www\; ③Apache安装完后在“开始-->程序”菜单组中多了Apache Web Server菜单组,运行其中的Install Apache as a service,这样的话在“开始-->设置-->控制面板-->服务”中就多了一个名为Apache的服务,你可以用它来启动或停止Apache服务; ④打开“开始-->设置-->控制面板-->服务”,选中Apache这个服务,按“开始”启动Apache服务; ⑤我在浏览器上输http://localhost:/$APACHE_PORT/,就看到了D:\www下的所有文件,这时表明Apache服务已经安装成功。 (3)Apache JServ ①把ApacheModuleJServ.dll文件拷贝到$APACHE_ROOT\modules目录下; ②修改$APACHE_ROOT\conf\httpd.conf: 在该文件中加上LoadModule jserv_module modules/ApacheModuleJServ.dll以启动Apache JServ; ③重新启动Apache服务。 (4)Tomcat ①用WinZIP等解压缩软件把tomcat.zip解压缩到一个目录下,把它解压缩到C:,它会自动创建tomcat子目录,这样在C盘就多了一个目录C:/tomcat,用$TOMCAT标识; ②打开$APACHE_ROOTconfhttpd.conf文件,在该文件最后加上类似这样一句话:Include $TOMCAT/etc/tomcat.conf,这里为Include C:/tomcat/etc/tomcat.conf; ③修改Tomcat运行的端口号,注意Tomcat自己有一个独立的HTTP服务器,它必须使用一个还未被使用的端口号,8081还未被占用,用$TOMCAT_PORT标识,分配给Tomcat: 1)打开$TOMCAT/server.xml; 2)修改ContextManager: ④双击$TOMCAT目录下的startup.bat来启动Tomcat; ⑤在浏览器上输http://localhost:/$TOMCAT_PORT/,能看到Tomcat Version 3.0这一页就表示Tomcat安装成功了; ⑥在浏览器上输http://localhost:/$APACHE_PORT/examples/servlets/,能看到Servlet Examples with Code这一页就表示Apache+Servlet也成功了; ⑦在浏览器上输http://localhost:/$APACHE_PORT/examples/jsp/,能看到JSP Samples ,这一页就表示Apache+JSP也成功了。