Spring初入配置~十一

在上一篇中我们进行了控制器方法的编写,只是简单的配置了下视图渲染。这一篇中我会介绍有关jsp模型的数据。

1视图解析

我们在Spring中通过控制器来处理逻辑并且维护和更新视图。那么我们是怎么确定渲染哪一个视图的呢?这里就用到的Spring的视图解析器了。在上一篇中我们所用到了InternalResourceViewResolver的视图解析器。在这里我们在了解一下具体是怎么操作的。首先在SpringMvc中我们定义了一个ViewResolver的接口

来自Spring实战第四版

当给方法resolveViewName()传入参数时会返回一个view实例。


来自Spring实战第四版

view的任务就是把需要渲染的内容放到response中进而展现到用户的浏览器中。

当然在Spring中还有很多视图解析器,比如freemarker视图解析等等。因为大部分开发还是用的jsp模板我们还是用的是InternalResourceViewResolver视图解析。当然不排除其他的技术。

我们在最后还会介绍下一种新的技术Thymeleaf ,因为这个模板的产出最像html文件,而不需要我们操作java代码。

在Spring中提供了两种支持jsp视图的方式:

来自Spring实战第四版

在使用配置jsp逻辑视图名称的时候我们需要配置好前缀与后缀。下面分别为Class中配置与xml文件中配置

来自Spring实战第四版


来自Spring实战第四版

这里我们使用了别名p来标识 ,需要在xml文件引入别名。或者自己改为标签也可以的。在我们通常使用的jsp当中,我们都需要使用jstl来获取从后台传输过来的值,那么我们在视图解析器中应该这样配置

来自Spring实战第四版

在配置中增加jstl解析类帮助解析jstl内容。

2 使用jsp库

   1)表单数据

Spring的表单绑定jsp标准库包含了14个标签。他们都是用来渲染html中的标签,区别是相对于html标签,这些jsp标签会绑定一个对象,根据属性值填充。并且标签库中还包含了为用户展示错误的标签,将信息渲染到html中。

为了使用jsp的表单绑定库,首先在页面需要声明一下


来自Spring实战第四版


来自Spring实战第四版

这些标签其实跟Html中的作用基本上是类似的。最终都会渲染成对应的标签。


来自Spring实战第四版

因为在form表单中我们需要将使用commandName来绑定模型,并且在Controller中增加模型的数据。

来自Spring实战第四版

在控制器中我们创建了一个模型,那么我们就能在表单中得到这个模型,并且表单下的属性标签会根据path里面的属性去拿到我们模型中的数据。

前面说到,我们可以使用<sf:errors>来给用户展现错误的信息,

来自Spring实战第四版

从代码中我们也能看到它的path也设置成跟上面的path是一样的这样如果校验有错误的情况下,就可以直接展示在页面上了。为了显示明显,我们可以在errors中增加cssClass属性。其他属性标签语气使用类似,就不介绍了。

3Spring中通用的标签库


来自Spring实战第四版
来自Spring实战第四版

在使用这些标签我们需要首先导入

来自Spring实战第四版

首先我们会使用<s:message>  

来自Spring实战第四版

我们需要用信息源来渲染信息,在这里比较推荐使用ReloadableResourceBundleMessageSource这个接口,样例如下

来自Spring实战第四版


在这个样例中直接设置basename属性,可以根据类路径或者文件系统,或者在web应用的根路径下查找属性文件。并且基础信息会被命名为message.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容