学习SpringMVC的第二天
一、视图解析流程分析
二、JstlView
导入jar包(下载地址http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/)
在springmvc.xml中配置国际化化文件
<!-- 配置国际化资源文件 -->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="i18n"></property>
</bean>
@RequestMapping("/testViewAndViewResolver")
public String testViewAndViewResolver() {
System.out.println("testViewAndViewResolver");
return SUCCESS;
}
三、view-controller标签
<!-- 配置直接转发的页面 -->
<mvc:view-controller path="/success" view-name="success"/>
<!-- 在实际开发中通常都需配置mvc:annotation-driven -->
<mvc:annotation-driven></mvc:annotation-driven>
四、自定义视图
新建HelloView.java
@Component
public class HelloView implements View {
@Override
public String getContentType() {
return "text/html";
}
@Override
public void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response) throws Exception {
response.getWriter().print("hello view, time:" + new Date());
}
}
配置视图解析器
<!-- 配置视图BeanNameViewResolver解析器:使用视图名字来解析视图 -->
<!-- 通过order属性来定义视图的优先级,order越小优先级越高 -->
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="100"></property>
</bean>
测试
@RequestMapping("/testView")
public String testView() {
System.out.println("testView");
return "helloView";
}
结果