Spring mvc 数据绑定及返回数据
来源:互联网 发布:sql事务 编辑:程序博客网 时间:2024/06/18 18:28
spring mvc 的数据绑定分多种,但是万变不离其宗。
基本数据类型
mvc 使用基本数据类型接受参数有一个弊端,就是接收的数据不能为null 。否则就会报错,但是可以用这些基本类型的包装类对象来替代这些基本类型。
TestContorller.java
@Controller@RequestMapping("/binding")public class TestContorller { @RequestMapping("/data1") public String Test1(String name, Integer age, String[] hobby) { System.out.println("name\t" + name); System.out.println("age\t" + age); System.out.println("hobby\t" + hobby); return "index"; }}
访问:http://localhost:8080/mybatis/binding/data1/?name=程序员&age=1024&hobby=足球&hobby=编程
输出:
name 程序员age 1024hobby [Ljava.lang.String;@960769
简单对象类型
使用pojo 或javabean绑定参数,把pojo 或javabean 作为形参,而url 参数名称为对象的属性名称。
TestContorller.java
@Controller@RequestMapping("/binding")public class TestContorller { @RequestMapping("/data2") public String test2(User user) { System.out.println(user.getName()); System.out.println(user.getAge()); return "index"; }}
User.java
public class User{ public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } private String name; private Integer age;}
访问:http://localhost:8080/mybatis/binding/data2/?name=程序员&age=1024
输出:
程序员1024
url 模板数据绑定
@RequestMapping("/data5/{name}") public String test5(@PathVariable("name")String name){ System.out.println(name); return "index"; }
@RequestMapping("/data5/{name}")
中的{name}
是一个占位符,是用户传来的参数通过形参的注解就可以获取占位符的内容。
访问:http://localhost:8080/mybatis/binding/data5/login
输出
login
ModelAndView
ModelAndView 在spring mvc 中是一个视图和数据的结合类,contorller 也可以返回一个ModelAndView 对象,不管contorller 返回一个字符串还是一个ModelAndView,spring 都会把返回的结果组装成一个ModelAndView 对象。然后通过视图解析器把最后的页面返回给浏览器。
@RequestMapping("/data8") public ModelAndView test8(){ ModelAndView ma = new ModelAndView("index"); ma.addObject("name", "jack"); return ma; }
new ModelAndView("index")
使用构造方法指定视图名称 addObject
把数据添加到request 里面
json 数据返回
有些页面需要用到ajax 进行交互,spring mvc也对json 返回提供了良好的支持。而且非常easy
使用输出流返回json
@RequestMapping("/data7") public void test7(HttpServletResponse res) throws JsonGenerationException, JsonMappingException, IOException { User user = new User(); user.setAge(111); user.setName("tomcat"); ObjectMapper mapper = new ObjectMapper(); res.getOutputStream().write(mapper.writeValueAsBytes(user)); }
这里面使用了jackson 框架解析对象为json 格式,开发者也可以自己组装json 字符串让流输出。
- Spring mvc 数据绑定及返回数据
- spring mvc数据绑定
- spring mvc数据绑定
- spring mvc数据绑定
- Spring MVC 数据绑定
- Spring MVC-数据绑定
- Spring MVC数据绑定大全
- Spring MVC数据绑定大全
- Spring MVC数据绑定大全
- Spring MVC数据绑定大全
- Spring MVC数据绑定大全
- Spring MVC数据绑定大全 .
- Spring MVC数据绑定大全 .
- Spring MVC数据绑定大全
- Spring MVC数据绑定大全
- Spring MVC数据绑定大全
- Spring MVC表单数据绑定
- Spring MVC 复杂数据绑定
- Google cardBoard Android API (十六):两个接口中的CardboardView.StereoRenderer
- 关于viewpager嵌套listview循环的问题
- Android APK反编译就这么简单 详解(附图)
- Android EditText若干知识点和用法
- 拓展Markdown使文章丰富多彩
- Spring mvc 数据绑定及返回数据
- Linux平台安装MongoDB
- maven创建项目报Could not calculate build plan...
- 亚像素显示
- Kafka kafka-reassign-partitions.sh 命令使用
- JAVA学习笔记
- 博客暂时搬家啦
- 浅谈安卓手机软件开发UI设计师需要掌握的技能
- mongo 高级查询