SpringMVC 入数据绑定

4人阅读 评论(0) 收藏 举报
分类:

默认支持的类型

HttpServletRequest

HttpServletResponse

HttpSession

基本类型

@Controller
@RequestMapping
public class ShowtimeController {

    @RequestMapping("/baseType")
    @ResponseBody
    public String baseType(int age) {
        return "age:"+age;
    }

}

访问结果如图:
这里写图片描述

在代码中设置的参数为int类型,此时若在访问时不加参数如:http://localhost:8080/baseType,则访问出错,结果如图:
这里写图片描述

因此,当某个参数必输时,可以对代码作如下修改,加上@RequestParam(“age”):

@RequestMapping("/baseType")
    @ResponseBody
    public String baseType(@RequestParam("age")int age) {
        return "age:"+age;
    }

@RequestParam(“age”)是告诉访问者,age是必输字段,此时如果在访问时没有该值则结果如图:
这里写图片描述

defaultValue的用法:默认值,如果请求中没有同名参数,则使用该默认值

@RequestMapping("/baseType")
    @ResponseBody
    public String baseType(@RequestParam(defaultValue="1")Integer age) {
        return "age:"+age;
    }

访问结果如图:
这里写图片描述
包装类

@Controller
@RequestMapping
public class ShowtimeController {

    @RequestMapping("/baseType")
    @ResponseBody
    public String baseType(Integer age) {
        return "age:"+age;
    }

}

这里参数age的数据类型为Integer,这时在访问时,如果不加参数,不会报错,其结果如图:
这里写图片描述

数组

@RequestMapping("/array")
    @ResponseBody
    public String array(Integer[] age) {
        StringBuffer out = new StringBuffer();
        for (Integer item : age) {
            out.append(item).append("--");
        }
        return out.toString();
    }

访问结果如图:
这里写图片描述

简单pojo的参数绑定

@RequestMapping("/pojo")
    @ResponseBody
    public Showtime pojo(Showtime showtime) {
        System.out.println(">>>>"+showtime.getUsername());
        return showtime;
    }

访问结果如图:
这里写图片描述

包装类型pojo绑定

如以下代码所示,在实体类Showtime中有实体类pojo

public class Showtime {

    private Pojo pojo;


    private String username;

    private String address;
    }
public class Pojo {

    private String tel;

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }


}

访问结果如下:
这里写图片描述

参考资料:本博文内容参考慕课网Geely老师的SpringMVC数据绑定入门,链接为:http://www.imooc.com/learn/558

查看评论

springMVC对简单对象、Set、List、Map的数据绑定和常见问题(二)

6、List绑定 List需要绑定在对象上,而不能直接写在Controller方法的参数中。   public class User {          private...
  • z69183787
  • z69183787
  • 2016-08-20 14:07:06
  • 556

springMVC对简单对象、Set、List、Map的数据绑定和常见问题(一)

1、相关的类: 查看spring源码可以看出spring支持转换的数据类型: org.springframework.beans.PropertyEditorRegistrySupport: ...
  • z69183787
  • z69183787
  • 2016-08-20 14:03:10
  • 1300

springMVC4(3)方法入参灵活绑定

在原生Servlet中,我们通过在doGet和doPost方法绑定web资源访问接口:HttpServletRequest和HttpServletResponse到入参来进一步通过request.ge...
  • qwe6112071
  • qwe6112071
  • 2016-04-01 15:57:14
  • 3171

springMVC数据绑定流程

springMVC数据绑定流程 springMVC框架将ServletRequest对象及方法的如参实例传递给WebDataBinderFactory石丽以创建DataBinder对象。Da...
  • u013067598
  • u013067598
  • 2017-04-13 14:36:22
  • 541

SpringMVC-数据绑定流程分析

知己海内存 2016-12-11 16:14 1.提出问题 ①日期字符串格式的表单参数,提交后转换为Date类型 1.数据类型转换 2.数据格式 3.数据校验 --> Bir...
  • u011277123
  • u011277123
  • 2016-12-12 08:54:52
  • 2517

学习SpringMVC(十六)之数据绑定流程

1.SpringMVC主框架将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象 2.DataBind...
  • baidu_21578557
  • baidu_21578557
  • 2016-05-24 09:13:33
  • 1491

SpringMVC - 数据绑定流程到数据转换与数据的格式化校验

该篇讲述数据绑定流程请看绑定流程示意图:【1】首先分析一下数据绑定流程【该篇描述的背景为填写表单对象,传递到后台(参数为Employee employee)】① SpringMVC框架将Servlet...
  • J080624
  • J080624
  • 2017-02-24 16:53:08
  • 905

关于Spring MVC的数据绑定问题

最近在做第一个基于Spring MVC的项目,发现了一些在学习过程中没有注意到的问题,比如数据绑定,Json数据转换等等。。。 数据绑定 数据绑定最主要的问题就是复杂对象数组的绑定,当然,如果真在后...
  • u013257679
  • u013257679
  • 2016-03-06 13:56:12
  • 373

Springmvc中,web层与前端数据绑定学习(一)

刚学完ssm,打算搞一个自己的框架,各种封装,说不定以后用的上,然而由于初学,基础不扎实,对springMVC的数据绑定不熟悉,所以吃了很多苦头啊!所以利用这篇文章来记录一下自己所用到的springm...
  • chengxuzaza
  • chengxuzaza
  • 2017-03-06 16:17:58
  • 1416
    个人资料
    持之以恒
    等级:
    访问量: 0
    积分: 320
    排名: 0
    文章存档