Spring_day02_6(自定义视图解析器)

                                                                              自定义解析器

视图解析器的作用?.负责解析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/文件夹下的资源

猜你喜欢

转载自blog.csdn.net/strawberry_uncle/article/details/80669376