Spring初入配置~十一

在上一篇中我們進行了控制器方法的編寫幔烛,只是簡單的配置了下視圖渲染急膀。這一篇中我會介紹有關jsp模型的數據烛缔。

1視圖解析

我們在Spring中通過控制器來處理邏輯并且維護和更新視圖。那么我們是怎么確定渲染哪一個視圖的呢?這里就用到的Spring的視圖解析器了驾中。在上一篇中我們所用到了InternalResourceViewResolver的視圖解析器。在這里我們在了解一下具體是怎么操作的模聋。首先在SpringMvc中我們定義了一個ViewResolver的接口

來自Spring實戰(zhàn)第四版

當給方法resolveViewName()傳入參數時會返回一個view實例肩民。


來自Spring實戰(zhàn)第四版

view的任務就是把需要渲染的內容放到response中進而展現到用戶的瀏覽器中。

當然在Spring中還有很多視圖解析器链方,比如freemarker視圖解析等等持痰。因為大部分開發(fā)還是用的jsp模板我們還是用的是InternalResourceViewResolver視圖解析。當然不排除其他的技術祟蚀。

我們在最后還會介紹下一種新的技術Thymeleaf ,因為這個模板的產出最像html文件工窍,而不需要我們操作java代碼。

在Spring中提供了兩種支持jsp視圖的方式:

來自Spring實戰(zhàn)第四版

在使用配置jsp邏輯視圖名稱的時候我們需要配置好前綴與后綴前酿。下面分別為Class中配置與xml文件中配置

來自Spring實戰(zhàn)第四版


來自Spring實戰(zhàn)第四版

這里我們使用了別名p來標識 患雏,需要在xml文件引入別名“瘴或者自己改為標簽也可以的淹仑。在我們通常使用的jsp當中,我們都需要使用jstl來獲取從后臺傳輸過來的值,那么我們在視圖解析器中應該這樣配置

來自Spring實戰(zhàn)第四版

在配置中增加jstl解析類幫助解析jstl內容匀借。

2 使用jsp庫

? ?1)表單數據

Spring的表單綁定jsp標準庫包含了14個標簽颜阐。他們都是用來渲染html中的標簽,區(qū)別是相對于html標簽吓肋,這些jsp標簽會綁定一個對象凳怨,根據屬性值填充。并且標簽庫中還包含了為用戶展示錯誤的標簽是鬼,將信息渲染到html中猿棉。

為了使用jsp的表單綁定庫,首先在頁面需要聲明一下


來自Spring實戰(zhàn)第四版


來自Spring實戰(zhàn)第四版

這些標簽其實跟Html中的作用基本上是類似的屑咳。最終都會渲染成對應的標簽萨赁。


來自Spring實戰(zhàn)第四版

因為在form表單中我們需要將使用commandName來綁定模型,并且在Controller中增加模型的數據兆龙。

來自Spring實戰(zhàn)第四版

在控制器中我們創(chuàng)建了一個模型杖爽,那么我們就能在表單中得到這個模型,并且表單下的屬性標簽會根據path里面的屬性去拿到我們模型中的數據紫皇。

前面說到慰安,我們可以使用<sf:errors>來給用戶展現錯誤的信息,

來自Spring實戰(zhàn)第四版

從代碼中我們也能看到它的path也設置成跟上面的path是一樣的這樣如果校驗有錯誤的情況下聪铺,就可以直接展示在頁面上了化焕。為了顯示明顯,我們可以在errors中增加cssClass屬性铃剔。其他屬性標簽語氣使用類似撒桨,就不介紹了。

3Spring中通用的標簽庫


來自Spring實戰(zhàn)第四版
來自Spring實戰(zhàn)第四版

在使用這些標簽我們需要首先導入

來自Spring實戰(zhàn)第四版

首先我們會使用<s:message> ?

來自Spring實戰(zhàn)第四版

我們需要用信息源來渲染信息键兜,在這里比較推薦使用ReloadableResourceBundleMessageSource這個接口凤类,樣例如下

來自Spring實戰(zhàn)第四版


在這個樣例中直接設置basename屬性,可以根據類路徑或者文件系統(tǒng)普气,或者在web應用的根路徑下查找屬性文件谜疤。并且基礎信息會被命名為message.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市现诀,隨后出現的幾起案子夷磕,更是在濱河造成了極大的恐慌,老刑警劉巖仔沿,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坐桩,死亡現場離奇詭異,居然都是意外死亡于未,警方通過查閱死者的電腦和手機撕攒,發(fā)現死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門陡鹃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抖坪,你說我怎么就攤上這事萍鲸。” “怎么了擦俐?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵脊阴,是天一觀的道長。 經常有香客問我蚯瞧,道長嘿期,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任埋合,我火速辦了婚禮备徐,結果婚禮上,老公的妹妹穿的比我還像新娘甚颂。我一直安慰自己蜜猾,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布振诬。 她就那樣靜靜地躺著蹭睡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赶么。 梳的紋絲不亂的頭發(fā)上肩豁,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音辫呻,去河邊找鬼清钥。 笑死,一個胖子當著我的面吹牛印屁,可吹牛的內容都是我干的循捺。 我是一名探鬼主播斩例,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼雄人,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了念赶?” 一聲冷哼從身側響起础钠,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叉谜,沒想到半個月后旗吁,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡停局,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年很钓,在試婚紗的時候發(fā)現自己被綠了香府。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡码倦,死狀恐怖企孩,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情袁稽,我是刑警寧澤勿璃,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站推汽,受9級特大地震影響补疑,放射性物質發(fā)生泄漏。R本人自食惡果不足惜歹撒,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一莲组、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暖夭,春花似錦胁编、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寥假,卻和暖如春市框,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糕韧。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工枫振, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萤彩。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓粪滤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親雀扶。 傳聞我的和親對象是個殘疾皇子杖小,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容