web.xml中的welcome-file認識

        之前只知道welcome-file是用於配置首頁地址,當訪問域名時自動進入對應的頁面,因此一直覺得這個配置的是一個絕對地址。最近在一次測試中發現輸入一個沒有配置nginx的地址居然能夠進入一個頁面,查了好久只有welcome-file這個最可疑,因而纔去深扒它的說明(好吧,我認可我基礎差)nginx

        順便吐槽下,查說明只有去英文網站才查到,中文的都是說怎麼用.......web

        This tag specifies the relative path of a single welcome file.服務器

        A welcome file is provided when the web application is accessed using only the domain name, or with any other URL that ends with a slash.app

        Welcome files must exist as physical files in your application, or in Servlets 2.4 and above can also be servlets that are defined in web.xml.dom

        The page or servlet should be specified without any leading slash. Only relative paths can be specified.jsp

        OK,瞭解了,也就是說welcome-file配置的是相對地址,當地址只有域名或是以斜槓結尾的時候,就會匹配到welcome-file中的相對地址裏,舉例說明:ide

web.xml配置:
測試

<welcome-file-list>
	<welcome-file>index.jsp</welcome-file>
</welcome-file-list>


則www.baidu.com就會匹配爲www.baidu.com/index.jsp網站

這也是最經常使用的你們都懂得code

但若是地址爲www.baidu.com/admin,則會匹配爲www.baidu.com/admin/index.jsp

這個容易被別人忽略,固然提早是沒有被nginx、filter或服務器攔截到並且確實有admin/index.jsp這個文件


好了,記錄一下以避免忘記,大神能夠直接回復:然並卵......

相關文章
相關標籤/搜索