首页 > 其他分享 >Tomcat中web.xml文件的详细说明

Tomcat中web.xml文件的详细说明

时间:2023-06-09 11:01:25浏览次数:38  
标签:xml web name Tomcat WEB -- Servlet 指定 servlet


2008年03月03日 08:25:48



Tomcat中web.xml文件的详细说明

Tomcat中web.xml文件的详细说明


<?xml version="1.0" encoding="GB2312"?> <!--


Web.xml依次定议了如下元素:


<web-app> 
 
<display-name></display-name> 定义了WEB应用的名字 
 
<description></description> 声明WEB应用的描述信息 
 
<filter></filter> 
 
<filter-mapping></filter-mapping> 
 
<servlet></servlet> 
 
<servlet-mapping></servlet-mapping> 
 
<session-config></session-config> 
 
<welcome-file-list></welcome-file-list> 
 
<taglib></taglib> 
 
<resource-ref></resource-ref> 
 
<security-constraint></security-constraint> 
 
<login-config></login-config> 
 
</web-app>



在web.xml中元素定义的先后顺序不能颠倒,否则Tomcat服务器可能会抛出SAXParseException.


--> 
 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" "
 http://java.sun.com/dtd/web-app_2_3.dtd"> 
 
<web-app> 
 

<display-name>Sample Application</display-name> 
 

<description> 
 
This is a Sample Application 
 
</description> 
 

<!--


filter 配置Servlet过滤器


filter-name 定义过滤器的名字。当有多个过滤器时,不能同名


filter-class 指定实现这一过滤的类,这个类负责具体的过滤事务


--> 
 
<filter> 
 
<filter-name>SampleFilter</filter-name> 
 
<filter-class>mypack.SampleFilter</filter-class> 
 
</filter> 
 

<!-- 
 
filter-mapping 设定过滤器负责过滤的URL 
 
filter-name 过滤器名。这里的名字一定要和filter中的过滤器名匹配 
 
url-pattern 指定过滤器负责过滤的URL 
 
--> 
 
<filter-mapping> 
 
<filter-name>SampleFilter</filter-name> 
 
<url-pattern>*.jsp</url-pattern> 
 
</filter-mapping> 
 

<!--



servlet 配置Servlet.


servlet-name 定义Servlet的名字


servlet-class 指定实现这个servlet的类


init-param 定义Servlet的初始化参数和参数值,可有多个init-param。在servlet类中通过getInitParamenter(String name)方法访问初始化参数


load-on-startup 指定当Web应用启动时,装载Servlet的次序。


当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet.


当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它


--> 
 
<servlet> 
 
<servlet-name>SampleServlet</servlet-name> 
 
<servlet-class>mypack.SampleServlet</servlet-class> 
 
<init-param> 
 
<param-name>initParam1</param-name> 
 
<param-value>2</param-value> 
 
</init-param> 
 
<load-on-startup>1</load-on-startup> 
 
</servlet> 
 

<!--


