章
目
录
1.工作流程:
.视图(View)和视图解析器(ViewResolver)的工作流程如下:
当请求处理方法处理完请求之后,会返回String、ModelAndView或View对象,如return “success”;但返回值最终都会被SpringMVC统一转为ModelAndView对象并返回;随后Spring就会用ViewResolver,把返回的ModelAndView对象中的View渲染给用户看(即返回给浏览器)
2.接口的实现类
3.常用的视图解析器实现类
视图解析器的顶级接口ViewResolver,常用的视图解析器实现类及简介如下:
4.InternalResourceView和JstlView以及InternalResourceViewResolver
JstlView是InternalResourceView的子类,JstlView可以解析jstl标签,实现国际化。
InternalResourceViewResolver是它们的视图解析器,通过前后缀将字符串转为jsp
5.JstlView实现国际化:
国际化:针对不同国家、不同地区,进行不同的显示(比如中国显示“欢迎”,美国则显示“welcome”)
a.创建资源文件
格式:基名_语言_国家(或地区).properties
一般基名取值为i18n或base
这里我们在src下创建3个配置文件:
b.在springmvc.xml中新增加载国际化文件配置
实现原理:
1)必须配置id为messageSource:因为在程序加载时,springmvc会自动查找id为messageSource的bean,然后将ResourceBundleMessageSource加载
2)如果配置了ResourceBundleMessageSource,则该类会在程序响应是介入
c.使用jstl实现国际化
1)导入jstl jar包
2)在jsp页面引入fmt标签库
3)使用
4)添加测试方法
5)使用浏览器访问测试
6)切换浏览器语言为美国
7)重新访问: