请求处理方法执行完成后,最终返回一个 ModelAndView • 对象。对于那些返回 String,View 或 ModeMap 等类型的 处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图 Spring MVC 借助视图解析器(ViewResolver)得到最• 终 的视图对象(View),最终的视图可以是 JSP ,也可能是 Excel、JFreeChart 等各种表现形式的视图 对于最终究竟采取何种视图对象对模型数据进行渲染,• 处 理器并不关心,处理器工作重点聚焦在生产模型数据的工 作上,从而实现 MVC 的充分解耦
视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客 • 户。 为了实现视图模型和具体实现技术的解耦,Spring • 在 org.springframework.web.servlet 包中定义了一个高度抽象的 View 接口: 视图对象由视图解析器负责实例化。由于视图是无状态的,所以他• 们 不会有线程安全的问题
SpringMVC 为逻辑视图名的解析提供了不同的策略,可 • 以在 Spring WEB 上下文中配置一种或多种解析策略,并 指定他们之间的先后顺序。每一种映射策略对应一个具体 的视图解析器实现类。 视图解析器的作用比较单一:将逻辑视图解析为一个具体 • 的视图对象。 所有的视图解析器都必须实现 ViewResolver 接口: •
当加入jstl标签后 ,view将会被SpringMVC自动转换为JstlView
需要在SringMVC的配置文件配置
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="i18n"></property> </bean>在类路径下
增加国际化配置文件,例如 举个例子: i18n.properties
i18n_en_US.properties
i18n.username=Username i18n.password=Passwordi18n_zh_CN.properties
i18n.username=\u7528\u6237\u540D i18n.password=\u5BC6\u7801然后在 jsp页面就可 加入jstl的fmt标签,进行国际的转化了 jsp
//在页面引入fmt标签 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> //然后写入需要转化的内容 <br><br> <fmt:message key="i18n.username"></fmt:message> <br><br> <fmt:message key="i18n.password"></fmt:message>