配置servlet映射(下面代码为SampleServlet指定的相对URL为"/sample":


servlet-name 指定servlet的名字,这里的名字应该和<Servlet>元素中定义的名字匹配。


url-pattern 指定访问这个servlet的URL。只需给出相对路径。

--> 
 
<servlet-mapping> 
 
<servlet-name>SampleServlet</servlet-name> 
 
<url-pattern>/sample</url-pattern> 
 
</servlet-mapping>




<!--配置session session用来设定HttpSession的生命周期。单位(秒)-->


<session-config> 
 
<session-timeout>30</session-timeout> 
 
</session-config> 
 

<!--配置Wel0come0文件清单--> 
 
<welcome-file-list> 
 
<welcome-file>login.jsp</welcome-file> 
 
<welcome-file>index.htm</welcome-file> 
 
</welcome-file-list> 
 

<!--


配置Tag Library


taglib-uri 设定Tag Library的唯一标识符,在Web应用中将根据这一标识符来引用Tag Library


taglib-location 指定和Tag Library对应的TLD文件的位置


--> 
 
<taglib> 
 
<taglib-uri>/mytaglib</taglib-uri> 
 
<taglib-location>/WEB-INF/mytaglib.tld</taglib-location> 
 
</taglib> 
 

<!--



配置资源引用


description 对所引用的资源的说明


res-ref-name 指定所引用资源的JNDI名字


res-type 指定所引用资源的类名字


res-auth 指定管理所引用资源的Manager,它有两个可选值:


Container:由容器来创建和管理resource


Application:同WEB应用来创建和管理Resource


--> 
 
<resource-ref> 
 
<description>DB Connection</description> 
 
<res-ref-name>jdbc/sampleDB</res-ref-name> 
 
<res-type>javax.sql.DataSource</res-type> 
 
<res-auth>Container</res-auth> 
 
</resource-ref> 
 

<!--



配置安全约束(以下代码指定当用户访问该WEB应用下的所有资源时,必须具备guest角色)


web-resource-collection 声明受保护的WEB资源


auth-constraint 声明可以访问受保护资源的角色,可以包含多个<role-name>子元素



web-resource-name 标识受保护的WEB资源


url-pattern 指定受保护的URL路径


--> 
 
<Security-constraint> 
 
<web-resource-collection> 
 
<web-resource-name>sample appliction</web-resource-name> 
 
<url-pattern>/a/*</url-pattern> 
 
<url-pattern>/b/*</url-pattern> 
 
<url-pattern>/c/*</url-pattern> 
 
</web-resource-collection> 
 
<auth-constraint> 
 
<role-name>guest</role-name> 
 
</auth-constraint> 
 
</Security-constraint>


配置安全验证登录界面:指定当WEB客户访问受保护的WEB资源时,系统弹出的登录对话框的类型。


auth-method 指定验证方法,它有三个可选值:BASIC(基本验证)、DIGEST(摘要验证)、FORM(表单验证)


realm-name 设定安全域的名称


form-login-config 当验证方法为FORM时,配置验证网页和出错网页


form-login-page 当验证方法为FORM时,设定验证网页


form-error-page 当验证方法为FORM时,设定出错网页


--> 
 
<login-config> 
 
<auth-method>FORM</auth-method> 
 
<realm-name> 
 
Tomcat Server Configuration form-Based Authentication Area 
 
</realm-name> 
 
<form-login-config> 
 
<form-login-page>/login.jsp</form-login-page> 
 
<form-error-page>/error.jsp</form-error-page> 
 
</form-login-config> 
 
</login-config>



<!--配置对安全验证角色的引用-->


<security-role> 
 
<description> 
 
The role that is required to log into the sample application 
 
</description> 
 
<role-name>guest</role-name> 
 
</security-role> 
 
</web-app>


标签:xml,web,name,Tomcat,WEB,--,Servlet,指定,servlet
From: https://blog.51cto.com/u_16065168/6445936

相关文章

  • webSocket-全双工通信协议
    1、springboot2.0集成webSocket项目结构maven依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.6.RELEASE</version>&......
  • Web前端和Java哪个好?
    学Web前端好还是学Java好?这是一个常见的问题,两者都是非常有前途的领域,并且都有自己的长处和优势。在选择之前,需要先了解两个方向的发展前景和技能要求。下面我们从以下几个方面进行比较。 1、薪资待遇就薪资待遇而言,Java开发人员的薪资通常较高,特别是在大型公司和金融领域。根据Pa......
  • websocket
    1.WebSocket介绍WebSocket是一种网络通信协议。RFC6455定义了它的通信标准。WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。HTTP协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务......
  • Java利用xml将大批量数据导出到excel的一个方法
    笔者在Java开发中常常会遇到将数据库数据导出到Excel的要求,比如在我的一个项目中,客户要求所有查询结果都可以导出到Excel,对于数据量不大的(几万条),这比较容易实现,但对于数据量比较大的(几十万及以上,具体要看导出内容的字段个数和长短),则在数据库查询和生成excel文件上都会有麻烦。......
  • tomcat 负载均衡 集群配置
    作者:罗代均ldj_work#126.com,转载请保持完整性0,环境说明      Apache:apache_2.0.55    1个       Tomcat:apache-tomcat-5.5.17(zip版)2个       mod_jk::mod_jk-apache-2.0.55.so1个第一部分:负载均衡   负载均衡,就是apache将客户请求......
  • 在tomcat与jboss中配置c3p0连接池
    AppendixD:Configuringc3p0DataSourcesinTomcatYoucaneasilyconfigureApache'sTomcatwebapplicationservertousec3p0pooledDataSources.BelowisaTomcat5.0sampleconfigtogetyoustarted.It'safragmentofTomcat'sconf/serve......
  • 使用Axis开发Web Service程序
    今天是感恩节,差点又要在公司加班了。好在WebService程序并不是特别难搞,下午终于在eclipse下调通过了,正确产生了服务器端和客户端的Java代码,apache的东西的确很不错。说道WebService的程序开发,八个月前我加班调试公司和中国电信的商务领航系统的接口的时候,用的就是WebService......
  • 简单的WebSocket对话
    步骤选择一个WebSocket服务器,这里选择到的模块是ws模块npmiws创建一个WebSocket服务器新建一个server.js编写如下代码constWebSocket=require('ws');constwss=newWebSocket.Server({port:3000});wss.on('connection',(socket)=>{console.l......
  • 云原生时代Go最受欢迎Web开源框架Gin原理与实战
    @目录概述定义特点概览导图使用快速入门HTTP方法使用参数获取参数绑定自定义日志输出自定义中间件路由组HTML渲染设置和获取CookieXML、YAML、ProtoBuf渲染使用BasicAuth中间件静态文件和BootStrap使用Session写入日志文件原理核心执行流程核心数据结构概述定义Gin官网地址......
  • javaWeb核心02-Request&Response -(乱码处理、字符流、字节流、虚拟目录、请求转发、重
    文章目录Request&Response1,Request和Response的概述2,Request对象2.1Request继承体系2.2Request获取请求数据2.2.1获取请求行数据2.2.2获取请求头数据2.2.3获取请求体数据2.2.4获取请求参数的通用方式基于上述理论,request对象为我们提供了如下方法:★代码演示2.3IDEA快速创......