网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SpringMVC中Controller的返回类型是什么

本篇文章为大家展示了SpringMVC中Controller的返回类型是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联专注于城东企业网站建设,成都响应式网站建设,成都商城网站开发。城东网站建设公司,为城东等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

SpringMVC 的返回类型:

  • ModelAndView

  • Model

  • ModelMap

  • Map

  • String

  • void

  1. 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”。

小结: 

  1. 使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。 

  2. 使用 void, map, Model 时,返回对应的逻辑视图名称真实 url 为:prefix 前缀 + 视图名称 + suffix 后缀组成。 

  3. 使用String, ModelAndView 返回视图名称可以不受请求的url绑定,ModelAndView 可以设置返回的视图名称。 

  4. 当使用重定向传递参数中文乱码问题解决:把中文的参数放到 model 里传递。

model.addAttribute("queryName", user.getQueryName());
//return "redirect:user.jsp?queryName="+user.getQueryName()";
return "redirect:user.jsp";

SpringMVC中Controller的返回类型是什么

上述内容就是SpringMVC中Controller的返回类型是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前标题:SpringMVC中Controller的返回类型是什么
网站链接:http://bjjierui.cn/article/ghoedh.html

其他资讯