亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

java - SpringMVC中的@ModelAttribute注解是可有可無的嗎?

瀏覽:86日期:2024-01-06 11:43:50

問題描述

在學(xué)習(xí)SpringMVC中的使用Controller接受表單的值,按照《Spring實(shí)戰(zhàn)》中的代碼,Controller如下:

@RequestMapping(value = '/register', method = POST) public String processRegistration(Spitter spitter) {System.out.println(spitter.getUsername());spitterRepository.save(spitter);return 'redirect:/spitter/' + spitter.getUsername(); }

打印那行是我自己加的,用來驗(yàn)證表單的值是否綁定到了Spitter對(duì)象而Spring官方的教程中在Spitter前面多了一個(gè)@ModelAttribute注解,但是在這個(gè)例子里面產(chǎn)生的效果和不加似乎是一樣的,都能夠綁定表單信息到對(duì)象中,所以想問下這個(gè)注解的功能?在這個(gè)例子中是不是即使不顯示寫也能有一樣的功能?

問題解答

回答1:

不是的,@ModelAttribute有兩個(gè)作用,一個(gè)是取出數(shù)據(jù),也就是將數(shù)據(jù)從請(qǐng)求中取出來封裝到controller方法的參數(shù)中一個(gè)是將這個(gè)數(shù)據(jù)放置到Model中,這樣你就可以在jsp頁面中使用EL表達(dá)式取出數(shù)據(jù)并顯示

回答2:

如果在參數(shù)上加了@ModelAttribute 注解,再執(zhí)行@RequestMapping之前會(huì)先找到@ModelAttribute中的key,如果沒有@ModelAttribute ,如何沒有或者沒有獲取到則會(huì)通過反射實(shí)例化一個(gè)spitter對(duì)象,再通過request拿到你set到對(duì)象里面的值。雖然結(jié)果是一樣的,但是走的流程不一樣。

回答3:

雖然有它自己特點(diǎn),但是用了這么久,都沒用上過,我覺得可以忽略 @ModelAttribute

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产美女野外做爰 | 亚洲精品久久久久久中文字幕小说 | 国产精品爱久久久久久久小 | 亚洲精品第一国产综合高清 | 49pao强力免费打造在线高清 | 一级黄a| 国产2021成人精品 | 国产人成精品香港三级古代 | 国产做人爱三级视频在线 | 国产亚洲综合一区在线 | 色婷婷狠狠五月综合天色拍 | 亚洲欧洲一区二区三区在线 | 国产麻豆精品免费密入口 | 黄色网址视频免费 | 看真人一级毛片 | 精品高清写真视频在线 | 一级做a爰片欧美一区 | 国产性夜夜性夜夜爽91 | 免费一级毛片在线播放傲雪网 | 韩国免费高清一级 | 国产欧美日韩视频在线观看 | 国产a一级毛片含羞草传媒 国产a三级三级三级 | 国产精品系列在线一区 | 久久久久久a亚洲欧洲aⅴ | 国产精品一区二区三区高清在线 | 欧美三级一区二区三区 | 五月婷婷久久综合 | 国产综合久久一区二区三区 | 热久久综合网 | 91精品国产入口 | 国产美女视频黄a视频免费全过程 | 久久综合色区 | 日韩不卡中文字幕 | 一级毛片女学护士 | 亚洲欧美日本国产 | 九九视频高清视频免费观看 | 国产美女免费国产 | 国产精彩视频 | 日韩a无v码在线播放免费 | 久久成人国产精品二三区 | 日本性生活片 |