行业资讯 2025年08月6日
0 收藏 0 点赞 110 浏览 1060 个字
摘要 :

文章目录 1.工作流程: 2.接口的实现类 3.常用的视图解析器实现类 4.InternalResourceView和JstlView以及InternalResourceViewResolver 5.JstlView实现国际化: 1.工作……




  • 1.工作流程:
  • 2.接口的实现类
  • 3.常用的视图解析器实现类
  • 4.InternalResourceView和JstlView以及InternalResourceViewResolver
  • 5.JstlView实现国际化:

1.工作流程:

.视图(View)和视图解析器(ViewResolver)的工作流程如下:
当请求处理方法处理完请求之后,会返回String、ModelAndView或View对象,如return “success”;但返回值最终都会被SpringMVC统一转为ModelAndView对象并返回;随后Spring就会用ViewResolver,把返回的ModelAndView对象中的View渲染给用户看(即返回给浏览器)
视图、视图解析器、国际化——SpringMVC框架系列教程(7)

2.接口的实现类

视图的顶级接口为View,接口的实现类及部分简介如下:
视图、视图解析器、国际化——SpringMVC框架系列教程(7)

3.常用的视图解析器实现类

视图解析器的顶级接口ViewResolver,常用的视图解析器实现类及简介如下:
视图、视图解析器、国际化——SpringMVC框架系列教程(7)

4.InternalResourceView和JstlView以及InternalResourceViewResolver

JstlView是InternalResourceView的子类,JstlView可以解析jstl标签,实现国际化。
InternalResourceViewResolver是它们的视图解析器,通过前后缀将字符串转为jsp

注意:SpringMVC在解析jsp时,会默认使用InternalResourceView,如果发现jsp中有jstl标签,则自动转为JstlView

5.JstlView实现国际化:

国际化:针对不同国家、不同地区,进行不同的显示(比如中国显示“欢迎”,美国则显示“welcome”)

实现国际化步骤:

a.创建资源文件
格式:基名_语言_国家(或地区).properties
一般基名取值为i18n或base
视图、视图解析器、国际化——SpringMVC框架系列教程(7)
这里我们在src下创建3个配置文件:
视图、视图解析器、国际化——SpringMVC框架系列教程(7)
b.在springmvc.xml中新增加载国际化文件配置
实现原理:
1)必须配置id为messageSource:因为在程序加载时,springmvc会自动查找id为messageSource的bean,然后将ResourceBundleMessageSource加载
2)如果配置了ResourceBundleMessageSource,则该类会在程序响应是介入
视图、视图解析器、国际化——SpringMVC框架系列教程(7)
c.使用jstl实现国际化
1)导入jstl jar包
视图、视图解析器、国际化——SpringMVC框架系列教程(7)
2)在jsp页面引入fmt标签库
视图、视图解析器、国际化——SpringMVC框架系列教程(7)
3)使用标签
视图、视图解析器、国际化——SpringMVC框架系列教程(7)
4)添加测试方法
视图、视图解析器、国际化——SpringMVC框架系列教程(7)
5)使用浏览器访问测试
视图、视图解析器、国际化——SpringMVC框架系列教程(7)
6)切换浏览器语言为美国
视图、视图解析器、国际化——SpringMVC框架系列教程(7)
7)重新访问:
视图、视图解析器、国际化——SpringMVC框架系列教程(7)

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/7737.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号