Tomcat服务器配置以及相关配置文件介绍
摘自:http://blog.163.com/ny_lonely/blog/static/18892427320136925044357/
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/> <user username="AlexChen" password="admin" roles="manager-gui"/>
</tomcat-users>
|
Web应用程序描述文件是Web应用程序的配置文件。
功能:
01) ServletContext的初始化参数 02) Servlet / JSP的定义 03) Servlet / JSP的映射 04) MIME类型定义 05) Session的配置 06) MIME类型的映射 07) 欢迎文件列表 08) 错误页面的设置 09) 安全相关设置 10) 地区和编码的设置 11) 利用JNDI取得资源 12) Tag Library的映射设定 |
它由一个根元素<web-app></web-app>,它的内部元素结构如下:
<description>元素:
为父元素提供一个文本描述信息。有一个可选属性xml:lang
例:
|
<display-name>元素:
为这个元素指定一个简短的名字。有一个可选属性xml:lang
|
<icon>元素:
<small-icon>,<larger-icon>指定的大小图标,扩展名必须为 . gif或. jpeg,小图标的大小为16*16 pixel,大图标大小为32*32 pixel。在图形界面的开发工具中将用于表示父元素。
例:
|
为空元素标签。指定是否可分布式处理,出现这个元素代表此Web工程已被设计能在多个Web容器间分散执行。用于指定这个Web应用程序是否可被布置到分布式的Web容器中。
<context-param>元素:
用于声明Servlet上下文的初始化参数。 <param-name>:指定叁数的名字 <param-value>:指定参数的值 |
在Serlvet中可通过如下方式获取这些参数信息:
|
<filter>元素:
用于设置定一个过滤器。拦载过程发生在Web容器调用Serlvet其间。

