谁有Tomcat 的配置说明文档? 修改conf/tomcat-apache.conf文件中的配置 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只需在web.xml中配置一下就好了 我在网易论坛看到说,Tomcat是不可配置的,难道真是那样的吗?我不太相信!:(大家关注下好吗?谁解决了,分数一定送!To:demon007(臭你没商量) ,For win的Tomcat没有你说的文件。To:baby213(宝宝),高手举例说明下好吗?那样就会容易明白了。 x# Tomcat3.2.1 来源 http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/ 配置 设置环境变量 TOMCAT_HOME=你的JDK安装目录 CLASSPATH=原来的CLASSPATH加上%TOMCAT_HOME%\lib\servlet.jar 测试 在TOMCAT_HOME\bin\下找到tomcat.bat文件建立一个快捷方式,选属性,将目标栏改为: TOMCAT安装目录\bin\tomcat.bat start -f ..\conf\server.xml 运行该快捷方式 在IE地址栏输入http://localhost:8080如果能看到结果就表示配置成功 配置文档 README文档 运行和配置 应用 其他问题 可以更改tomcat.bat来配置环境变量(第35行) 关于访问路径 *.html,*.gif,*.jpg etc放在%TOMCAT_HOM%\webapps\ROOT\下 *.jsp放在%TOMCAT_HOME%\webapps\examples\jsp\下 *.class放在%TOMCAT_HOME%\webapps\examples\WEB-INF\classes\下 在html页里调用一个jsp的写法:<a href=../examples/jsp/*.jsp> 在html页里调用一个servlet的写法:<a href=../examples/servlet/class文件>注意这里不用写出扩展名 在JSP或SERVLET里访问html的写法:<a href=/*.html> 修改port 如果你只是用TOMCAT来调试你的程序,又觉得每次都得输入:8080端口号很麻烦,那么你可以查找%TOMCAT_HOME%\conf\server.xml文件中的8080将其改为80,以后你就可以只输入http://localhost了. Thread Pool 由于TOMCAT采用多线程机制,为了避免并发线程过多而使CPU超负荷,所以TOMCAT定制了一个线程连接池,在默认情况下其允许的最大并发线程(max_threads) 数为50,最小空闲线程(min_spare_threads)也即建立时的线程数为10;最大空闲线程数(max_spare_threads)为25,当空闲线程超过25时,TOMCAT便会将多余的空闲线程killed以节约资源.而在我们做测试的时候没有必要建立那么大的线程数,于是我们可以在%TOMCAT_HOME%\conf\server.xml中做如下修改: <Parameter name="max_threads" value="5"/> <Parameter name="max_spare_threads" value="2"/> <Parameter name="min_spare_threads" value="2" /> 不必要的重载 重载付出的代价是相当昂贵的,当你真正的使用servlet也既你的SERVLET已经最终生成时,你便不再需要重载功能,那时你可以修改%TOMCAT_HOME%\conf\server.xml文件将其中的reloadable属性由true改为false.它意味着如果你的程序内容发生了改变,在你没有重新启动 TOMCAT的情况下你将看不到改变之后的结果. 安装配置篇Apache+Tomcat 文章来源:www.jspcn.com 环境配置一向是一个比较烦的一件工作!本文的目的就是要轻松为你搞定安装和配置SERVLET和JSP的执行环境。 首先,到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的工具菜单à 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: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> <% int i; for(i=1;i<6;i++){ out.println("<h" + i + ">Hello World</h" + i + ">"); } %> </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 看看结果吧。 http://www.free868.com/~jspuser/install/jsp_plat/tomcat_handbook.htm 非常感谢newroc(天涯星)提供的资料,问题是你说的方法在Tomcat 4.0-m5 不适用!为什么? tomcat3.x 与4.0有些不同的 具体细节可以看看他的英文文档 回复人:backlove(bingo) (2001-4-20 8:50:00) servlet和beans目录可以指定。例:指定e:\myjsp\server为servlet和beans存放目录。先将其加入到classpath中.然后编辑网站目录\WEB-INF\web.xml我的web.xml内容如下:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd"><web-app><servlet> <servlet-name> e:\myjsp\server /*Servlet目录*/ </servlet-name></servlet></web-app>这样就可以了调用servlet应该http://localhost:8080/servlet/.....ok,go!!!!! 我也正在为此发愁,也许你已经OK,在csdn查到此文章,在4.0试了下,OK!good lunky! 如何把sql server2000数据库迁移到Oracle9i中 关于向数据库插入数据压力测试问题 大于4G的文件如何全部读入内存?[请高手指点] 跪求了,java的问题```解决不了呀`帮帮忙 请教一java程序 散分 新手请教一个简单的问题! Resin配置 找不到java.lang.Object 很难的一个问题,慎入 求吧里的大神帮忙,写一个模拟QQ聊天的小程序 java程序运行出错的问题。 !!!!!!!!!!求教各位高手!此段关于控件的代码为什么不能编译?
大家关注下好吗?谁解决了,分数一定送!To:demon007(臭你没商量) ,For win的Tomcat没有你说的文件。
To:baby213(宝宝),高手举例说明下好吗?那样就会容易明白了。
来源
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/
配置
设置环境变量
TOMCAT_HOME=你的JDK安装目录
CLASSPATH=原来的CLASSPATH加上%TOMCAT_HOME%\lib\servlet.jar
测试
在TOMCAT_HOME\bin\下找到tomcat.bat文件建立一个快捷方式,选属性,将目标栏改为: TOMCAT安装目录\bin\tomcat.bat start -f ..\conf\server.xml
运行该快捷方式
在IE地址栏输入http://localhost:8080如果能看到结果就表示配置成功
配置文档
README文档
运行和配置
应用
其他问题
可以更改tomcat.bat来配置环境变量(第35行)
关于访问路径
*.html,*.gif,*.jpg etc放在%TOMCAT_HOM%\webapps\ROOT\下
*.jsp放在%TOMCAT_HOME%\webapps\examples\jsp\下
*.class放在%TOMCAT_HOME%\webapps\examples\WEB-INF\classes\下
在html页里调用一个jsp的写法:<a href=../examples/jsp/*.jsp>
在html页里调用一个servlet的写法:<a href=../examples/servlet/class文件>注意这里不用写出扩展名
在JSP或SERVLET里访问html的写法:<a href=/*.html>
修改port
如果你只是用TOMCAT来调试你的程序,又觉得每次都得输入:8080端口号很麻烦,那么你可以查找%TOMCAT_HOME%\conf\server.xml文件中的8080将其改为80,以后你就可以只输入http://localhost了.
Thread Pool
由于TOMCAT采用多线程机制,为了避免并发线程过多而使CPU超负荷,所以TOMCAT定制了一个线程连接池,在默认情况下其允许的最大并发线程(max_threads) 数为50,最小空闲线程(min_spare_threads)也即建立时的线程数为10;最大空闲线程数(max_spare_threads)为25,当空闲线程超过25时,TOMCAT便会将多余的空闲线程killed以节约资源.而在我们做测试的时候没有必要建立那么大的线程数,于是我们可以在%TOMCAT_HOME%\conf\server.xml中做如下修改:
<Parameter name="max_threads" value="5"/> <Parameter name="max_spare_threads" value="2"/> <Parameter name="min_spare_threads" value="2" />
不必要的重载
重载付出的代价是相当昂贵的,当你真正的使用servlet也既你的SERVLET已经最终生成时,你便不再需要重载功能,那时你可以修改%TOMCAT_HOME%\conf\server.xml文件将其中的reloadable属性由true改为false.它意味着如果你的程序内容发生了改变,在你没有重新启动 TOMCAT的情况下你将看不到改变之后的结果.
环境配置一向是一个比较烦的一件工作!本文的目的就是要轻松为你搞定安装和配置SERVLET和JSP的执行环境。 首先,到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的工具菜单à 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: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> <% int i; for(i=1;i<6;i++){ out.println("<h" + i + ">Hello World</h" + i + ">"); } %> </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 看看结果吧。
为什么?
servlet和beans目录可以指定。
例:指定e:\myjsp\server为servlet和beans存放目录。
先将其加入到classpath中.
然后编辑网站目录\WEB-INF\web.xml
我的web.xml内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2.2.dtd"><web-app>
<servlet>
<servlet-name>
e:\myjsp\server /*Servlet目录*/
</servlet-name>
</servlet>
</web-app>
这样就可以了
调用servlet应该
http://localhost:8080/servlet/.....
ok,go!!!!!