欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

好程序員Java學(xué)習(xí)路線分享SpringMVC之請求和響應(yīng)-創(chuàng)新互聯(lián)

好程序員Java學(xué)習(xí)路線分享SpringMVC之請求和響應(yīng),前面我們學(xué)習(xí)了SpringMVC的基本配置,接下來一個非常重要的知識點(diǎn)是如何接受用戶的請求以及如何將數(shù)據(jù)發(fā)送給用戶。

網(wǎng)站制作、網(wǎng)站建設(shè)的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給創(chuàng)新互聯(lián)公司一個展示的機(jī)會來證明自己,這并不會花費(fèi)您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。

獲得請求參數(shù)

獲得頁面參數(shù)的幾種方式

1)通過參數(shù)名獲得

給控制器的方法設(shè)置參數(shù)名和表單name相同

2)通過@RequestParam("參數(shù)名")注解設(shè)置參數(shù)

@RequestParam("表單元素的name") 參數(shù)類型 參數(shù)名

3)自動裝箱,創(chuàng)建屬性名和表單名稱一樣的類

把類作為方法的參數(shù)

通過參數(shù)名獲得

頁面表單:

<form action=”/user/login”?method=”post”>

<input type=”text”?name=”username”><br>

<input type=”password”?name=”password”><br>

<input type=”submit”?value=”登錄”><br>

</form>

控制器:

@Controller

@RequestMapping(“/user”)

public class UserController{

@RequestMapping(“/login”)

public String login(String username,String password){

System.out.println(“username : ”?+ username);

System.out.println(“password: ”?+ password);

return “index”;

}

}

注意:這里login方法的參數(shù)名必須和表單元素的name屬性一致

通過@RequestParam("參數(shù)名")注解設(shè)置參數(shù)

控制器:

@Controller

@RequestMapping(“/user”)

public class UserController{

@RequestMapping(“/login”)

public String login(@RequestParam(“username”)String name,

@RequestParam(“password”)String pwd){

System.out.println(“username : ”?+ name);

System.out.println(“password: ”?+ pwd);

return “index”;

}

}

注意:這里login方法的參數(shù)名必須和表單元素的name屬性不需要一致,只需要在參數(shù)前面的注解@RequestParam中設(shè)置表單元素的名稱就可以了。

自動裝箱,創(chuàng)建屬性名和表單名稱一樣的類

定義User類:

public class User{

private String username;

private String password;

省略get、set方法

}

控制器:

@Controller

@RequestMapping(“/user”)

public class UserController{

@RequestMapping(“/login”)

public String login(User user){

System.out.println(“username : ”?+ user.getName());

System.out.println(“password: ”?+ user.getPassword());

return “index”;

}

}

注意:login方法的參數(shù)使用了自定義類,該類的屬性名稱必須和表單元素名稱一致,必須提供get和set方法。

將數(shù)據(jù)返回給頁面

前面我們了解了如何從頁面獲取數(shù)據(jù),下面我們將學(xué)習(xí)如何將數(shù)據(jù)返回給頁面。

1)通過Map集合

在方法的參數(shù)中,添加Map集合,把數(shù)據(jù)存入集合

2)通過Model模型

在方法的參數(shù)中,添加Model參數(shù),使用Model的addAttribute("名稱",值) 添加數(shù)據(jù)

3)通過請求對象、Session對象

在方法中添加HttpServletRequest參數(shù)或HttpSession參數(shù)

通過Map集合

在index.jsp頁面中使用EL表達(dá)式來綁定數(shù)據(jù):

<h3>你好,歡迎 ${username}</h3>

控制器:

@Controller

@RequestMapping(“/user”)

public class UserController{

@RequestMapping(“/login”)

public String login(@RequestParam(“username”)String name,

@RequestParam(“password”)String pwd,Map<String,String> map){

System.out.println(“username : ”?+ name);

System.out.println(“password: ”?+ pwd);

map.put(“username”,name);

return “index”;

}

}