Web容器在初始化时将这些信息封装到FilterConfig中,获得Filter实例对象时,Web容器通过调用Filter.init( )方法将这些信息传递给实例对象。
|
<filter-mapping>元素:
用于设置过滤器负责过滤的URL指定的一类或者直接指定的Servlet。 <filter-name> <url-pattern> 或 <servlet-name> <dispatcher> REQUEST | INCLUDE | FORWARD | ERROR 指定Filter所拦截的Servlet容器调用资源的方式,默认为REQUEST,只对正常请求资源拦截。 |
例:
|
<listener>元素:
用于在Web应用程序设置监听器,实现用Web程序的监听。 <description> <display-name> <icon> <listener-class>:指定的是监听器的完整路径。 |
例:
|
<servlet>元素:
用
于监听Web应用程序中的ServletContext,HttpSession和ServletRequest等域对象的属性的创建与销毁,及修改的事
件。一个Web应用程序可注册多个Serlvet事件监听器,Web服务启动时,顺序加载Web.xml中的这些Serlvet监听器。
|
Web容器初始化应用程序时将这些信息存储在ServletConfig中,获得Serlvet实例时,Web容器能过Servlet.init( )将ServletConfig对象传递给Serlvet实例对象。
<jsp-file>元素:
指定Web应用程序中JSP文件的完整路径,以斜杠开头,用于对一个JSP文件做URL映射。 <jsp-file>/bookstore/BookList.jsp</jsp-file> |
<load-on-startup>元素:
当Web应用程序启动时,此Serlvet被加载的顺序,值为一个整数,如果这个值为负数或零,表示在首次使用到时才被加载。正整数,值越小,表示越早被加载。 |
<run-as>元素:
用于指定可以执行此Servlet的角色。<role-name>可有多项用于指定用于角色列表。 |
<security-role-ref>元素:
注意:<load-on-startup> , <run-as> , <role-link>只能出现0 次或一次。 |
<servlet-mapping>元素:
用于在Servlet和URL之间定义一种映射关系。
<servlet-name>:给出的servlet名字必须是<servlet>元素中声明过的serlvet名字。
<url-pattern>:该路径是相对于Web应用程序上下文的路径。
|
例:
|
<session-config>元素:
定义session的参数。定义这个Web站点所有session的有效期。为0表示永不过期,如web.xml没定义,则web容器必须设置HttpSession对象不活动存在的最长时间。
例:
|
<mime-mapping>元素:
在扩展名和MIME类型之间定义一个映射。 <extension> avi </extension> <!--指定扩展名--> <mime-type> /x-msvideo </mime-type> <!--指定MIME类型--> |
<welecom-file-list>元素:
设置欢迎页面列表。Servlet容器会按照配置的先后顺序调用页面,依次寻找。
|
<error-page>元素:
使用此功能需要打IE"工具"Internet取消"显示HTTP友好错误信息"
|
<jsp-config>元素:
为Web应用程序中的JSP文件提供全局的配置信息(对具有相同属性的多个页面进行统一定义)
|
例:
|
<security-constraint>元素:
声明受保护的Web资源及能够访问受保护资源所采用的协议。
<display-name> <web-resource-collection> 至少一个或多个
<web-resource-name> 指令一个名称标识。资源名称。
<description>
<url-pattern> 指定URL约束,受保护的URL路径 <http-method> 指定那些方法访问该资源时受保护。如没有指定则全部受保护。
<auth-constraint> 指定可以访问受保护资源的角色列表
<description>
<role-name> 指定角色名称。如果为*则表示所有角色均可访问。 <user-data-constraint> 指定客户端Web容器之间的通信数据应如何被保护。
<description>
<transport-guarantee>取值:NONE , INTEGRAL , CONFIDENTIAL其中NONE表示不加限制,即可使用所有通信协议。其它两种只能通过HTTPS协议访问受保护的资源。
|
<login-config>元素:
<auth-method> 配置WEB应用程序的验证机制。BASIC | DIGEST | FORM | CLIENT-CERT或是产品供应商指定的验证模式。 <realm-name>指定在HTTP基本验证中使用的领域的名称。 <form-login-config> 基于FORM验证的相关配置。 <form-login-page> <form-error-page> |
<security-role>元素:
定义一个安全角色。 <description> <role-name> |
<env-entry>元素:
声明Web应用程序的环境变量。 <env-entry-name>:指字部署组件的环境变量的名字。 <env-entry-type>:指定环境变量的值所属的Java类型的完整限定名 <env-entry-value>:为环境变量指定一个值。 |
<ejb-ref>元素:
声明对一个EJB的Home接口的引用。 <description> <ejb-ref-name>:指定在部署组件的代码中使用的EJB引用的名字 |
<ejb-ref-type>元素:
指定引用的EJB类型 <home>:定义了引用EJB的Home接口的完整限定名 <remote>:定义了引用EJB的Remote接口的完整限定名 <ejb-link>:指定一个链接到EJB的引用 |
<ejb-local-ref>元素:
<description>
<ejb-ref-name>:指定在部署组件的代码中使用的EJB引用的名字。 <ejb-ref-type>:指定引用的EJB类型。
<local-home>:定义了引用EJB的Home接口的完整限定名。
<local>:定义了引用EJB的Remote接口的完整限定名。
<ejb-link>:指定一个链接到EJB的引用。
|
<resource-ref>元素:
<description> <res-ref-name>:指定所引用资源相对于java:comp/env上下JNDI名,该名字在部署文件中必须是唯一的。 <res-type>:所属数据类型,必须是Java类的完整限定名。 <res-auth>:Container和Application <res-sharing-scope>:是否可以共享。 Shareable | Unshareable 默认为Shareable |
例:
|
<resource-env-ref>元素:
<description> <resource-env-ref-name>:指定资源环境名字。对于java:comp/env上下JNDI名 <resource-env-ref-type>:指定资源环境引用的类型。 |
<local-encoding-mapping-list>元素:
指定语言环境和编码之间的映射关素。 <locale-encoding-mapping> <locale>语言环境 <encoding>指定编码。 |
例:
- <local-encoding-mapping>
- <local>ja</local>
- <encoding>shift_JIS</encoding>
- </local-encoding-list>
Tomcat服务器配置以及相关配置文件介绍的更多相关文章
- 四、IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍
咱们通过创建一个 Static Web 项目大致了解了 IntelliJ IDEA 的使用界面,接下来,趁着这个热乎劲,咱们来创建第一个 Java 项目“HelloWorld”,进入如下界面: 如上图 ...
- Tomcat学习—Tomcat的简介和目录以及配置文件介绍(Windows环境)
tomcat学习(8) 版权声明:本文为博主原创文章,未经博主允许不得转载. 今天学习TOMCAT,主要学习的是Tomcat的目录结构,配置文件! 1:Tomcat简介 Tomcat 服务器是一个免费 ...
- MyEclipse相关用法介绍
MyEclipse相关用法介绍 ================================================================================ 编辑: ...
- Bigbluebutton服务执行过程及相关配置文件
BigBlueButton服务列表 BigBlueButton由许多开源的服务组成,看似很麻烦,实际上拆分开每一个服务就很简单了,组件化平台化.究竟BBB都用到了哪些开源服务?我们来列举一下,名称均带 ...
- Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件
前面我们介绍了软件包管理.首先介绍了rpm包的相关命令,但是我们发现直接安装rpm包会被其依赖性折磨的不行,然后解决办法是yum在线管理,通过yum命令安装rpm包能自动帮助我们解决依赖性.最后又介绍 ...
- 4 Redis 配置文件介绍
2016-12-22 14:28:39 该系列文章链接NoSQL 数据库简介Redis的安装及及一些杂项基础知识Redis 的常用五大数据类型(key,string,hash,list,set,zse ...
- Tomcat 参数配置相关
Tomcat参数配置相关 by:授客 QQ:1033553122 目的: 对Tomcat配置的点滴学习总结,主要目的在于分析Tomcat与性能相关的一些参数设置,以便性能调优时选择最优配置 环境: ...
- MySQL各类日志文件相关变量介绍
文章转自:http://www.ywnds.com/?p=3721 MySQL各类日志文件相关变量介绍 查询所有日志的变量 1 mysql> show global variables li ...
- Nginx服务配置文件介绍
LNMP架构应用实战——Nginx服务配置文件介绍 nginx的配置文件比较简单,但功能相当强大,可以自由灵活的进行相关配置,因此,还是了解下其配置文件的一此信息 1.Nginx服务目录结构介绍 安装 ...
随机推荐
- SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
不是很理解为什么在2008中会加入阻止保存要求重新创建表的更改这个选项.症状表现为修改表结构的时候会"阻止"你.而且我遇到的情况是居然有的时候阻止你,有的时候不阻止你,摸不到头脑. ...
- [django]手动数据库备份
基本原理是按钮点击后,系统查询出数据表中信息,然后在网页中导出相关表格! 若有自动数据库备份的兄弟,指点一下! 模板代码: <a href="{% url 'work_backup' ...
- MySql存储过程
MySQL 存储过程 ```sql CREATE PROCEDURE myprocedure (IN para01 INTEGER) BEGIN DECLARE var01 CHAR(10); IF ...
- MyBatis源码分析-SQL语句执行的完整流程
MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简 ...
- BZOJ 1691: [Usaco2007 Dec]挑剔的美食家 [treap 贪心]
1691: [Usaco2007 Dec]挑剔的美食家 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 786 Solved: 391[Submit][S ...
- Stream流
在Node中,存在各式各样不同的数据流,Stream(流)是一个由不同对象实现的抽象接口.例如请求HTTP服务器的request是一个 流,类似于stdout(标准输出):包括文件系统.HTTP 请求 ...
- [LeetCode] Encode String with Shortest Length 最短长度编码字符串
Given a non-empty string, encode the string such that its encoded length is the shortest. The encodi ...
- [LeetCode] Integer Break 整数拆分
Given a positive integer n, break it into the sum of at least two positive integers and maximize the ...
- MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)
前言:最近一段时间在学习MVC源码,说实话,研读源码真是一个痛苦的过程,好多晦涩的语法搞得人晕晕乎乎.这两天算是理解了一小部分,这里先记录下来,也给需要的园友一个参考,奈何博主技术有限,如有理解不妥之 ...
- Activity的生命周期
Activity的生命周期 以往我们实现页面间的跳转都是实例化Intent类的对象,但是页面在我们眼前的出现与消失没有我们所看到的那么简单,它有一个复杂的生命周期,一个页面的出现,被覆盖,再次出现,被 ...