springmvc后臺往頁面?zhèn)髦?/h1>

先說說頁面往后臺傳值的方法壳咕,歡迎補充:
一席揽、form表單提交(常用)
二、JQuery中的ajax提交(常用)
三谓厘、通過url字符串拼接向后臺提交數據

再來說說后臺獲取值的常用方法:

任意一種方法
<form action="login">  
    帳號:<input type="text" name="loginName" > <br/>  
    密碼:<input type="text" name="password" > <br/>  
    <input type="submit" value="登錄">  
</form> 

方法1:參數直接獲取

ps: 函數參數名與請求參數名保持一致幌羞。

@RequestMapping("/login")  
public String login(String loginName,String password){  
    System.out.println("方法1:參數直接獲取");  
    System.out.println("loginName:"+loginName);  
    System.out.println("password:"+password);         
    return "loginSuccess";  
}  

方法2:對象獲取

ps:建立一個對象,屬性名對應請求參數名保持一致竟稳,并生成相應的getter()和setter()方法属桦。

建立對象User:

package com.test.pojo;  
  
public class User {  
    private String loginName;         
    private String password;   
  
    public String getLoginName() {  
        return loginName;  
    }  
  
    public void setLoginName(String loginName) {  
        this.loginName = loginName;  
    }  
      
    public String getPassword() {  
        return password;  
    }  
  
    public void setPassword(String password) {  
        this.password = password;  
    }  
}  

開始接收:

@RequestMapping("/login")  
public String login(User u){  
    System.out.println("方法2:對象獲取");  
    System.out.println("loginName:"+u.getLoginName());  
    System.out.println("password:"+u.getPassword());          
    return "loginSuccess";  
}  

方法3:@RequestParam參數綁定獲取

ps:方法1的變種熊痴,但該接收參數名可以隨意,通過注解@RequestParam指明即可聂宾。

請求URL為:

http://localhost:8080/springmvc/hello/100?loginName=wangwu&password=123456

對于上面這個url,controller里面可以這么寫:

@RequestMapping("/login")  
public String login(@RequestParam("loginName") String name,@RequestParam("password") String pwd){  
    System.out.println("方法3:參數綁定獲取");  
    System.out.println("loginName:"+name);  
    System.out.println("password:"+pwd);          
    return "loginSuccess";  
} 

方法4:@PathVariable獲取請求路徑中的參數

這個注解能夠識別URL里面的槽位愁拭,如下面的{id},我們看下面的一個URL

http://localhost:8080/springmvc/hello/101?param1=10&param2=20
對于上面的一個url可以這樣寫:

@RequestMapping("/hello/{id}")
    public String getDetails(@PathVariable(value="id") String id,
    @RequestParam(value="param1", required=true) String age,
    @RequestParam(value="param2", required=false) String count){
.......
}

向前臺傳值(除了使用ModelAndView方式外亏吝,可以在聲明方法的時候聲明也可以在代碼中聲明岭埠。還可以使用Map、Model和ModelMap的方式蔚鸥,必須在方法中聲明)惜论,如下ModelAndView可行,Map不行:
    public String showdXxnr(String tsxxmx) {
//         ModelAndView model=new ModelAndView();
//         model.addObject("name", "李四");
//         model.setViewName("/xxts/xxnr");
         Map<String, Object> map=new HashMap<String, Object>();
······
}

使用Map止喷、Model和ModelMap的方式

@RequestMapping("/test")
public String test(Map<String,Object> map,Model model,ModelMap modelMap,HttpServletRequest request){
    //1.放在map里  
    map.put("names", Arrays.asList("cai","zhi","ci"));
    //2.放在model里 建議使用
    model.addAttribute("time", new Date());
    //3.放在request里  
    request.setAttribute("request", "requestValue");
    //4.放在modelMap中 
    modelMap.addAttribute("city", "ChengDu");
    modelMap.put("gender", "male");
    return "hello";
}
JSP寫法:
使用EL表達式
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

time:${requestScope.time}
names:${requestScope.names }
city:${requestScope.city }
gender:${requestScope.gender }
request:${requestScope.request}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者

  • 序言:七十年代末馆类,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子弹谁,更是在濱河造成了極大的恐慌乾巧,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件预愤,死亡現場離奇詭異沟于,居然都是意外死亡,警方通過查閱死者的電腦和手機植康,發(fā)現死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門旷太,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人销睁,你說我怎么就攤上這事供璧。” “怎么了冻记?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵睡毒,是天一觀的道長。 經常有香客問我冗栗,道長演顾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任贞瞒,我火速辦了婚禮偶房,結果婚禮上,老公的妹妹穿的比我還像新娘军浆。我一直安慰自己棕洋,他們只是感情好,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布乒融。 她就那樣靜靜地躺著掰盘,像睡著了一般摄悯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上愧捕,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天奢驯,我揣著相機與錄音,去河邊找鬼次绘。 笑死瘪阁,一個胖子當著我的面吹牛,可吹牛的內容都是我干的邮偎。 我是一名探鬼主播管跺,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼禾进!你這毒婦竟也來了豁跑?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤泻云,失蹤者是張志新(化名)和其女友劉穎艇拍,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體宠纯,經...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡卸夕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了征椒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娇哆。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖勃救,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情治力,我是刑警寧澤蒙秒,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站宵统,受9級特大地震影響晕讲,放射性物質發(fā)生泄漏。R本人自食惡果不足惜马澈,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一瓢省、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧痊班,春花似錦勤婚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缨称。三九已至,卻和暖如春祝迂,著一層夾襖步出監(jiān)牢的瞬間睦尽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工型雳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留当凡,地道東北人。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓纠俭,卻偏偏與公主長得像沿量,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柑晒,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內容

  • 今天想要講的東西比較雜亂欧瘪,自己理了好久的思路感覺一直找不到一條線串聯(lián)起這些碎片化的知識。然后就想著那就先寫寫看吧匙赞,...
    Programmer客棧閱讀 2,067評論 0 9
  • 一佛掖、前言 對于后端開發(fā)來說,經常要和前端進行聯(lián)系的兩個面就是:1涌庭、表單form提交至servlet芥被。2、ajax提...
    7葉閱讀 2,809評論 1 5
  • 面試題一:https://github.com/jimuyouyou/node-interview-questio...
    R_X閱讀 1,626評論 0 5
  • 前端開發(fā)面試題 面試題目: 根據你的等級和職位的變化坐榆,入門級到專家級拴魄,廣度和深度都會有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,590評論 0 7
  • 一:認識jquery jquery是javascript的類庫席镀,具有輕量級匹中,完善的文檔,豐富的插件支持豪诲,完善的Aj...
    xuguibin閱讀 1,715評論 1 7