美文网首页IT修真院_JAVA我爱编程
web.xml里的主要配置都包括什么,都代表什么含义

web.xml里的主要配置都包括什么,都代表什么含义

作者: 路盲就是可以看到更多风景 | 来源:发表于2017-08-19 20:23 被阅读107次

    web.xml里的主要配置都包括什么,都代表什么含义_腾讯视频

    web.xml里的主要配置都包括什么,都代表什么含义

    java小课堂

    分享人:刘家铭

    1.背景介绍

    2.知识剖析

    3.常见问题

    4.解决方案

    5.编码实战

    6.扩展思考

    7.参考文献

    8.更多讨论

    1.背景介绍

    web.xml是什么?

    web.xml是web工程的一个配置文件,默认放在web-app文件夹下面.

    web.xml文件是用来配置:欢迎页、servlet、filter等,如果web工程没用到这些,是可以不用web.xml文件的

    2.知识剖析

    ①定义头和根元素

    部署web.xml文件就像所有XML文件一样,必须以一个XML头开始,这个头声明可以使用XML版本并给出文件的字符编码.需要注意的是,所有部署描述符文件的根元素为web-app

    xml元素不像HTML,他们是大小写敏感的,所以web-app必须用小写

    ②部署描述符文件内的元素次序

    xml元素不仅是大小写敏感的,而且还对出现在其他元素中的次序敏感.例如,xml头必须是文件的第一项.DOCTYPE声明是第二项,web-app元素是第三项.服务器不一定强制要求这种次序,但他们允许完全拒绝执行含有次序不正确的元素的web应用

    这表示使用非标准元素次序的web.xml文件是不可移植的.此外,xml元素出现地次序不是随意的.特别是,需要把所有servlet元素放在所有servlet-mapping元素之前

    ③定义欢迎页面

    访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的.一般情况下,我们会在web.xml中指定欢迎页,但web.xml并不是一个web的必要文件,没有web.xml网站仍然是可以正常工作的

    ④命名与定制URL

    我们可以为servlet和jsp文件命名并定制URL,其中定制URL是依赖命名的,命名必须在定制url前

    其他更多

    web.xml里还可以设置更多元素功能.如指定错误处理页面,设置过滤器,监听器,会话过期时间等

    3.常见问题

    假如没有指定欢迎页面,系统会进入哪个页面?

    4.解决方案

    对于tomcat而言,当你指定一个web的根名,没有指定具体页面,去访问一个web时,如果web.xml文件配置了欢迎页,那么就返回指定页面,如果没有,默认先查找index.html文件,如果找到了,就返回该页面.

    如果index.html和index.jsp都没找到,又没有web.xml文件指定欢迎页面,就显示The requested resource (/XXX) is not available的页面。其中XXX表示web的根名。但如果你指定了具体页面,是可以正常访问的

    5.编码实战

    web.xml配置

    6.扩展思考

    7.参考文献

    百度

    8.更多讨论

    鸣谢

    感谢观看,如有出错,恳请指正

    BY : 刘家铭

    相关文章

      网友评论

        本文标题:web.xml里的主要配置都包括什么,都代表什么含义

        本文链接:https://www.haomeiwen.com/subject/fvatdxtx.html