SpringMVC配置控制器作为首页

在我们使用Spring MVC构建Web项目的时候,也许你会通过web.xml中的\<welcome-file-list>\</welcome-file-list>标签来配置首页

例:

1
2
3
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

这样的话会从根目录下面去寻找index.jsp文件
在这里插入图片描述

那么问题来了,如果login.jsp文件在WEB-INF下面呢,WEB-INF目录是会隐藏的,通过统一资源定位符(URL)无法访问,所以我们想使用WEB-INF下面的页面做主页,再去web.xml配置首页就无法访问。

在这里插入图片描述

这时我们可以在Spring MVC的配置文件中通过SpringMVC提供的view-controller标签可以做到
1
2
3
4
5
6
7
8
9
<!-- view-controller标签会首先寻找path指定的RequestMapping -->
<!-- 如果找不到会再去找view-name中指定的资源文件 -->
<mvc:view-controller path="/" view-name="login" />

<!-- 定义spring mvc默认的视图文件解析 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>

由于我们在下面配置了视图文件解析,所以view-name对应的资源文件是/WEB-INF/views/login.jsp


至此

第一次写博客,如果有错误欢迎大家指正,今天解决了这个问题也基于在网上搜索出来的凌乱的内容整合出来,希望能给遇到同类问题的小伙伴快速解忧!

坚持学习发博,请支持我的原创!