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>