范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringMVC视图解析器(ViewResolver)

  视图解析器(ViewResolver)是 Spring MVC 的重要组成部分,负责将逻辑视图名解析为具体的视图对象。
  Spring MVC 提供了很多视图解析类,其中每一项都对应 Java Web 应用中特定的某些视图技术。下面介绍一些常用的视图解析类。  URLBasedViewResolver
  UrlBasedViewResolver 是对 ViewResolver 的一种简单实现,主要提供了一种拼接 URL 的方式来解析视图。
  UrlBasedViewResolver 通过 prefix 属性指定前缀,suffix 属性指定后缀。当 ModelAndView 对象返回具体的 View 名称时,它会将前缀 prefix 和后缀 suffix 与具体的视图名称拼接,得到一个视图资源文件的具体加载路径,从而加载真正的视图文件并反馈给用户。
  使用 UrlBasedViewResolver 除了要配置前缀和后缀属性之外,还需要配置"viewClass",表示解析成哪种视图。示例代码如下。                                          1234567复制代码类型:[java]
  上述视图解析器配置了前缀和后缀两个属性,这样缩短了 view 路径。因此《第一个Spring MVC应用》一节中的 RegisterController 和 LoginController 控制器类的视图路径仅需提供 register 和 login,视图解析器将会自动添加前缀和后缀,此处解析为 /WEB-INF/jsp/register.jsp 和 /WEB-INF/jsp/login.jsp。
  上述 viewClass 值为 InternalResourceViewResolver,它用来展示 JSP 页面。如果需要使用 jstl 标签展示数据,将 viewClass 属性值指定为 JstlView 即可。
  另外,存放在 /WEB-INF/ 目录下的内容不能直接通过 request 请求得到,所以为了安全性考虑,通常把 jsp 文件放在 WEB-INF 目录下。  InternalResourceViewResolver
  InternalResourceViewResolver 为"内部资源视图解析器",是日常开发中最常用的视图解析器类型。它是 URLBasedViewResolver 的子类,拥有 URLBasedViewResolver 的一切特性。
  InternalResourceViewResolver 能自动将返回的视图名称解析为 InternalResourceView 类型的对象。InternalResourceView 会把 Controller 处理器方法返回的模型属性都存放到对应的 request 属性中,然后通过 RequestDispatcher 在服务器端把请求 forword 重定向到目标 URL。也就是说,使用 InternalResourceViewResolver 视图解析时,无需再单独指定 viewClass 属性。示例代码如下。                              1234567复制代码类型:[java]  FreeMarkerViewResolver
  FreeMarkerViewResolver 是 UrlBasedViewResolver 的子类,可以通过 prefix 属性指定前缀,通过 suffix 属性指定后缀。
  FreeMarkerViewResolver 最终会解析逻辑视图配置,返回 freemarker 模板。不需要指定 viewClass 属性。
  FreeMarkerViewResolver 配置如下。           1234复制代码类型:[java]
  下面指定 FreeMarkerView 类型最终生成的实体视图(模板文件)的路径以及其他配置。需要给 FreeMarkerViewResolver 设置一个 FreeMarkerConfig 的 bean 对象来定义 FreeMarker 的配置信息,代码如下。      123复制代码类型:[java]
  定义了 templateLoaderPath 属性后,Spring 可以通过该属性找到 FreeMarker 模板文件的具体位置。当有模板位于不同的路径时,可以配置 templateLoaderPath 属性,来指定多个资源路径。
  然后定义一个 Controller,让其返回 ModelAndView,同时定义一些返回参数和视图信息。@Controller @RequestMapping("viewtest") public class ViewController {     @RequestMapping("freemarker")     public ModelAndView freemarker() {         ModelAndView mv = new ModelAndView();         mv.addObject("username", "kaikeba");         mv.setViewName("freemarker");         return mv;     } }1234567891011复制代码类型:[java]
  当 FreeMarkerViewResolver 解析逻辑视图信息时,会生成一个 URL 为"前缀+视图名+后缀"(这里即"fm_freemarker.ftl")的 FreeMarkerView 对象,然后通过 FreeMarkerConfigurer 的配置找到 templateLoaderPath 对应文本文件的路径,在该路径下找到该文本文件,从而 FreeMarkerView 就可以利用该模板文件进行视图的渲染,并将 model 数据封装到即将要显示的页面上,最终展示给用户。
  开课吧广场-人才学习交流平台

