
| @RequestMapping(“/testView“) public String testView(){ System.out.println(“testView…”); return “helloView”; //与视图Bean 对象的id一致 } |
| package com.atguigu.springmvc.view; import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; import org.springframework.web.servlet.View; @Component public class HelloView implements View { @Override public String getContentType() { return “text/html”; } @Override public void render(Map HttpServletResponse response) throws Exception { response.getWriter().println(“HelloView – time = ” + new Date()); } } |
| 视图解析器:按照bean的名称查找视图 –> |
5)InternalResourceViewResolver默认的优先级:private int order = Integer.MAX_VALUE;
| public class BeanNameViewResolver extends WebApplicationObjectSupport implements ViewResolver, Ordered { private int order = Integer.MAX_VALUE; // default: same as non-Ordered public void setOrder(int order) { this.order = order; } @Override public int getOrder() { return order; } @Override public View resolveViewName(String viewName, Locale locale) throws BeansException { ApplicationContext context = getApplicationContext(); if (!context.containsBean(viewName)) { //说明视图组件必须增加到Spring的IOC 容器中,所以需要@Component // Allow for ViewResolver chaining. return null; } return context.getBean(viewName, View.class); } } |
想要了解跟多关于java培训课程内容欢迎关注尚硅谷java培训,尚硅谷除了这些技术文章外还有免费的高质量java培训课程视频供广大学员下载学习。