有关注解配置和xml配置描述符的总结
首先,配置servlet时xml 和注释可选择其中一种,两者可同时存在,但xml的优先级更高,也可以通过一定的操作时注释的优先级高于xml。以下是我对注解配置和xml配置描述符基本理解。
1.注解配置
如果只需要对某个url作出响应,则可以省略urlPatterns名称,如下图:
这是对servlet进行简单的配置,此外还有别的一些注解,例如@WebListener,@WebFilter,需要更多的属性配置请参考官方文档。
2.xml配置描述符
用xml配置servlet,其中有两个地方需要配置,一个是,另一个是,这两个一个是配置Servlet,一个是配置其映射信息,例图:
其中 servlet的类全名: 包名+简单类名 中的包名,指从project下的第一级文件开始,一直到实现的servlet类。(中间文件夹可以省略,因为程序会自己在文件夹中寻找相应的servlet类)
关于欢迎页面:访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。对于tomcat来说,当你只指定一个web的根名,没有指定具体页面,去访问时一个web时,如果web.xml文件中配置了欢迎页,那么就返回指定的那个页面作为欢迎页,而在文中没有web.xml文件,或虽然有web.xml,但web.xml也没指定欢迎页的情况下,它默认先查找index.html文件,如果找到了,就把index.html作为欢迎页还回给浏览器。如果没找到index.html,tomcat就去找index.jsp。找到index.jsp就把它作为欢迎页面返回。而如果index.html和index.jsp都没找到,又没有用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件了,它就显示The requested resource (/XXX) is not available(我就出现过这个问题)的页面。其中XXX表示web的根名。但如果你指定了具体页面,是可以正常访问的。
其他xml配置有关的标签可以自行查阅。
声明:本文部分转载自 CSDN博主「丑八怪28」的原创文章。
分转载自 CSDN博主「丑八怪28」的原创文章。
原文链接:https://blog.csdn.net/m0_37630602/article/details/65443660