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 : 刘家铭
网友评论