在web開(kāi)發(fā)中,返回json和視圖是常見(jiàn)的兩種返回方式,它們分別對(duì)應(yīng)了不同的需求。下面我們分別來(lái)介紹一下controller返回json和視圖的使用。
//返回json的例子 @RequestMapping(value = "/getInfo", method = RequestMethod.GET) @ResponseBody public MapgetInfo(){ Map resultMap = new HashMap<>(); resultMap.put("name", "小明"); resultMap.put("age", 18); return resultMap; }
以上例子是一個(gè)返回json的demo。其中,我們使用了@ResponseBody注解,自動(dòng)將Map格式的數(shù)據(jù)轉(zhuǎn)換為json格式返回了給客戶(hù)端。如果前端需要使用json格式的數(shù)據(jù),那么這種方式就很適合了。
//返回視圖的例子 @RequestMapping(value = "/showInfo", method = RequestMethod.GET) public String showInfo(Model model){ model.addAttribute("name", "小紅"); model.addAttribute("age", 20); return "infoPage"; }
同樣的,在返回視圖的場(chǎng)合中,我們使用Model來(lái)傳遞參數(shù),然后返回html格式的視圖頁(yè)面。如果頁(yè)面需要展示前后臺(tái)共同維護(hù)的數(shù)據(jù),那么這種方式就很適合了。
綜上所述,controller返回json和返回視圖,各有適用場(chǎng)合。需要根據(jù)實(shí)際需求來(lái)綜合考慮,決定返回哪種方式。