我使用Tomcat的经历

doitwell 2003-08-01 02:49:08
公司一项目使用Apache Tomcat作应用服务器,在使用过程中积累了一些资料,斗胆到此地一发,如有错误之处,敬请指正。

下面论述均在Windows平台使用,有很多资料来自Tomcat全攻略等网络文章,摘用之处太多,恕不能
一一例举作者,首先向众多中外原作者致以崇高的敬意!

一,简介
Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat由Apache-Jakarta子项目支持并由来自开放性源代码Java社区的志愿者进行维护。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。
二,作用
Tomcat有下面三个作用:
1,Servlet 容器-或者理解为Servlet服务器
2,Jsp容器-或者理解为Jsp服务器
3,Web服务器-类似于Apache,不过功能弱一些

三,使用Tomcat
1。独立运行
此时Tomcat的三大功能全部用上,主要用于测试目的或静态页面流量较小的实际应用场合
2。和Web服务器(如Apache,IIS)一起运行此时Web服务器功能不需使用
3。和EJB容器(如JBoss等)一起运行
4。和Web服务器及EJB容器一起运行一般大中型的应用都用这种方式运行
四,独立使用Tomcat

建议大家安装Tomcat4以上版本。
1,首先安装JDK,建议安装JDK1.3以上版本,以安装在C:\jdk1.3.1目录为例
配置JAVA_HOME环境变量:JAVA_HOME=C:\jdk1.3.1
配置CLASSPATH=%CLASSPATH%;C:\jdk1.3.1\lib
配置PATH=%PATH%;C:\jdk1.3.1\bin
运行javac和java,检查是否设置正确。

2,安装Tomcat4,以C:\Program files\Apache Group\Tomcat 4.1为例
进入bin目录,运行startup.bat。
如不能正常启动,请检查步骤1中的环境变量设置。
启动IE,输入http://localhost:8080,应该出现Tomcat欢迎界面。

3,添加自己的web应用到Tomcat中
一用户在D:\myApp下建立一web应用
包含目录:
myApp
|_webapp
|_WEB-INF
|_lib
|_web.xml
|_classes
|_conf


在$Tomcat/conf/server.xml文件中,找到
<Context path="/examples"
在它前面加入
<Context path="/myApp" docBase="D:\myApp\weapp" debug="0"
reloadable="true" crossContext="true"/>
请注意结束时候的"/>"符号。

启动Tomcat,启动IE ,假设D:\myApp\webapp目录下有一jsp目录,存放testTomcat.jsp文件。
输入http://localhost:8080/myApp/jsp/testTomcat.jsp
应该正常显示该jsp内容。

至于web.xml和server.xml的元素和使用说明,此处不详细论述!


五,远程管理应用
在$TOMCAT/conf/tomcat-users.xml文件中加入
<user name="zf" password="zf" roles="standard,manager"/>

启动Tomcat后,可以通过网络远程管理
1,显示应用程序列表
http://localhost:8080/manager/list
OK - Listed applications for virtual host localhost
/ex:running:1
/examples:running:1
/webdav:running:0
/tomcat-docs:running:0
/manager:running:0
/:running:0
2,重新装入应用程序
http://localhost:8080/manager/reload?path=/examples
3,启动和停止应用
在浏览器中输入http://localhost:8080/manager/start?path=/examples

http://localhost:8080/manager/stop?path=/examples
分别启动和关闭examples应用程序。
...全文
64 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangbo520 2004-03-07
  • 打赏
  • 举报
回复
收藏
xiangbo520 2004-03-07
  • 打赏
  • 举报
回复
收藏
zhangbaobin 2003-10-10
  • 打赏
  • 举报
回复
haohaohao
yslong 2003-09-28
  • 打赏
  • 举报
回复
好东西!
qingfengcui 2003-09-20
  • 打赏
  • 举报
回复
我配置过程中Tomcat的配置文件server.xml中是乱码请问是怎么回事?
zwhappy3 2003-09-03
  • 打赏
  • 举报
回复
我按照你的独立使用Tomcat方案,怎么过不去,都愁死我了,我不知道你的这一步(添加自己的web应用到Tomcat中)是做什么的,我想是不是任创一个文件夹用来存放自己的jsp文件的,请你指点!!!谢谢!!!
doitwell 2003-09-03
  • 打赏
  • 举报
回复
可以具体说明你遇到的问题么?
doitwell 2003-08-14
  • 打赏
  • 举报
回复
补充2:
关于如何设置JVM参数
在Tomcat4.x中,可以通过在$TOMCAT/bin/catalina.bat中设置
CATALINA_OPTS参数来设置JVM参数

比如

set CATALINA_OPTS=-Xms256m -Xmx256m
-XX:NewSize=64m
-XX:MaxNewSize=64m
-XX:SurvivorRatio=10

参数含义如下:
1,-Xms 设置Java heap(堆)的初始化大小
2,-Xmx 设置Java heap 的最大值
3,-XX:NewSize 如果初始化大小不足,按照此参数决定新增的内存大小
4,-XX:MaxNewSize 设置最大可以新增内存
5,-XX:SurvivorRatio set the ration of nursery-to-surriovr space
yim 2003-08-14
  • 打赏
  • 举报
回复
好贴,up!
doitwell 2003-08-13
  • 打赏
  • 举报
回复
to myblessu(寒飞)

讲一讲独立使用Tomcat时候的多个虚拟主机配置:
1,在winnt/system32/drivers/etc/目录下有hosts文件
使用文本编辑器打开,在最后加入
127.0.0.1 myhost1
127.0.0.1 myhost2
127.0.0.1 myhost3

2,在tomcat的server.xml中找到<Host name="localhost"
一行,在它前面加入
<Host name="myhost1".....>
............
<Context path="/myapp".............>
</Host>
省略的配置和默认的<Host>元素配置相同。
3,http://aa.sun.com:8080
rengm 2003-08-12
  • 打赏
  • 举报
回复
up
doitwell 2003-08-05
  • 打赏
  • 举报
回复
感谢楼上几位的支持,文章的所有权当然不在我,我也是总结
大家的经验来实践的,再将实践的结果与大家分享。
311canoe 2003-08-05
  • 打赏
  • 举报
回复
up
myblessu 2003-08-05
  • 打赏
  • 举报
回复
没有讲配置同个服务器有多个域名的情况.
stonejyp 2003-08-04
  • 打赏
  • 举报
回复
up
doitwell 2003-08-04
  • 打赏
  • 举报
回复
忘了一点东东
在mod_jk.conf文件生成后应该加入
ServerName localhost
JkMount /*.jsp ajp13
JkMount /examples/servlet/* ajp13
JkMount /servlet/* ajp13
JkMount /myApp/servlet/* ajp13
JkMount /myApp/*.jsp ajp13
JkMount /myApp/* ajp13

具体JkMount参数应该和httpd.conf最后部分的匹配。
duke136 2003-08-04
  • 打赏
  • 举报
回复
好文章呀,应该加精华
myblessu 2003-08-04
  • 打赏
  • 举报
回复
好.
char99 2003-08-01
  • 打赏
  • 举报
回复
thinks
yophoo 2003-08-01
  • 打赏
  • 举报
回复
好贴,顶一下!呵呵!
加载更多回复(1)

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