[转帖]  tomcat简介_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3667 | 回复: 0   主题: [转帖]  tomcat简介        下一篇 
luxiaofan
注册用户
等级:上尉
经验:705
发帖:67
精华:0
注册:2012-10-8
状态:离线
发送短消息息给luxiaofan 加好友    发送短消息息给luxiaofan 发消息
发表于: IP:您无权察看 2012-10-19 16:20:02 | [全部帖] [楼主帖] 楼主

1. 简介
    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
    Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。


2.配置运行
    tomcat需要设置JAVA_HOME变量  

 set   JAVA_HOME=c:/jdk   (win98,在msdos方式下使用,或者放入autoexec.bat中)
export   JAVA_HOME=/usr/local/jdk   (linux下使用,放到/etc/bashrc或者/etc/profile中)


    设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,win98下用startup启动tomcat,linux下用startup.sh,相应的关闭tomcat的命令为shutdown和shutdown.sh。启动后可以在浏览器中输入http://localhost:8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成到一起,下面你可以测试其自带的jsp和servlet示例。
3.server.xml配置简介  
    下面我们将讲述这个文件中的基本配置信息,更具体的配置信息见tomcat的文档  

 server:


    port   指定一个端口,这个端口负责监听关闭tomcat的请求  
    shutdown   指定向端口发送的命令字符串  

 service:


    name   指定service的名字  

 Connector   (表示客户端和service之间的连接):


    port   指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求  
    minProcessors   服务器启动时创建的处理请求的线程数  
    axProcessors   最大可以创建的处理请求的线程数  
    enableLookups   如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客���端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址  
    redirectPort   指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号  
    acceptCount   指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理  
    connectionTimeout   指定超时的时间数(以毫秒为单位)  

 Engine   (表示指定service中的请求处理机,接收和处理来自Connector的请求):


    defaultHost   指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的  

 Context   (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范):


    docBase   应用程序的路径或者是WAR文件存放的路径  
    path   表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****  
    reloadable   这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib   和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序  

 host   (表示一个虚拟主机):


    name   指定主机名  
    appBase   应用程序基本目录,即存放应用程序的目录  
    unpackWARs   如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序  

 Logger   (表示日志,调试和错误信息):


    className   指定logger使用的类名,此类必须实现org.apache.catalina.Logger   接口  
    prefix   指定log文件的前缀  
    suffix   指定log文件的后缀  
    timestamp   如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt  

 Realm   (表示存放用户名,密码及role的数据库):


    className   指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口  

 Valve   (功能与Logger差不多,其prefix和suffix属性解释和Logger   中的一样):


    className   指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息  
    directory   指定log文件存放的位置  
    pattern   有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多  

4.启动内存参数的配置
  tomcat/bin/catalina.bat 如果是linux 就是 catalina.sh
  在rem 的后面增加如下参数

 set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m


5.修改Tomcat的JDK目录
  打开tomcat/bin/catalina.bat
  在最后一个rem后面增加

 set JAVA_HOME=C:Program FilesJavajdk1.6.0


6.增加虚拟目录

 /tomcat/conf/setver.xml


  第一行是以前默认存在的,第二行是新增的

 <Context path="" docBase="ROOT" debug="0" reloadable="true"></Context>
<Context path="/jsp/a" reloadable="true" docBase="E:workplacewww.java2000.netWebContent" />


7.GET方式URL乱码问题解决
  打开 tomcat/conf/server.xml
  查找下面这部分,在最后增加一段代码就可以了。

 <Connector port="80" maxHttpHeaderSize="8192"
.................
URIEncoding="UTF-8" useBodyEncodingForURI="true"
...............
/>




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论