在做web项目时,我们通常会被要求输入域名即跳转到页面首页,或者输入域名+background即跳转到后台登录页面,若使用非Spring MVC当然好说,在web.xml中添加如下代码即可:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
而使用Spring MVC后,所有的request都会被dispatcher处理,于是我们可以在web.xml中进行如下配置达到目的:
<!-- servlet控制跳转 -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:context-dispatcher.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/index</url-pattern><!-- 必须 -->
</servlet-mapping>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/background/index</url-pattern><!-- 若后台文件夹为background且欲通过域名+background直接访问,必须 -->
</servlet-mapping>
<welcome-file-list>
<welcome-file>index</welcome-file><!-- 必须 -->
</welcome-file-list>