真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

好程序員Java學(xué)習(xí)路線分享SpringMVC之請求和響應(yīng)

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

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、烏蘭ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的烏蘭網(wǎng)站制作公司

獲得請求參數(shù)

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

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

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

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

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

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

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

通過參數(shù)名獲得

頁面表單:

?




控制器:

@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ù):

你好,歡迎 ${username}

控制器:

@Controller

@RequestMapping(“/user”)

public class UserController{

@RequestMapping(“/login”)

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

@RequestParam(“password”)String pwd,Map 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ā)送給頁面的,實際開發(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ù)庫我們將能實現(xiàn)一個基本的JavaWeb項目。


新聞名稱:好程序員Java學(xué)習(xí)路線分享SpringMVC之請求和響應(yīng)
網(wǎng)站URL:http://weahome.cn/article/picpgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部