Spring_Day2_SpringMVC的请求,获得请求参数

获得基本类型参数

示例:

@RequestMapping(value="/quick11")
    @ResponseBody//不进行页面跳转,回写参数
    //期望Springmvc自动将user转换为json格式的字符串
    public void save11(String username,String age) throws IOException {
        System.out.println(username);
        System.out.println(age);
    }

显示结果:
访问页面:http://localhost:8080/itheima_spring_mvc_war_exploded/user/quick11?username=zhangsan&age=18
在控制台输出:
zhangsan
18

获得POJO类型参数

@RequestMapping("/quick10")
@ResponseBody
public void quickMethod10(User user) throws IOException {
System.out.println(user);
}

获得数组类型参数

http://localhost:8080/itheima_springmvc1/quick11?strs=111&strs=222&strs=333
@RequestMapping("/quick11")
@ResponseBody
public void quickMethod11(String[] strs) throws IOException {
System.out.println(Arrays.asList(strs));
}

获得集合类型参数

参数绑定注解@requestParam(常用)

注解@RequestParam还有如下参数可以使用:
value:与请求参数名称
required:此在指定的请求参数是否必须包括,默认是true,提交时如果没有此参数则报错
defaultValue:当没有指定请求参数时,则使用指定的默认值赋值

@RequestMapping("/quick14")
@ResponseBody
public void quickMethod14(@RequestParam(value="name",required = 
false,defaultValue = "itcast") String username) throws IOException {
System.out.println(username);
}

获得Restful风格的参数

Restful风格的请求是使用“url+请求方式”表示一次请求目的的,HTTP 协议里面四个表示操作方式的动词如下:
GET:用于获取资源
POST:用于新建资源
PUT:用于更新资源
DELETE:用于删除资源
例如:
/user/1 GET : 得到 id = 1 的 user
/user/1 DELETE: 删除 id = 1 的 user
/user/1 PUT: 更新 id = 1 的 user
/user POST: 新增 user


版权声明:本文为weixin_43899452原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。