- 浏览: 488253 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (234)
- aom学习 (7)
- 2007 (19)
- Java基础 (58)
- spring (7)
- linux (4)
- VMware (3)
- 网络 (3)
- 开发工具类 (14)
- webservices (2)
- 其他 (14)
- database (16)
- hibernate (8)
- jsp_html (14)
- jbpm (5)
- jquery (1)
- 办公软件 (6)
- struts2(webwork) (6)
- web服务器 (2)
- 项目管理 (7)
- 编程规范 (1)
- ps (2)
- JAVA工具类API (4)
- sun_java1.6 (6)
- 金融ISO8583 (1)
- SFTP (1)
- android (1)
- Linux_ftp_命令行下下载文件get与上传文件put的命令应用 (1)
- 公钥+私钥 (1)
- jvm (1)
最新评论
-
fyw2011_huawei:
有没有办法让谷歌也实现该功能? 因为在谷歌上调试时windo ...
window之createPopup方法 -
技术求:
好,flush 时才是execute
浅谈Hibernate的flush机制 -
xyzc2011:
言简意赅
公钥+私钥 -
smith789:
...
Windows 不能在 本地计算机 启动 OracleDBConsoleorcl -
zengshaotao:
肯定,因为要用到
jquery.js与自己的扩展的.js在导入时有先后顺序
一、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的组合相当完美。<?XML:NAMESPACE PREFIX = O /?>
二、 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/
下的
classes
和
lib
目录仅对
Tomcat
可见
)
&Shared($CATALINA_HOME/shared/
下的
classes
和
lib
目录以及
$CATALINA_HOME/lib
目录
)
仅对
Web
应用程序可见
,
对
Tomcat
不可见
WebApp($WEBAPP/Web-INF/*
仅对该
WEB
应用可见
classes/*.class lib/*.jar)
加载类和资源的顺序为:
1
、
/Web-INF/classes
2 、 /Web-INF/lib/*.jar
3 、 Bootstrap
4 、 System
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
的请求
2
、
shutdown
指定向端口发送的命令字符串
service:
1
、
name
指定
service
的名字
Connector (
表示客户端和
service
之间的连接
)
:
1
、
port
指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
2
、
minProcessors
服务器启动时创建的处理请求的线程数
3
、
maxProcessors
最大可以创建的处理请求的线程数
4
、
enableLookups
如果为
true
,则可以通过调用
request.getRemoteHost()
进行
DNS
查
询来得到远程客户端的实际主机名,若为 false 则不进行 DNS 查询,而是返回其 ip
地址
5
、
redirectPort
指定服务器正在处理
http
请求时收到了一个
SSL
传输请求后重定向的
端口号
6
、
acceptCount
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理
队列中的请求数,超过这个数的请求将不予处理
7
、
connectionTimeout
指定超时的时间数
(
以毫秒为单位
)
Engine (
表示指定
service
中的请求处理机,接收和处理来自
Connector
的请求
)
:
1
、
defaultHost
指定缺省的处理请求的主机名,它至少与其中的一个
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
(
表示一个虚拟主机
)
:
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 应用程序。
关于作者:
杨晓,计算机硕士,曾在 NEC 、 Softbrain 担任 java 开发工作。
博客: http://blog.sina.com.cn/u/1237288325
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=871509
相关推荐
### Tomcat简介及工作原理 #### 一、Tomcat概述 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个开源的轻量级Web应用服务器,主要用于部署和运行基于Java的Web应用程序。它作为Servlet容器之一,能够支持...
Tomcat是一款广泛使用的开源Web应用服务器,主要作为Servlet和JSP容器。它是Apache软件基金会Jakarta项目的一个核心组件,被JavaWorld杂志评为2001年最具创新的Java产品,并得到了Sun Microsystems的官方推荐。...
1. Tomcat简介: Tomcat是符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,它是基于Java的开源软件,主要用于处理动态网页内容。Tomcat不仅免费,而且易于配置和管理,因此在小型项目或开发环境中特别...
**一、Tomcat简介** Tomcat是按照Java Servlet和JavaServer Pages(JSP)规范运行的,它是轻量级应用服务器,能够处理HTTP协议。Tomcat与Apache HTTP Server不同,后者是一个完整的Web服务器,而Tomcat专注于Servlet...
1. **Tomcat简介**:Tomcat作为一个轻量级的Web服务器,其设计目标主要是为了提供一个小型、高效的Java Web应用服务器,用于开发和部署简单的Web应用程序。Tomcat的核心功能包括处理HTTP请求,解析HTTP协议,以及...
本项目提供的"BBS+tomcat"是一个基于Java的简单BBS论坛系统,利用Tomcat作为应用服务器运行。 **一、BBS系统核心功能** 1. **用户注册与登录**:BBS系统允许新用户注册,注册时通常需要填写用户名、密码、电子邮件...
1. **Apache Tomcat简介** Apache Tomcat 是Apache软件基金会的一个项目,它是一个轻量级的Java应用服务器,主要用于部署和运行Java Web应用程序,如JSP和Servlet。Tomcat以其小巧、高效和开源的特点赢得了开发者们...
1. **Tomcat简介**:Tomcat是一个开源的、轻量级的Java Servlet容器,用于运行Java Web应用程序,特别是基于Java EE的JSP和Servlet。它由Apache软件基金会维护,是许多Web开发者的首选服务器。 2. **安装与环境配置...
1. **Tomcat简介**: Tomcat是由Apache Software Foundation维护的开源项目,它是Java Servlet和JavaServer Pages技术的标准实现。Tomcat服务器是一个轻量级应用服务器,特别适合小型到中型的Java Web应用。 2. **...
1. **Tomcat简介** Tomcat是Apache软件基金会Jakarta项目的一部分,遵循Apache Software License 2.0发布。它的主要功能是解析并执行Java Servlet和JavaServer Pages(JSP),提供了一个运行Java Web应用程序的平台...
1. **Tomcat简介**:Apache Tomcat是一个轻量级的Java EE Web应用服务器,主要负责执行Java Servlet和JavaServer Pages(JSP)技术。它的设计目标是简单且快速,使得开发者能够便捷地搭建和运行Java Web应用。 2. *...
**一、Tomcat简介** Tomcat是由Apache Software Foundation开发的轻量级Web应用服务器,它主要处理Java Servlet和JSP技术。与其他全功能的Java应用服务器如JBoss或WebLogic相比,Tomcat的体积小、性能高,适合小型到...
1. **Tomcat简介**:Tomcat是由Apache软件基金会开发的轻量级Web服务器,它主要负责处理HTTP协议。作为Servlet和JSP容器,Tomcat能够运行基于Java技术的Web应用程序。 2. **版本7.0**:Tomcat 7.0是2010年发布的,...
1. **Tomcat简介** Tomcat由Apache软件基金会开发,是Java EE(现在称为Jakarta EE)的一部分,主要负责Servlet和JSP的执行。作为轻量级应用服务器,Tomcat相比其他如JBoss、WebLogic等重量级服务器,具有更小的...
Apache Tomcat 简介** Apache Tomcat 是一个轻量级的Web服务器和应用服务器,由Apache软件基金会开发并维护。它实现了Java EE的Web部分,特别是Servlet和JSP规范。Tomcat以其高效、稳定和易于管理的特性,成为了...
1. **Tomcat简介** - Tomcat是一个轻量级的应用服务器,主要处理Java Web应用,包括Servlet和JSP。 - 它遵循Java EE的Web容器规范,但不包含完整的应用服务器功能,如EJB(Enterprise JavaBeans)支持。 2. **...
#### 一、Tomcat简介与重要性 Tomcat作为Apache软件基金会(Apache Software Foundation)Jakarta项目的核心组件之一,由Apache、Sun及其他多个机构和个人共同开发完成。得益于Sun公司的积极参与和支持,Tomcat能够...
1. **Apache Tomcat简介** Apache Tomcat是Apache软件基金会的一个项目,它是一个轻量级的Java应用服务器,实现了Java EE的Web容器部分,特别是Servlet和JSP规范。Tomcat以其高效、稳定性和易于管理而受到开发者...
一、Tomcat简介 Tomcat是基于Java的Web应用服务器,支持Servlet和JSP规范,是Java EE(现在称为Jakarta EE)的一部分。它轻量级、易于安装和管理,因此在许多小型项目和开发环境中受到青睐。 二、Tomcat安装与配置 ...