springMVC的@RequestParam注解和@PathVariable注解的区别

来源:互联网 发布:mac系统怎么剪切文件 编辑:程序博客网 时间:2024/05/16 15:18

在springMVC中使用RequestParam注解映射请求参数,@RequestParam有三个属性,分别如下:

(1) value 请求参数的参数名,作为参数映射名称;

(2) required 该参数是否必填,默认为true(必填),当设置成必填时,如果没有传入参数,报错;

(3) defaultValue 设置请求参数的默认值;

实例如下:

springMVC开发环境搭建参考:http://blog.csdn.net/yhl_jxy/article/details/51228202

在上面这个项目中的com.lanhuigu.springmvc.controller下新增TestRequestParam测试类,

项目结构:


TestRequestParam.Java代码如下:

[java] view plain copy
  1. package com.lanhuigu.springmvc.controller;  
  2.   
  3. import org.springframework.stereotype.Controller;  
  4. import org.springframework.web.bind.annotation.RequestMapping;  
  5. import org.springframework.web.bind.annotation.RequestParam;  
  6. /** 
  7.  * RequestParam注解绑定请求参数 
  8.  */  
  9. @Controller  
  10. @RequestMapping("/testRP")  
  11. public class TestRequestParam {  
  12.     private static final String SUCCESS="success";  
  13.     /**  
  14.      * @RequestParam 映射请求参数  
  15.      * value 请求参数的参数名 ,作为参数映射名称 
  16.      * required 该参数是否必填,默认为true(必填),当设置成必填时,如果没有传入参数,报错  
  17.      * defaultValue 设置请求参数的默认值  
  18.      */  
  19.     @RequestMapping(value="/testRequestParam")  
  20.     public String testRequestParam(  
  21.             @RequestParam("username") String username,  
  22.             @RequestParam(value="age",required=false,defaultValue="0"int age) {  
  23.         System.out.println("testRequestParam,username="+username+",age="+age);  
  24.         return SUCCESS;  
  25.     }  
  26. }  

访问地址:

http://localhost:9000/SpringMVC/testRP/testRequestParam?username=test&age=1

页面效果:


控制台结果:

阅读全文
0 0
原创粉丝点击