SpringMVC中Controller的返回类型是什么
本篇文章为大家展示了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 MapgetMap() { 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://hbruida.cn/article/ghoedh.html