在SpringMVC中使用Controller如何实现返回可选类型的值
本篇文章为大家展示了在SpringMVC中使用 Controller 如何实现返回可选类型的值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司服务项目包括三台网站建设、三台网站制作、三台网页制作以及三台网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,三台网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到三台省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。
ModelAndView
@RequestMapping("/hello") public ModelAndView helloWorld() { String message = "Hello World, Spring 3.x!"; return new ModelAndView("hello", "message", message); }
通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面
Map
@RequestMapping("/demo2/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方法。
View
可以返回pdf excel等,暂时没详细了解。
String
指定返回的视图页面名称,结合设置的返回地址路径加上页面名称后缀即可访问到。
注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面。
@RequestMapping(value="/showdog") public String hello1(){ return "hello"; }
@RequestMapping(value="/print") @ResponseBody public String print(){ String message = "Hello World, Spring MVC!"; return message; }
返回json的例子(使用Jackson):
@RequestMapping("/load1") @ResponseBody public String load1(@RequestParam String name,@RequestParam String password) throws IOException{ System.out.println(name+" : "+password); //return name+" : "+password; MyDog dog=new MyDog(); dog.setName("小哈");dog.setAge("1岁");dog.setColor("深灰"); ObjectMapper objectMapper = new ObjectMapper(); String jsonString=objectMapper.writeValueAsString(dog); System.out.println(jsonString); return jsonString; }
void
如果返回值为空,则响应的视图页面对应为访问地址
@RequestMapping("/index") public void index() { return; }
对应的逻辑视图名为"index"
小结:
1.使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
2.使用void,map,Model 时,返回对应的逻辑视图名称真实url为:prefix前缀+视图名称 +suffix后缀组成。
3.使用String,ModelAndView返回视图名称可以不受请求的url绑定,ModelAndView可以设置返回的视图名称。
上述内容就是在SpringMVC中使用 Controller 如何实现返回可选类型的值,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
当前文章:在SpringMVC中使用Controller如何实现返回可选类型的值
标题来源:http://azwzsj.com/article/goihii.html