注意:Map集合可以作為login方法的參數(shù)放在任意位置,在集合中存入的鍵username將是EL表達(dá)式${username}對應(yīng)的名稱,集合中存入的值會在頁面中顯示出來。

通過Model模型

@Controller

@RequestMapping(“/user”)

public class UserController{

@RequestMapping(“/login”)

public String login(@RequestParam(“username”)String name,

@RequestParam(“password”)String pwd,Model model){

System.out.println(“username : ”?+ name);

System.out.println(“password: ”?+ pwd);

model.addAttribute(“username”,name);

return “index”;

}

}

注意:這里使用的是Mode對象,此對象的作用類似于前面的Map集合,不過它是專門用于保存數(shù)據(jù),然后發(fā)送給頁面的,實(shí)際開發(fā)中用得更多。

通過請求對象、Session對象

控制器:

@Controller

@RequestMapping(“/user”)

public class UserController{

@RequestMapping(“/login”)

public String login(@RequestParam(“username”)String name,

@RequestParam(“password”)String pwd,HttpServletRequest req){

System.out.println(“username : ”?+ name);

System.out.println(“password: ”?+ pwd);

req.setAttribute(“username”,name);

return “index”;

}

}

注意:這里使用了JavaWeb中常用的HttpServletRequest請求對象,用于將數(shù)據(jù)傳遞給頁面,也可以使用HttpSession對象,HttpSession中的對象在用戶的所有組件中共享,對象保存在內(nèi)存的時間比較長,所以盡量使用HttpServletRequest,以更加高效的使用內(nèi)存。

總結(jié)

本章我們學(xué)習(xí)了控制器從頁面獲得數(shù)據(jù)的幾種方式,以及將數(shù)據(jù)從控制器返回給頁面的幾種方式。通過本章的學(xué)習(xí)我們掌握了SpringMVC操作數(shù)據(jù)的基本方法,結(jié)合數(shù)據(jù)庫我們將能實(shí)現(xiàn)一個基本的JavaWeb項(xiàng)目。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

文章標(biāo)題:好程序員Java學(xué)習(xí)路線分享SpringMVC之請求和響應(yīng)-創(chuàng)新互聯(lián)
標(biāo)題來源:http://aaarwkj.com/article48/isohp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、App開發(fā)、網(wǎng)站維護(hù)App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
麻豆视传媒官网免费观看| 日韩av在线观看大全| 日韩欧美麻豆不卡一区二区| 东京热一区二区电影| 国产不卡高清视频在线| 亚洲综合实力最强的国家| 日韩一区不卡在线观看| 日本久久91跳蛋视频| 国产九色91中文在线视频| 中文字幕欧美日韩人妻| 亚洲精品国产精品乱码不| 欧美日韩亚洲国产一区| 97国产精品视频在线观看| 亚洲精品天堂av免费看| 国产有码视频一区二区三区| 日本姜女黄视频免费看| 久久精品人妻一区二区| 在线不卡日本v二区到六区| 国产有码视频一区二区三区| 亚洲国产区男人的天堂| 国产99久久精品免费看| 日韩在线欧美在线一区二区| 欧美日韩一级性生活片| 午夜麻豆影网在线观看| 日韩高清中文字幕在线| 蜜桃视频中文字幕二区三区 | 蜜臀av成人精品蜜臀av| 韩国午夜理伦三级好看| 国产亚洲国产av网站在线| 日韩经典三级精品自拍| 国产三级自拍视频在线观看网站| 色噜噜男人的天堂av| 亚洲香蕉在线视频免费| 日韩精品一区高清视频| 亚洲精品午夜福利网| 欧洲女人av天堂精品| 亚洲最大成人综合福利网| 欧美精品一区二区精品久久| 日韩久久精品免费视频| 日韩av在线高清播放| 国产午夜草莓视频在线观看|