欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

springMVC對于controller處理方法返回值的可選

系統 2051 0

對于springMVC處理方法支持支持一系列的返回方式:

ModelAndView
Model
ModelMap
Map
View
String
Void


ModelAndView
    
@RequestMapping(method=RequestMethod.GET)
    public ModelAndView index(){
        ModelAndView modelAndView = new ModelAndView("/user/index");
        modelAndView.addObject("xxx", "xxx");
        return modelAndView;
    }
PS:對于ModelAndView構造函數可以指定返回頁面的名稱,也可以通過setViewName方法來設置所需要跳轉的頁面;

PPS:返回的是一個包含模型和視圖的ModelAndView對象;
@RequestMapping(method=RequestMethod.GET)
    public ModelAndView index(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("xxx", "xxx");
        modelAndView.setViewName("/user/index");
        return modelAndView;
    }

  


springMVC對于controller處理方法返回值的可選類型

Model
一個模型對象,主要包含spring封裝好的model和modelMap,以及java.util.Map,當沒有視圖返回的時候視圖名稱將由requestToViewNameTranslator決定;

    
@RequestMapping(method=RequestMethod.GET)
    public Map<String, String> index(){
        Map<String, String> map = new HashMap<String, String>();
        map.put("1", "1");
        //map.put相當于request.setAttribute方法
        return map;
    }
PS:響應的view應該也是該請求的view。等同于void返回。

  


String

對于String的返回類型,筆者是配合Model來使用的;


    

@RequestMapping(method = RequestMethod.GET)
    public String index(Model model) {
        String retVal = "user/index";
        List<User> users = userService.getUsers();
        model.addAttribute("users", users);
 
        return retVal;
    }
或者通過配合@ResponseBody來將內容或者對象作為HTTP響應正文返回(適合做即時校驗);

@RequestMapping(value = "/valid", method = RequestMethod.GET)
    public @ResponseBody
    String valid(@RequestParam(value = "userId", required = false) Integer userId,
            @RequestParam(value = "logName") String strLogName) {
        return String.valueOf(!userService.isLogNameExist(strLogName, userId));
 
    }
ps:返回字符串表示一個視圖名稱,這個時候如果需要在渲染視圖的過程中需要模型的話,就可以給處理器添加一個模型參數,然后在方法體往模型添加值就可以了,

  


Void

當返回類型為Void的時候,則響應的視圖頁面為對應著的訪問地址

    
@Controller
@RequestMapping(value="/type")
public class TypeController extends AbstractBaseController{
 
    @RequestMapping(method=RequestMethod.GET)
    public void index(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("xxx", "xxx");
    }
}
返回的結果頁面還是:/type

PS:這個時候我們一般是將返回結果寫在了HttpServletResponse 中了,如果沒寫的話,spring就會利用RequestToViewNameTranslator 來返回一個對應的視圖名稱。如果這個時候需要模型的話,處理方法和返回字符串的情況是相同的。

  

springMVC對于controller處理方法返回值的可選類型


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成熟人妻AV无码专区A片 | 极品逼 | 99视频在线 | 国产激情久久久久久熟女老人AV | 一级毛片ab片高清毛片 | 亚洲国产精品久久久久网站 | 毛片国产| 男女网 | 久久久久久中文字幕 | 免费一区| 男女在线观看啪网站 | 国产亚洲精品精品国产亚洲综合 | 日本一道一区二区免费看 | 欧美成人私人视频88在线观看 | 五月天色网址 | 九九视频精品全部免费播放 | 特级毛片免费观看视频 | 免费一级片观看 | 久久综合九色综合欧美狠狠 | 天天射天天添 | 91在线激情| 国产伦精品一区二区三区高清 | 国产精品19禁在线观看2021 | 中文精品在线 | 色屁屁www影院免费观看视频 | 99久久久久久| 精品久久久久久久久久久久久久 | 97玖玖 | 国产精品国产三级国产aⅴ原创 | 乳欲人妻办公室奶水在线电影国产 | www.av视频 | 国产一区二区三区久久 | 欧美a站 | 国产精品久久久久免费视频 | 黄色三级在线观看 | 久久中文字幕一区二区三区 | 人人操日日干 | 亚洲精品午夜在线观看 | 久久久综合九色合综国产 | 日本黄色网址视频 | 久久激情五月丁香伊人 |