自定义解析器
视图解析器的作用?.负责解析HandlerMethod返回值,根据返回值内容去寻找要跳转的资源.
1. 当页面存放在WEB-INF时的好处
1.1 必须先访问控制器,由控制器转发到视图.
1.2 不允许直接在浏览器地址访问jsp页面.保护资源
当在在浏览器地址栏直接输入 http://localhost:8080/springmvc01/WEB-INF/abc.jsp 不能访问哦2. 实现步骤:2.1 在springmvc.xml中配置视图解析器
2.1.1 prefix 前缀
2.1.2 suffix 后缀
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"></property>
<property name="suffix" value=".jsp"></property>
</bean>2.2 在控制器中 @RequestMapping("scope")
public String scope(){
return "abc";
}2.3 项目结构
3. 当在返回值中显示添加forward:和redirect:时自定义视图解析器失效,执行SpringMVC内置视图解析器.3.1 常用在当配置了视图解析器,需要从一个控制器跳转到另一个控制器时,在return “” 内容中添加forward:或redirect:
注意:超链接,location.href="...",重定向和直接在浏览器地址栏中输入地址,是一个效果,一个性质。
所以,使用上面任意一中,都不能访问/WEB-INF/文件夹下的资源
本文介绍SpringMVC中视图解析器的作用及其配置方法。解析器负责处理控制器返回值,通过前缀和后缀定位视图资源,确保资源位于WEB-INF下以增强安全性。
292

被折叠的 条评论
为什么被折叠?



