Spring MVC配置Controller跳转首页
在我们使用Spring MVC构建Web项目的时候,也许你会通过web.xml中的<welcome-file-list></welcome-file-list>标签来配置首页
例:
<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标签可以做到
<!-- 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
至此
第一次写博客,如果有错误欢迎大家指正,今天解决了这个问题也基于在网上搜索出来的凌乱的内容整合出来,希望能给遇到同类问题的小伙伴快速解忧!