`
hejiajunsh
  • 浏览: 410698 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Tomcat简介

阅读更多

一、Tomcat背景
  自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。

 

二、Tomcat目录

tomcat
|---bin Tomcat:存放启动和关闭tomcat脚本;

|---conf Tomcat:存放不同的配置文件(server.xml和web.xml);
|---doc:存放Tomcat文档;
|---lib/japser/common:存放Tomcat运行需要的库文件(JARS);
|---logs:存放Tomcat执行时的LOG文件;
|---src:存放Tomcat的源代码;
|---webapps:Tomcat的主要Web发布目录(包括应用程序示例);
|---work:存放jsp编译后产生的class文件;



三、Tomcat类加载

    Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)
  System($CLASSPATH/*.class
和指定的jar)
  Common($CATALINA_HOME/common
 下的classes,lib,endores三个子目录)
  Catalina ($CATALINA_HOME/server/
下的classeslib目录仅对Tomcat可见)
  &Shared($CATALINA_HOME/shared/
下的classeslib目录以及$CATALINA_HOME/lib目录)仅对Web应用程序可见,Tomcat不可见WebApp($WEBAPP/Web-INF/*仅对该WEB应用可         见classes/*.classlib/*.jar)

加载类和资源的顺序为:

1/Web-INF/classes

2/Web-INF/lib/*.jar

3Bootstrap

4System

5$CATALINA_HOME/common/classes
6
$CATALINA_HOME/common/endores/*.jar

7$CATALINA_HOME/common/lib/*.jar

8$CATALINA_HOME/shared/classes
9
$CATALINA_HOME/shared/lib/*.jar

 

四、server.xml配置简介

 

下面讲述这个文件中的基本配置信息,更具体的配置信息请参考tomcat的文档:
    server:
          1
port 指定一个端口,这个端口负责监听关闭tomcat的请求 
          2shutdown 指定向端口发送的命令字符串 
    service:
          1
name 指定service的名字 
    Connector (
表示客户端和service之间的连接)
          1port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 
          2
minProcessors 服务器启动时创建的处理请求的线程数 
          3
maxProcessors 最大可以创建的处理请求的线程数 
          4
enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址 

          5redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号 

          6acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 

          7connectionTimeout 指定超时的时间数(以毫秒为单位)

    Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求)
          1defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的 

 Context (表示一个web应用程序):
          1、docBase 应用程序的路径或者是WAR文件存放的路径
          2、path 表示此web应用程序的url的前缀,这样请求的url为 http://localhost:8080/path/****
          3、reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下  Host 改变应用程序host (表示一个虚拟主机):
          1、name 指定主机名
          2、appBase 应用程序基本目录,即存放应用程序的目录
          3、unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
    Logger (表示日志,调试和错误信息):
          1、className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口
          2、prefix 指定log文件的前缀
          3、suffix 指定log文件的后缀
          4、timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt
   Realm (表示存放用户名,密码及role的数据库):
          1、className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
   Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样):
          1、className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息
   Directory(指定log文件存放的位置):
    1、pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多

五、web.xml配置简介:

1、默认(欢迎)文件的设置
在tomcat4\conf\web.xml中,<welcome-file-list>与IIS中的默认文件意思相同。
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

 

2、报错文件的设置
<error-page>
<error-code>404</error-code>
<location>/notFileFound.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/null.jsp</location>
</error-page>
如果某文件资源没有找到,服务器要报404错误,按上述配置则会调用\webapps\ROOT\notFileFound.jsp。
如果执行的某个JSP文件产生NullPointException ,则会调用\webapps\ROOT\null.jsp
 
3、会话超时的设置
设置session 的过期时间,单位是分钟;
<session-config>
<session-timeout>30</session-timeout>
</session-config>

 

4、过滤器的设置
<filter>
  <filter-name>FilterSource</filter-name>
  <filter-class>project4. FilterSource </filter-class>
</filter>
<filter-mapping>
  <filter-name>FilterSource</filter-name>
  <url-pattern>/WwwServlet</url-pattern>
  (<url-pattern>/haha/*</url-pattern>)
</filter-mapping>
 
过滤:
1) 身份验证的过滤Authentication Filters
2) 日志和审核的过滤Logging and Auditing Filters
3) 图片转化的过滤Image conversion Filters
4) 数据压缩的过滤Data compression Filters
5) 加密过滤Encryption Filters
6) Tokenizing Filters
7) 资源访问事件触发的过滤Filters that trigger resource access events XSL/T 过滤XSL/T filters
9) 内容类型的过滤Mime-type chain Filter 注意监听器的顺序,如:先安全过滤,然后资源,然后内容类型等,这个顺序可以自己定。

 

六、管理
    1、用户配置
      在进行具体Tomcat管理之前,先给tomcat添加一个用户,使这个用户有权限来进行管理。
      打开conf目录下的tomcat-users.xml文件,在相应的位置添加下面一行:
      <user name="user" password="user" roles="standard,manager"/>
     然后重起tomcat,在浏览器中输入http://localhost:8080/manager/,会弹出对话框,输入上面的用户名和密码即可。

 

    2、应用程序列表
      在浏览器中输入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
     上面显示的信息分别为:应用程序的路径、当前状态、连接这个程序的session数

 

   3、重新装载应用程序
      在浏览器中输入 http://localhost:8080/manager/reload?path=/examples,浏览器显示如下:
      OK - Reloaded application at context path /examples   
     这表示example应用程序装载成功,如果我们将server.xml的Context元素的reloadable属性设为true,则没必要利用这种方式重新装载应用程序,因为tomcat会自动装载。

 

4、显示session信息
    在浏览器中输入http://localhost:8080/manager/sessions?path=/examples,浏览器显示如下:
    OK - Session information for application at context path /examples Default maximum session inactive interval 30 minutes

 

5、启动和关闭应用程序
   在浏览器中输入http://localhost:8080/manager/start?path=/examples和http://localhost:8080/manager/stop?path=/examples分别启动和关闭examples应用程序。
分享到:
评论

相关推荐

    Tomcat简介(PPT)

    ### Tomcat简介及工作原理 #### 一、Tomcat概述 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个开源的轻量级Web应用服务器,主要用于部署和运行基于Java的Web应用程序。它作为Servlet容器之一,能够支持...

    tomcat简介和用法

    Tomcat是一款广泛使用的开源Web应用服务器,主要作为Servlet和JSP容器。它是Apache软件基金会Jakarta项目的一个核心组件,被JavaWorld杂志评为2001年最具创新的Java产品,并得到了Sun Microsystems的官方推荐。...

    tomcat安全加固手册

    #### 一、Tomcat简介与重要性 Tomcat作为Apache软件基金会(Apache Software Foundation)Jakarta项目的核心组件之一,由Apache、Sun及其他多个机构和个人共同开发完成。得益于Sun公司的积极参与和支持,Tomcat能够...

    tomcat工具

    1. Tomcat简介: Tomcat是符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,它是基于Java的开源软件,主要用于处理动态网页内容。Tomcat不仅免费,而且易于配置和管理,因此在小型项目或开发环境中特别...

    Linux版本 tomcat 8.5.78 下载

    **一、Tomcat简介** Tomcat是按照Java Servlet和JavaServer Pages(JSP)规范运行的,它是轻量级应用服务器,能够处理HTTP协议。Tomcat与Apache HTTP Server不同,后者是一个完整的Web服务器,而Tomcat专注于Servlet...

    apache-tomcat-8.0.44

    1. **Tomcat简介**:Tomcat作为一个轻量级的Web服务器,其设计目标主要是为了提供一个小型、高效的Java Web应用服务器,用于开发和部署简单的Web应用程序。Tomcat的核心功能包括处理HTTP请求,解析HTTP协议,以及...

    BBS+tomcat

    本项目提供的"BBS+tomcat"是一个基于Java的简单BBS论坛系统,利用Tomcat作为应用服务器运行。 **一、BBS系统核心功能** 1. **用户注册与登录**:BBS系统允许新用户注册,注册时通常需要填写用户名、密码、电子邮件...

    apache-tomcat-8.5.35

    1. **Apache Tomcat简介** Apache Tomcat 是Apache软件基金会的一个项目,它是一个轻量级的Java应用服务器,主要用于部署和运行Java Web应用程序,如JSP和Servlet。Tomcat以其小巧、高效和开源的特点赢得了开发者们...

    Tomcat服务器配置 视频教程 Tomcat视频

    1. **Tomcat简介**:Tomcat是一个开源的、轻量级的Java Servlet容器,用于运行Java Web应用程序,特别是基于Java EE的JSP和Servlet。它由Apache软件基金会维护,是许多Web开发者的首选服务器。 2. **安装与环境配置...

    tomcat-8.5.54.zip

    1. **Tomcat简介** Tomcat是Apache软件基金会Jakarta项目的一部分,遵循Apache Software License 2.0发布。它的主要功能是解析并执行Java Servlet和JavaServer Pages(JSP),提供了一个运行Java Web应用程序的平台...

    tomcat9.0.85可用版本压缩包

    1. **Tomcat简介**: Tomcat是由Apache Software Foundation维护的开源项目,它是Java Servlet和JavaServer Pages技术的标准实现。Tomcat服务器是一个轻量级应用服务器,特别适合小型到中型的Java Web应用。 2. **...

    TOMCAT权威指南.pdf

    1. **Tomcat简介**:Apache Tomcat是一个轻量级的Java EE Web应用服务器,主要负责执行Java Servlet和JavaServer Pages(JSP)技术。它的设计目标是简单且快速,使得开发者能够便捷地搭建和运行Java Web应用。 2. *...

    apache-tomcat-7.0.34 安装版tomcat7

    **一、Tomcat简介** Tomcat是由Apache Software Foundation开发的轻量级Web应用服务器,它主要处理Java Servlet和JSP技术。与其他全功能的Java应用服务器如JBoss或WebLogic相比,Tomcat的体积小、性能高,适合小型到...

    apache-tomcat-8.5.99-windows-x64.zip

    Apache Tomcat 简介** Apache Tomcat 是一个轻量级的Web服务器和应用服务器,由Apache软件基金会开发并维护。它实现了Java EE的Web部分,特别是Servlet和JSP规范。Tomcat以其高效、稳定和易于管理的特性,成为了...

    apache-tomcat-7.0.34

    1. **Tomcat简介**:Tomcat是由Apache软件基金会开发的轻量级Web服务器,它主要负责处理HTTP协议。作为Servlet和JSP容器,Tomcat能够运行基于Java技术的Web应用程序。 2. **版本7.0**:Tomcat 7.0是2010年发布的,...

    官方原版tomcat8.5.19 64位

    1. **Tomcat简介** Tomcat由Apache软件基金会开发,是Java EE(现在称为Jakarta EE)的一部分,主要负责Servlet和JSP的执行。作为轻量级应用服务器,Tomcat相比其他如JBoss、WebLogic等重量级服务器,具有更小的...

    tomcat8.5

    1. **Tomcat简介** - Tomcat是一个轻量级的应用服务器,主要处理Java Web应用,包括Servlet和JSP。 - 它遵循Java EE的Web容器规范,但不包含完整的应用服务器功能,如EJB(Enterprise JavaBeans)支持。 2. **...

    apache-tomcat-8.5.47-windows-x64.zip

    1. **Apache Tomcat简介** Apache Tomcat是Apache软件基金会的一个项目,它是一个轻量级的Java应用服务器,实现了Java EE的Web容器部分,特别是Servlet和JSP规范。Tomcat以其高效、稳定性和易于管理而受到开发者...

    两小时精通Tomcat

    一、Tomcat简介 Tomcat是基于Java的Web应用服务器,支持Servlet和JSP规范,是Java EE(现在称为Jakarta EE)的一部分。它轻量级、易于安装和管理,因此在许多小型项目和开发环境中受到青睐。 二、Tomcat安装与配置 ...

Global site tag (gtag.js) - Google Analytics