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