welcome-file是web.xml中的一個配置,其作用是配置啟動項目時默認跳轉的歡迎頁面,一般我們會將其指定為一個靜態頁面。
那如果我們要將自定義的請求路徑作為歡迎頁面該怎么做呢?
1、配置welcome-file
<welcome-file-list> <welcome-file>user/login.php</welcome-file> </welcome-file-list>
2、配置servlet-mapping
在我們的項目中,一般都會配置DispatcherServlet,所以我們直接將這個servlet-mapping,配置在其后即可。
<!--配置前端控制器--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--配置有請求訪問時加載的文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC.xml</param-value> </init-param> <!--配置自動啟動前端控制器--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.php</url-pattern> </servlet-mapping> </web-app>
3、如果welcome-file是沒有后綴的請求怎么配置呢?
例如:user/login
方法如下:
<!--配置前端控制器--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--配置有請求訪問時加載的文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC.xml</param-value> </init-param> <!--配置自動啟動前端控制器--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/user/login</url-pattern> </servlet-mapping>