在web開發中,返回json和視圖是常見的兩種返回方式,它們分別對應了不同的需求。下面我們分別來介紹一下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; }
以上例子是一個返回json的demo。其中,我們使用了@ResponseBody注解,自動將Map格式的數據轉換為json格式返回了給客戶端。如果前端需要使用json格式的數據,那么這種方式就很適合了。
//返回視圖的例子 @RequestMapping(value = "/showInfo", method = RequestMethod.GET) public String showInfo(Model model){ model.addAttribute("name", "小紅"); model.addAttribute("age", 20); return "infoPage"; }
同樣的,在返回視圖的場合中,我們使用Model來傳遞參數,然后返回html格式的視圖頁面。如果頁面需要展示前后臺共同維護的數據,那么這種方式就很適合了。
綜上所述,controller返回json和返回視圖,各有適用場合。需要根據實際需求來綜合考慮,決定返回哪種方式。
上一篇vue ue-edit
下一篇vue url 傳遞數組