29年后,世界上第一条短信将首次被拍卖价格高达143万元据外媒报道,世界上第一条短信将于12月21日在法国巴黎被拍卖,根据承担此次拍卖的公司预估,其成交价可能达17万英镑(约合人民币143万元)。届时,这条意义重大的短信将再次创造历史。麒麟990强悍拍照,价格不到3000,华为值得入手的是这款华为的很多手机目前都缺货。新发布的华为Mate40系列缺货最多,要涨价才能买到。华为发布的其他老旗舰的货源也比较紧张。正因为如此,华为手机的价格几乎没有下降。上半年发布的华为P40媒体LG正在为苹果开发新显示器,其中一款将配备XDR和苹果芯片LG正在开发三款新显示器,据专家称,这些显示器将用于新的Apple产品。这是由分析师dylandkt在他的Twitter帐户中宣布的,他之前将自己确立为与Cupertinos活动相Python入门精华OOP委托者模式什么是委托模式?委托者模式是指将类的一些属性委托到内部持有的一个对象上,让其完成一些工作的模式。目的作为继承的替代方案或为了实现一种代理机制。继承替代的例子classGunner抢荣耀X30开启预约12月16日上市后置高光星环贼帅手机中国新闻提到荣耀手机,很多人都会联系的星环设计的后置摄像头模组。有一说一,在后置摄像头模组大同小异的今天,星环设计确实极具美感与创意,如荣耀Magic3系列,一经上市便收到很多OPPO首个自研芯片发布,6nm工艺四大技术突破,见证中国科技崛起自从华为麒麟芯片受到美国打压后,此后国产芯片的发展就变成中国科技的软肋和短板。在这样的背景和压力下,OPPO经过几年不断努力和投入后,终于在今天发布了首个自研NPU芯片马里亚纳Ma美国借口技术泄密,设置F35A出口门槛,阿联酋拒绝胁迫,取消采购美国特朗普政府曾经批准向阿联酋出售F35A闪电II战斗机,不过在拜登就任美国总统之后,美国对于阿联酋提出了新的要求,美国威胁阿联酋放弃使用中国的5G通讯技术,借口是会威胁到F35A万字总结IO多路复用技术IO多路复用概述IO多路复用技术是为了解决进程或线程阻塞到某个IO系统调用而出现的技术,使进程不阻塞于某个特定的IO系统调用。在IO多路复用技术描述前,先讲解下同步,异步,阻塞,非工作3年啦,你竟然连Java日志体系都没闹懂?说不过去概要本文的目的是搞清楚Java中各种日志Log之间是怎么的关系,如何作用依赖,好让我们平时在工作中如果遇到日志打不出或者日志jar包冲突等之类的问题知道该如何入手解决,以及在各种场这些大学不能再叫大学京东方大学更名京东方大学堂澎湃新闻记者岳怀让又一所企业内设大学更名。近日,有投资者在投资者互动平台向京东方科技集团股份有限公司提问公司的京东方大学是经教育部门批准的学校,还是内部培训机构?是否应以大学冠名?被严重高估的三款旗舰机,配置高但缺点很明显,只怪太多人不了解不知道大家有没有发现,国内手机涨价的趋势非常明显,以前3000元价位就可以买到配置得不错的旗舰机,但现在普遍都要五六千元,国产手机的涨幅甚至超越了iPhone,主要原因就是行业内芯
我们应该支持雷军敢演讲,现在的企业家都不发言了以前有很多企业家网红发言现在越来越没什么知名企业家公开发言了。比如之前经常发言的王兴马云刘强东等等等。应该是和现在的舆论有关系吧,就是你说得对,他们也能把你编成说的是不对的。拼多多OPPOFindX3准备用个几年最终还是买到了喜欢的手机,以后它就是我的主力机啦旗舰的质感就是很神奇,明明接近200g的重量,拿起来手感还挺好明明刷网图的时候觉得摄像头凸的真奇怪,现在看着还挺耐看捂脸OPPOFi华为颗粒无收!高通成5G订单最大赢家,移动此举意义何在?对于任何一家企业来讲,拥有他人无法替代的领域优势,才能够拥有最大的市场份额,并且立于不败之地就比如移动支付的支付宝,凭借商家与顾客的便捷交易,迅速就积累了以亿为单位的用户,还有游戏外媒曝光iPhone13售价,性能提升明显,新的销冠来了大家好,我是三月。前两天小米MIX4终于和大家见面了,这款期待已久的新机果然是不同凡响,虽然官方说这款手机并不是最完美的,但在我看来小米MIX4已经是最接近完美的手机了,完美的屏幕递归和反递归复合函数也可能会栈溢出。将基于栈的函数转换为基于堆的函数。理解反递归和递归反递归从第一步开始,使用每一步的输出作为下一步的输入,以复合计算步骤。递归的操作相同,但它是从最后一步开始小米新平板便宜得让人想起特斯拉周末的美好生活从做沙发土豆开始喝着胶囊咖啡,捧着至今依然还是最新一代的iPadmini5,津津有味地看着电影,即便开多了APP时已有了些许卡顿,航母边框的造型也已经审美疲劳,但它是特斯拉ModelY比亚迪唐EV和极狐阿尔法T纯电长续航SUV谁更强?纵观近几年成立的新能源车企不难看出,几乎每家车企都极其重视SUV车型,理想汽车甚至在成立多年以来只做一款SUV车型,这其中原因除了车企创始人自己的喜好,新能源SUV车型销量的屡创新锐龙R55600G核显电脑配置推荐,不用独显也能畅玩游戏前几天AMD正式发布了两款锐龙5000系列的APU产品,分别是锐龙R55600G和锐龙R75700G,我们在AMD锐龙5600G性能评测5600G核显相当于什么显卡?这篇文章中,对中国移动怎么了?为什么选择美国高通,却让华为落榜华为5G从发布至今已时隔两年,5G专利更是位居全球第一,高达3000多项。掌握5G就掌握了基本网络霸权,5G技术也代表了人类科技的进步,但素有世界第一之称的美国却出于嫉妒,不断对华五大升级亮点!iPhone13确实比iPhone12香太多眼看着iPhone13就要发布了,有关它的消息也被爆了个底朝天。从这些消息不难看出,iPhone13相比iPhone12会香很多,届时少不了有大批用户入手iPhone13。如无意外试用小度智能屏6用了一段时间x6,感觉良好。首先,语音识别响应速度快,比手机的语音控制要好,还能识别语调情绪,是我没有想到的。第二个是家庭相册可以轮播或作为屏保应用,效果很好。我们现在手机里保存有