WEB-INF下的资源是受保护的,我们无法通过http://localhost:8080/xmm/WEB-INF/index.jsp的方式直接访问WEB-INF下的资源,但是可以通过controller的转发机制访问WEB-INF下的资源。
- 视图解析器:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--配置前缀加WEB-INF-->
<property name="prefix" value="/WEB-INF/"></property>
<!--配置后缀-->
<property name="suffix" value=".jsp"></property>
</bean>
- 前端访问action:
<a href="${pageContext.request.contextPath}/webinf.action">访问WEB-INF下的main.jsp</a>
- 后端:
package com.user.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class WebInfAction {
@RequestMapping("/webinf.action")
public String one(){
//转发,并进行前后缀拼接,拼接后:WEB-INF/main.jsp
return "main";
}
}