TOMCAT使用说明书.doc





《TOMCAT使用说明书.doc》由会员分享,可在线阅读,更多相关《TOMCAT使用说明书.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录1.Tomcat背景12.Tomcat的目录结构13.tomcat类加载14.Server.Xml配置简介25.Web.xml配置管理46.管理67.Web应用部署的原理及其方式:78.常见错误81. Tomcat背景自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,同时它又是sun公司官方推荐的servlet和jsp容器。servlet和js
2、p的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。2. Tomcat的目录结构tomcat |-bin Tomcat:存放启动和关闭tomcat脚本; |-conf Tomcat:存放不同的配置文件(server.xml和web.xml); |-doc:存放Tomcat文档; |-lib/japser/common:存放Tomcat运行需要的库文件(JARS); |-logs:存放Tomcat执行时的LOG文件; |-src:存放Tomcat的源代码; |-webapps:Tomc
3、at的主要Web发布目录(包括应用程序示例); |-work:存放jsp编译后产生的class文件;3. 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目录以及$
4、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/sha
5、red/classes 9、$CATALINA_HOME/shared/lib/*.jar4. Server.Xml配置简介Server A Server element represents the entire Catalina servlet container. (Singleton) 1、port 指定一个端口,这个端口负责监听关闭tomcat的请求 2、shutdown 指定向端口发送的命令字符串 service: A Service element represents the combination of one or more Connector components tha
6、t share a single Engine Service是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求name 指定service的名字 Connector一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户 TOMCAT有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其它WebServer的请求 Coyote Http/1.1 Connector 在端口8080处侦听来自客户browser的ht
7、tp请求 (你可能辉修改的地方)Coyote JK2 Connector 在端口8009处侦听来自其它WebServer(Apache)的servlet/jsp代理请求EngineThe Engine element represents the entire request processing machinery associated with a particular Service It receives and processes all requests from one or more Connectors and returns the completed response t
8、o the Connector for ultimate transmission back to the client Engine下可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名 当Engine获得一个请求时,它把该请求匹配到某个Host上,然后把该请求交给该Host来处理 Engine有一个默认虚拟主机,当请求无法匹配到任何一个Host上的时候,将交给该默认Host来处理Host代表一个Virtual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配 每个虚拟主机下都可以部署(deploy)一个或者多个Web App,每个Web App对
9、应于一个Context,有一个Context path 当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理 匹配的方法是“最长匹配”,所以一个path=的Context将成为该Host的默认Context 所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配 1、name 指定主机名 2、appBase 应用程序基本目录,即存放应用程序的目录 3、unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接 从WAR文件中运行应用程序 Logger (表示日志,调试和错误信息): 1
10、、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属性解释和Logg
11、er 中的一样): 1、className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve 类可以记录应用程序的访问信息 directory(指定log文件存放的位置): 1、pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行 请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记 录的值更多Context 一个Context对应于一个Web Application,一个Web Application由一个或者多个Servlet组成 Context在创建的时候
12、将根据配置文件$CATALINA_HOME/conf/web.xml和$WEBAPP_HOME/WEB-INF/web.xml载入Servlet类 当Context获得请求时,将在自己的映射表(mapping table)中寻找相匹配的Servlet类 如果找到,则执行该类,获得请求的回应,并返回 1、docBase 应用程序的路径或者是WAR文件存放的路径 2、path 表示此web应用程序的url的前缀,这样请求的url为 http:/localhost:8080/path/* 3、reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的 /WEB-INF
13、/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可 以在不重起tomcat的情况下改变应用程序 5. Web.xml配置管理1、默认(欢迎)文件的设置 在tomcat4confweb.xml中,与IIS中的默认文件意思相同。 index.html index.htm index.jsp 2、报错文件的设置 404 /notFileFound.jsp java.lang.NullPointerException /null.jsp 如果某文件资源没有找到,服务器要报404错误,按上述配置则会调用webappsROOTnotFileFound.jsp。 如果执行的
14、某个JSP文件产生NullPointException ,则会调用webappsROOTnull.jsp 3、会话超时的设置 设置session 的过期时间,单位是分钟; 30 4、过滤器的设置 FilterSource project4. FilterSource FilterSource /WwwServlet (/haha/*) 过滤: 1) 身份验证的过滤Authentication Filters 2) 日志和审核的过滤Logging and Auditing Filters 3) 图片转化的过滤Image conversion Filters 4) 数据压缩的过滤Data comp
15、ression Filters 5) 加密过滤Encryption Filters 6) Tokenizing Filters 7) 资源访问事件触发的过滤Filters that trigger resource access events XSL/T 过滤XSL/T filters 9) 内容类型的过滤Mime-type chain Filter 注意监听器的顺序,如:先安全过滤,然后资源, 然后内容类型等,这个顺序可以自己定。 6. 管理 1、用户配置 在进行具体Tomcat管理之前,先给tomcat添加一个用户,使这个用户有权限来进行管理。 打开conf目录下的tomcat-users
16、.xml文件,在相应的位置添加下面一行: 然后重起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:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TOMCAT 使用 说明书

限制150内