码迷,mamicode.com
首页 > 编程语言 > 详细

[转]springmvc中的常用的返回

时间:2017-04-10 12:34:52      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:att   str   user   返回   stp   lan   通过   view   and   

package com.boventech.learning.controller; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.boventech.learning.entity.User; /** * MVCReturn * @author peng.xia * */ @Controller @RequestMapping("/MVCReturn") public class SpringMVCReturnController { @RequestMapping(value="/index1",method=RequestMethod.GET) public ModelAndView index(){ ModelAndView modelAndView = new ModelAndView("/user/index"); modelAndView.addObject("name", "xxx"); return modelAndView; } //对于ModelAndView构造函数可以指定返回页面的名称,也可以通过setViewName方法来设置所需要跳转的页面; @RequestMapping(value="/index2",method=RequestMethod.GET) public ModelAndView index2(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("name", "xxx"); modelAndView.setViewName("/user/index"); return modelAndView; } //返回的是一个包含模型和视图的ModelAndView对象; /** * Model一个模型对象, * 主要包含spring封装好的model和modelMap,以及java.util.Map, * 当没有视图返回的时候视图名称将由requestToViewNameTranslator决定; * @return */ @RequestMapping(value="/index3",method=RequestMethod.GET) public Map index3(){ Map map = new HashMap(); map.put("1", "1"); //map.put相当于request.setAttribute方法 return map; } //响应的view应该也是该请求的view。等同于void返回。 //返回String //通过model进行使用 @RequestMapping(value="/index4",method = RequestMethod.GET) public String index(Model model) { String retVal = "user/index"; User user = new User(); user.setName("XXX"); model.addAttribute("user", user); return retVal; } //通过配合@ResponseBody来将内容或者对象作为HTTP响应正文返回(适合做即时校验); @RequestMapping(value = "/valid", method = RequestMethod.GET) @ResponseBody public String valid(@RequestParam(value = "userId", required = false) Integer userId, @RequestParam(value = "name") String name) { return String.valueOf(true); } //返回字符串表示一个视图名称,这个时候如果需要在渲染视图的过程中需要模型的话,就可以给处理器添加一个模型参数,然后在方法体往模型添加值就可以了, @RequestMapping(method=RequestMethod.GET) public void index5(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("xxx", "xxx"); } //返回的结果页面还是:/type //这个时候我们一般是将返回结果写在了HttpServletResponse 中了,如果没写的话, //spring就会利用RequestToViewNameTranslator 来返回一个对应的视图名称。如果这个时候需要模型的话,处理方法和返回字符串的情况是相同的。 }

[转]springmvc中的常用的返回

标签:att   str   user   返回   stp   lan   通过   view   and   

原文地址:http://www.cnblogs.com/jasonHome/p/6688349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!