在PWIN98SE环境下 ,我使用的JSP运行环境为JSWDK-1.0.1和JDK1.3,要http://java.sun.com/处下载。JDK1.3安装过程很简单,JSWDK1.0.1无须安装只要解压缩即可。
一、在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也成功了。