史上最全SpringMVC教程,從零開始帶你深入♂學(xué)習(xí)(三)——數(shù)據(jù)處理和亂碼問題

SpringMVC框架(三)—數(shù)據(jù)處理和亂碼問題

處理提交數(shù)據(jù)

一关带、提交的域名稱和處理方法的參數(shù)名一致

1侥涵、處理方法 :

@RequestMapping("/hello")
public String hello(String name){
    System.out.println(name);
    return "hello";//加群1025684353一起吹水聊天
}

領(lǐng)取資料
2、提交數(shù)據(jù) : http://localhost:8080/hello?name=zhangsan
3宋雏、后臺輸出 : zhangsan

二芜飘、提交的域名稱和處理方法的參數(shù)名不一致

1、處理方法 :

//@RequestParam("username") : username提交的域的名稱 .
@RequestMapping("/hello")
public String hello(@RequestParam("username") String name){
    System.out.println(name);
    return "hello";//加群1025684353一起吹水聊天
}

2磨总、提交數(shù)據(jù) : http://localhost:8080/hello?username=zhangsan
3嗦明、后臺輸出 : zhangsan

三、提交的是一個對象

領(lǐng)取資料
要求提交的表單域和對象的屬性名一致 , 參數(shù)使用對象即可

1蚪燕、實體類

public class User {
    private int id;
    private String name;
    private int age;
    //構(gòu)造
    //get/set
    //tostring()//加群1025684353一起吹水聊天
}

2招狸、處理方法 :

@RequestMapping("/user")
public String user(User user){
    System.out.println(user);
    return "hello";//加群1025684353一起吹水聊天
}

3、提交數(shù)據(jù) : http://localhost:8080/mvc04/user?name=zhangsan&id=1&age=15
4邻薯、后臺輸出 : User { id=1, name='zhangsan', age=15 }

數(shù)據(jù)顯示到前端

第一種:通過ModelAndView

領(lǐng)取資料

public class ControllerTest1 implements Controller {
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest,
        HttpServletResponse httpServletResponse) throws Exception {
        //返回一個模型視圖對象
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg","ControllerTest1");
        mv.setViewName("test");
        return mv;//加群1025684353一起吹水聊天
    }
}

第二種 : 通過ModelMap

@RequestMapping("/hello")
public String hello(@RequestParam("username") String name, ModelMap model){
    //封裝要顯示到視圖中的數(shù)據(jù)
    //相當(dāng)于req.setAttribute("name",name);
    model.addAttribute("name",name);
    System.out.println(name);
    return "hello";//加群1025684353一起吹水聊天
}

第三種 : 通過Model

領(lǐng)取資料

@RequestMapping("/ct2/hello")
public String hello(@RequestParam("username") String name, Model model){
    //封裝要顯示到視圖中的數(shù)據(jù)
    //相當(dāng)于req.setAttribute("name",name);
    model.addAttribute("msg",name);
    System.out.println(name);
    return "test";//加群1025684353一起吹水聊天
}

對比

Model 只有寥寥幾個方法只適合用于儲存數(shù)據(jù)裙戏,簡化了新手對于Model對象的操作和理解;

ModelMap 繼承了 LinkedMap 厕诡,除了實現(xiàn)了自身的一些方法累榜,同樣的繼承 LinkedMap 的方法和特性;

ModelAndView 可以在儲存數(shù)據(jù)的同時灵嫌,可以進行設(shè)置返回的邏輯視圖壹罚,進行控制展示層的跳轉(zhuǎn)。

解決中文亂碼問題

在web.xml添加過濾器

<filter>
    <filter-name>encoding</filter-name>
    <filterclass>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encoding</filter-name>
    <url-pattern>/*</url-pattern>//加群1025684353一起吹水聊天
</filter-mapping>

最后寿羞,祝大家早日學(xué)有所成猖凛,拿到滿意offer,快速升職加薪绪穆,走上人生巔峰辨泳。 可以的話請給我一個三連支持一下我喲虱岂,我們下期再見

領(lǐng)取資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市菠红,隨后出現(xiàn)的幾起案子第岖,更是在濱河造成了極大的恐慌,老刑警劉巖试溯,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔑滓,死亡現(xiàn)場離奇詭異,居然都是意外死亡遇绞,警方通過查閱死者的電腦和手機键袱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摹闽,“玉大人杠纵,你說我怎么就攤上這事」澈В” “怎么了比藻?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長倘屹。 經(jīng)常有香客問我银亲,道長,這世上最難降的妖魔是什么纽匙? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任务蝠,我火速辦了婚禮,結(jié)果婚禮上烛缔,老公的妹妹穿的比我還像新娘馏段。我一直安慰自己,他們只是感情好践瓷,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布院喜。 她就那樣靜靜地躺著,像睡著了一般晕翠。 火紅的嫁衣襯著肌膚如雪喷舀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天淋肾,我揣著相機與錄音硫麻,去河邊找鬼。 笑死樊卓,一個胖子當(dāng)著我的面吹牛拿愧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播碌尔,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼浇辜,長吁一口氣:“原來是場噩夢啊……” “哼券敌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奢赂,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤陪白,失蹤者是張志新(化名)和其女友劉穎颈走,沒想到半個月后膳灶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡立由,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年轧钓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锐膜。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡毕箍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出道盏,到底是詐尸還是另有隱情而柑,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布荷逞,位于F島的核電站媒咳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏种远。R本人自食惡果不足惜涩澡,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坠敷。 院中可真熱鬧妙同,春花似錦、人聲如沸膝迎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽限次。三九已至茎辐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掂恕,已是汗流浹背拖陆。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懊亡,地道東北人依啰。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像店枣,于是被迫代替她去往敵國和親速警。 傳聞我的和親對象是個殘疾皇子叹誉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容