先看视图解析的流程:
Controller返回值 -》ModelAndView -》 视图解析器 -》 视图
下面的代码,form表单发起请求,Controller层通过ModelAndView返回,跳转到success.jsp
1. 视图View
- InternalResourceView :将jsp后其他资源封装成一个视图。被视图解析器InternalResourceViewResolver默认使用
- JstlView:InternalResourceView的子类。如果JSP中使用了JSTL的国际化标签,就需要使用该视图类
JstlView 可以解析jstl实现国际化操作
国际化:针对不同地区、不同国家,进行不同的显示
JstlView国际化资源文件完成浏览器语言切换
假如创建了三个用于储存字段的i18n.properties 文件,分别是默认语言,中文语言,英文语言。那么项目运行时会根据当前浏览器默认语言去对应的i18n.properties文件提取字段,如果有这个文件与字段就返回浏览器。为什么叫i18n???
这个英文单词internationalization一共20个字母,去掉i和n就剩18个。所以叫i18n。