web.xml配置详解

更新时间:2016年04月26日16时33分 来源:传智播客Java培训学院 浏览次数:

web.xml文件我们都不陌生,每一个web应用中都会有一个web.xml文件。在Tomcat安装目录下的conf目录也有web.xml文件,而今天我们分析的web.xml正是Tomcat的web.xml。

我们知道,每一个web应用最终是被发布到Tomcat的webappes目录下,Tomcat是它们的运行环境。可以理解为Tomcat的web.xml文件是每一个web应用的web.xml的父文件,Tomcat将每个应用的公共配置提取出来放在conf目录下的web.xml中,每个应用的个性配置放在自己的web.xml文件中。如图1-1所示:

图1-1 web.xml关系图

下面我们结合web.xml文件的内容,来分析它的配置的作用,web.xml文件主要内容如例1-1所示:

例1-1 conf/web.xml

... ...

default

org.apache.catalina.servlets.DefaultServlet

debug

0

listings

false

1

jsp

org.apache.jasper.servlet.JspServlet

fork

false

xpoweredBy

false

3

default

/

jsp

*.jsp

*.jspx

30

bmp

image/bmp

htm

text/html

index.html

index.htm

index.jsp

对以上内容进行分析,如下:

(1)default

对应一个类名为DefaultServlet的Servlet,我们看这个servlet对应的中的映射路径是“/”,匹配所有路径。优先级最低,当用户访问的url没有匹配的Servlet或页面时,访问DefaultServlet ,它会响应给客户端一个404状态码。

(2)jsp

对应一个类名为JspServlet的Servlet,该Servlet的映射路径是“*.jsp”、“*.jspx”。即当用户请求的资源是一个jsp页面等时,访问的是JspServlet.我们知道浏览器不能显示动态资源,因此JspServlet的作用就是将当前访问的jsp页面转换成静态的html页面,然后再响应给浏览器。

(3)30

该标签是设置session的存活时间为30分钟,session是一个会话,后面我们会学习它。

(4)htmtext/html

其中标签的内容指的是响应文件的后缀名,通过后缀名进而知道它的mime类型,即标签的内容。这是服务器告诉浏览器响应回去的响应内容的mime类型。

(5)

该标签的子标签中的内容对应的是欢迎页。在应用的web.xml中如果没有对进行覆盖,那么默认主页为index.html、index.html、index.jsp。

本文版权归传智播客Java培训学院所有,欢迎转载,转载请注明作者出处。谢谢!

作者:传智播客Java培训学院

首发:http://www.itcast.cn/javaee

java web web.xml配置_web.xml配置详解相关推荐

  1. java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解

    下载: 1.在spring-mvc中配置(用于100M以下的文件下载) 下载文件代码 @RequestMapping("/file/{name.rp}") public Respo ...

  2. Spring零配置之@Configuration注解详解

    转载自 Spring零配置之@Configuration注解详解 @Configuration介绍 Spring3.0之前要使用Spring必须要有一个xml配置文件,这也是Spring的核心文件,而 ...

  3. 如何配置Mybatis?(详解)

    如何配置Mybatis?(详解) 官网文档: https://mybatis.org/mybatis-3/zh/getting-started.html pom.xml <?xml versio ...

  4. 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解

    Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...

  5. XML for Analysis(XMLA)开发详解-(4)XMLA over TCP/IP访问Analysis Services 2005/2008 Olap的释疑

    目录 1.综述(简要回顾一下Olap开发接口) 2.XMLA概念(基本来自联机手册,介绍一些概念,如果熟悉概念可以略过) 3.XMLA配置(针对各个版本的SSAS.IIS的配置说明) 4.XMLA o ...

  6. pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解

    PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...

  7. eclipse配置python开发环境_Eclipse中配置python开发环境详解

    Eclipse中配置python开发环境详解 1.下载python安装包.python-2.6.6.msi.并安装. 默认python会安装在C:\Python26下,查看环境变量,如果没有在path ...

  8. replica文件服务器,MongoDB_mongodb replica set 配置高性能多服务器详解,mongodb的多服务器配置,以前写 - phpStudy...

    mongodb replica set 配置高性能多服务器详解 mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置.master-s ...

  9. Win7系统Visual Studio 2013配置OpenCV3.1图文详解

    Win7系统Visual Studio 2013配置OpenCV3.1图文详解 OpenCV3.1对硬件加速和移动开发的支持相对于老版本都有了较大改进,支持新的开发工具,更易于扩展,配置方式也比以前简 ...

  10. Win7下SQLite安装配置与使用方法详解

    Win7下SQLite安装配置与使用方法详解 2014-10-08    分类:数据库.编程开发.首页精华2人评论     来源:aehyok 分享到:更多1 前言 SQLite 是一个软件库,实现了 ...

最新文章

  1. 20分钟+1080显卡,能跑多复杂的模型?
  2. 低内阻的MOS管 4N04R7
  3. android开发地址选择器,Android地址选择器 类似于京东的地址选择
  4. Debug pip: Could not build wheels for _ which use PEP 517 and cannot be installed directly - Easy So
  5. 【快速幂】小明解密码 (jzoj 2146)
  6. java面向对象高级分层实例_接口类
  7. python如何创建模块视频_Python | 如何创建模块(模块示例)?
  8. activemq spring监听不了
  9. 机器智能芯片 10 大新秀!华为抢占一席,Google 占比最多!
  10. 不越狱 继续逆向 微信运动
  11. 此页的状态信息无效,可能已损坏。”的解决办法
  12. 网页抓取工具火车头如何采集关键词
  13. Dell 禁用触摸板
  14. 题解 P1621 【集合】
  15. 趣图:程序员睡不着数绵羊清单
  16. 哪些神句拯救了你的英文邮件?
  17. GitLab——提交合并请求
  18. biopython中文指南_Biopython的列表和限制类型
  19. 广东老火靓汤108种
  20. 阅读JS小红书之继承的六种实现方法

热门文章

  1. 食堂点餐小程序,智慧食堂小程序,食堂预约点餐小程序毕设作品
  2. 关于华为S27000交换机在局域网中的一些简单配置
  3. 共享文件 麒麟系统_分享中标麒麟系统的安装教程
  4. bitvise ssh client 连接linux,推荐SSH客户端Bitvise SSH Client
  5. MongoDB之Robo3T客户端安装
  6. SpringBoot java串口操作(rxtx)
  7. Reinforcement Learning An Introduction~The 10-armed Testbed
  8. matlab范德蒙,matlab有效生成范德蒙多矩阵
  9. 形式语言与自动机 图灵机
  10. 无法定位程序输入点于动态链接库怎么办