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服务目录结构介绍 安装 ...
随机推荐
- 在Azure上部署Windows Server Core
作为服务器操作系统,图形界面真心有些多余了,这也是很多人喜欢Linux服务器的原因之一.从Windows Server 2008开始,微软提供了Server Core版本,其实就是一个没有图形界面的服 ...
- mysql小技巧
将一列值赋予另一列 会遇到新增一列, 需要用其他列的值来初始化这一列 或者根据业务条件把某行的某列值直接赋予到其他列. 行号 列1 列2 1 aaa ddd 2 bbb ccc UPDATE 表 SE ...
- Doctype作用?严格模式与混杂模式如何区分?它们有何意义?
怪异模式和严格模式(译注:一般称为标准模式:Standards Mode,下文中的严格模式都可以理解为标准模式)是浏览器解析CSS时的两种‘模式’.这篇文章将简单阐述这两种模式之间的差异. 译注:一个 ...
- python基础-异常处理
一.错误和异常 程序中难免出现错误,而错误分成两种 1.1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def te ...
- iOS App上架流程(2016详细版)
iOS App上架流程(2016详细版) 原文地址:http://www.jianshu.com/p/b1b77d804254 感谢大神整理的这么详细 一.前言: 作为一名iOSer,把开发出来的Ap ...
- VB6史无前例的子类化之透明按钮
[原创文章,转发请保留版权信息] 作者:mezstd 文章地址:http://www.cnblogs.com/imez/p/3299728.html 效果图: 请原谅笔者无耻地称之为史无前例,至少在笔 ...
- 并发包的线程池第一篇--ThreadPoolExecutor执行逻辑
学习这个很长时间了一直没有去做个总结,现在大致总结一下并发包的线程池. 首先,任何代码都是解决问题的,线程池解决什么问题? 如果我们不用线程池,每次需要跑一个线程的时候自己new一个,会导致几个问题: ...
- Android必学——AsyncTask
第一章 AsyncTask的基本构成 为是么要异步任务 1)Android单线程模型 2)耗时操作放在非主线程中执行 AsyncTask为何而生 1)子线程中跟新UI 2)封装.简化异步操作 pub ...
- JTree实现好友列表
最近学习了一下JTree的使用方法: 先来看一下树的实例: 构建一个树, DefaultMutableTreeNode root = new DefaultMutableTreeNode(" ...
- bzoj 1070 [SCOI2007]修车
最小费用最大流. 将每个技术人员拆成车数个点,技术人员i的第j个点代表技术人员i修的倒数第j辆车. 源点向所有技术人员点连一条容量为1费用为0的边. 所有技术人员点向所有车点连边:技术人员i的第j个点 ...