您的位置是: 软件 > 开发者网络 > 正文 查cseek报价

安装配置篇(一)---Apache+Tomcat
2000-08-04作者: javabeans出处: yesky
我对此感兴趣
订阅电子杂志
发表评论
advertisement
热点推荐
· 群雄逐鹿 十四种Java开发工具点评
· 网文快捕,将网络资源搬回家
· Windows系统瘦身计划
· PS多媒体教程带你享受快乐学习
· 网络游戏外挂设计深度探索
· 武装你的桌面,桌面工具大阅兵
天极搜索引擎服务
资讯  产品  经销商  下载  社区

p>环境配置一向是一个比较烦的一件工作!本文的目的就是要轻松为你搞定安装和配置SERVLET和JSP的执行环境。

首先,到java.apache.org去下载一个tomcat3.1,tomcat3.2。笔者用的是tomcat3.1。下载的是一个ZIP文件。将它extract到一个目录下面。比如c:\下面。在c盘下面就会出现一个jakatar-tomcat的目录。你可以将这个目录改个名字。我将目录名改为tomcat。现在打开c:\tomcat\conf目录下的server.xml文件。找到ContextManager这个tag,你将可以看到:

$#@60;Connector className="org.apache.tomcat.service.SimpleTcpConnector"$#@62;

$#@60;Parameter name="handler" value="org.apache.tomcat.service.http.

HttpConnectionHandler"/$#@62;

$#@60;Parameter name="port" value="80"/$#@62;

$#@60;/Connector$#@62;

因为tomcat可以作为一个独立的服务器使用,所以有它自己的port号。在这里可以修改它缺省的port号。注意要修改为一个你机器上还没有被占用的port号。我改成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 窗口的菜单中的属性--$#@62; 内存 --$#@62; 总共和初始环境改大点)

在执行完后,startup.bat会在另一个窗口开start tomcat的。现在你可以享受一下你的成果了。打开浏览器,在地址栏:http://localhost:9000/

然后回车。你应该看到了一只jakatar-tomcat。现在在地址栏键入:

http://localhost:9000/examples/servlet/,回车。你应该看到一个servlet的index的页面,点击其中的例子servlet看看吧。现在在地址栏键入

http://localhost:9000/examples/jsp/,回车。你应该看到一个类似刚才servlet index页面 桓鲆趁妗5慊鱦sp的例子看看吧。如果在点击了一个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安装后的目录。(实际上它要找的是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。

如果读者细心的话,会发现前面测试用的都是examples\jsp目录。现在就告诉你怎么创建你自己的目录。先在c:\tomcat\webapps目录下面创建testdir目录。在testdir目录下面创建jsp目录和classes目录。现在用文本编辑器打开c:\tomcat\conf目录下面的server.xml。在$#@60;ContextManager$#@62;的结束tag前面加上:
$#@60;Context path="/testdir" docBase="webapps/testdir" debug="0" reloadable="true" $#@62;

$#@60;/Context$#@62;

然后将c:\tomcat\webapps\testdir\classes目录放到classpath这个环境变量中去。用文本编辑器编辑下面这个文件。

$#@60;html$#@62;

$#@60;body$#@62;

$#@60;%

int i;

for(i=1;i$#@60;6;i++){

out.println("$#@60;h" + i + "$#@62;Hello World$#@60;/h" + i + "$#@62;");

}

%$#@62;

$#@60;/body$#@62;

$#@60;/html$#@62;

存为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("$#@60;html$#@62;");

out.println("$#@60;head$#@62;");

String title = “Hello World”;

out.println("$#@60;title$#@62;" + title + "$#@60;/title$#@62;");

out.println("$#@60;/head$#@62;");

out.println("$#@60;body bgcolor=\"white\"$#@62;");

out.println("$#@60;body$#@62;");

out.println("$#@60;h1$#@62;" + title + "$#@60;/h1$#@62;");

out.println("$#@60;/body$#@62;");

out.println("$#@60;/html$#@62;");

}

}

存为c:\tomcat\webapps\testdir\classes\HelloWorld.java,用javac编译后,在地址栏键入http://localhost:apache_port/testdir/servlet/HelloWorld 看看结果吧。



【责任编辑:】
推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志发表评论

天极商业街
·激情美女让你想入非非
·图铃梦工厂下载无限!
·找寻童真,卡通专题
·夏日激情交友社区!
·星座运程,预测人生
CSEEK搜索
相关内容阅读排行榜
  • 日本发行新型限定版GameCube
  • 图谋低端市场 Sempron一门三杰再续辉煌
  • 密蜂大盗木马 开MM摄像头偷窥隐私
  • Win2000注册表的备份与恢复
  • 制作无人值守的Win XP安装光盘
  • 联众世界高校棋牌联赛完美谢幕
  • 全新技嘉i915P主板GA-8GPNXP Duo抢先细看
  • 《信仰》7月火热引爆精彩活动

  • advertisement

     短信乐园
    好名好运 每日运程 姓名配对 情侣缘分 生命曲线 三生三世 自我认知 前世今生
    游戏嘉年华 爱情宝石 魔法水晶 麻辣竞猜 魔法占卜 暗恋表白 星座运程 浮生记


    · 至少还有你-林忆莲
    · 东风破-周杰伦
    · 什么都不怕-杨千桦
    · 下一站天后-Twins
    · 不羁的风-张国荣
    · 帅哥接电话
    · 严守一标准铃声
    · 0.01公分
    · 下雨收衣服啦
    · 快点接我电话吧

    欲望都市 成人笑话 图铃包月 天气预报 麻辣生活 都市报
    体育新闻 娱乐新闻 点歌祝福 情人悄悄话