本篇文章为大家展示了SpringMVC中Controller的返回类型是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专注于城东企业网站建设,成都响应式网站建设,成都商城网站开发。城东网站建设公司,为城东等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
SpringMVC 的返回类型:
- ModelAndView 
- Model 
- ModelMap 
- Map 
- String 
- void 
- ModelAndView 
@RequestMapping("/hello")
public ModelAndView helloWorld() {      
   String message = "Hello World, Spring 3.x!";    
   return new ModelAndView("hello", "message", message);
}通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面。
2. Map
@RequestMapping("/demo/show") 
public Map getMap() { 
    Map map = new HashMap(); 
    map.put("key1", "value-1"); 
    map.put("key2", "value-2"); 
    return map; 
}   在jsp页面中可直通过${key1}获得到值, map.put()相当于request.setAttribute方法。
3.String (常用)
指定返回的视图页面名称,结合设置的返回地址路径加上页面名称后缀即可访问到。
注意:如果方法声明了注解 @ResponseBody ,则会直接将返回值输出到页面,输出一段 json 字符串。
@RequestMapping(value="/show")    
public String hello1(){        
   return "hello";    
}@RequestMapping(value="/print")
@ResponseBody    
public String print(){        
   String message = "Hello World, Spring MVC!";        
   return message;    
}返回json的例子(使用Jackson):
/**
* testJson
* @param model
* @return
*/    
@ResponseBody    
@RequestMapping(value = "testJson", method = RequestMethod.POST)    
public String test(String userName) {        
   JSONObject jsonObject = new JSONObject();        
   jsonObject.put("status", "0");        
   jsonObject.put("status_text", "正常");        
   System.out.println(jsonObject.toString());        
   return jsonObject.toString();      
}4.void
如果返回值为空,则响应的视图页面对应为访问地址
@RequestMapping("/index")    
public void index() {        
   return;    
}对应的逻辑视图名为”index”。
小结:
- 使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。 
- 使用 void, map, Model 时,返回对应的逻辑视图名称真实 url 为:prefix 前缀 + 视图名称 + suffix 后缀组成。 
- 使用String, ModelAndView 返回视图名称可以不受请求的url绑定,ModelAndView 可以设置返回的视图名称。 
- 当使用重定向传递参数中文乱码问题解决:把中文的参数放到 model 里传递。 
model.addAttribute("queryName", user.getQueryName());
//return "redirect:user.jsp?queryName="+user.getQueryName()";
return "redirect:user.jsp";
上述内容就是SpringMVC中Controller的返回类型是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网页标题:SpringMVC中Controller的返回类型是什么
分享网址:http://www.cqwzjz.cn/article/ghoedh.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 