选择显示字体大小

安装配置篇apache+tomcat

xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 


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

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

<connector classname="org.apache.tomcat.service.simpletcpconnector">

<parameter name="handler" value="org.apache.tomcat.service.http.

httpconnectionhandler"/>

<parameter name="port" value="80"/>

</connector>

因为tomcat可以作为一个独立的服务器使用,所以有它自己的port号。在这里可以修改它缺省的port号。注意要修改为一个你机器上还没有被占用的port号。我改成9000。

现在到c: omcatin目录下面,你可以看到一个startup.bat的批处理文件。在执行这个文件前,如果你用的是jdk1.2.1或jdk1.2.2的话,请将jdk_homelib ools.jar这个文件放到classpath中去。

(注:设置classpath的方法:右键单击“我的电脑”à 选择属性à 环境,如果还没有classpath这个环境变量,就添加一个,如果有了就在它的基础上修改,加上jdk_homelib ools.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的工具菜单à inte.net选项à 高级,把显示友好的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:apacheconfhttpd.conf文件,找到servername,修改为你喜欢的名字,找到port,修改为未被占用的端口。再安装jserv(比如安装在c:jserv目录下面)。安装jserv需要指定jvm所在的目录,你可以指定jdk_homebin目录。需要指定jsdk所在目录,我指定的是我从java.sun.com上面下载的jsdk安装后的目录。(实际上它要找的是servlet.jar这个文件,你可以指定tomcatlibservlet.jar试一试,我并没有这样试过)

这时候实际上apache已经支持servlet了,但还不支持jsp。所以你需要修改c:apacheconfhttpd.conf文件。用文本编辑器打开httpd.conf,在文件最后加上:include “tomcat_homeconf omcat-apache.conf”(请注意,tomcat-apache.conf这个文件是在tomcat运行后由tomcat自动产生的。所以要先开tomcat,再打开apache)。

现在先启动tomcat(c: omcatinstartup.bat),当出现了另一个窗口后,启动apache(c:apacheinapache.exe或者通过开始菜单à 程序à apache web serverà start apache启动)。如果此时通过后者启动apache,有一个dos窗口一闪后就消失了,说明对apache+jserv+tomcat的配置还有问题,应该通过第一种方法启动apache,此时你就能在屏幕上看到具体的出错信息。如果出错信息是:apj* : can’t be specified more than once per host。(*号代表一些字符串,比如apjservloglevel等等),你就要修改c:jservconfjserv.conf文件,将apj*的相关行注释掉就可以,可能需要注释5-6行。如果apache也正常启动的话,现在你可以在地址栏键入http://localhost:apache_port/examples/servlet/ 来通过apache+tomcat调试servlet,这里apache_port是apache的端口号,可以通过修改c:apacheconfhttpd.conf这个文件修改端口号;在地址栏键入http://localhost:apache_port/examples/jsp/ 来调试jsp

如果读者细心的话,会发现前面测试用的都是examplesjsp目录。现在就告诉你怎么创建你自己的目录。先在c: omcatwebapps目录下面创建testdir目录。在testdir目录下面创建jsp目录和classes目录。现在用文本编辑器打开c: omcatconf目录下面的server.xml。在<contextmanager>的结束tag前面加上:
<context path="/testdir" docbase="webapps/testdir" debug="0" reloadable="true" >

</context>

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

<html>

<body>

<&#37;

int i;

for(i=1;i<6;i++){

out.println("<h" + i + ">hello world</h" + i + ">");

}

&#37;>

</body>

</html>

存为c: omcatwebapps estdirjsphelloworld.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: omcatwebapps estdirclasseshelloworld.java,用javac编译后,在地址栏键入http://localhost:apache_port/testdir/servlet/helloworld 看看结果吧。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons