- 请求链接
|
<!– 实验1 测试 REST风格 GET 请求 –> <a href=”springmvc/testRESTGet/1″>testREST GET</a><br/><br/>
<!– 实验2 测试 REST风格 POST 请求 –> <form action=”springmvc/testRESTPost” method=”POST”> <input type=”submit” value=”testRESTPost”> </form>
<!– 实验3 测试 REST风格 PUT 请求 –> <form action=”springmvc/testRESTPut/1″ method=”POST”> <input type=”hidden” name=”_method” value=”PUT”> <input type=”submit” value=”testRESTPut”> </form>
<!– 实验4 测试 REST风格 DELETE 请求 –> <form action=”springmvc/testRESTDelete/1″ method=”POST”> <input type=”hidden” name=”_method” value=”DELETE”> <input type=”submit” value=”testRESTDelete”> </form> |
第4章 处理请求数据
4.1请求处理方法签名
- Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中。
- Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。
- 必要时可以对方法及方法入参标注相应的注解( @PathVariable 、@RequestParam、@RequestHeader 等)、
- Spring MVC 框架会将 HTTP 请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理。
4.2 @RequestParam注解
1)在处理方法入参处使用 @RequestParam 可以把请求参数传递给请求方法
2)value:参数名
3)required:是否必须。默认为 true, 表示请求参数中必须包含对应的参数,若不存在,将抛出异常
4)defaultValue: 默认值,当没有传递参数时使用该值
4.2.1 实验代码
- 增加控制器方法
|
/** * @RequestParam 注解用于映射请求参数 * value 用于映射请求参数名称 * required 用于设置请求参数是否必须的 * defaultValue 设置默认值,当没有传递参数时使用该值 */ @RequestMapping(value=”/testRequestParam”) public String testRequestParam( @RequestParam(value=”username”) String username, @RequestParam(value=”age”,required=false,defaultValue=”0″) int age){ System.out.println(“testRequestParam – username=”+username +”,age=”+age); return “success”; } |
- 增加页面链接
|
<!–测试 请求参数 @RequestParam 注解使用 –> <a href=”springmvc/testRequestParam?username=atguigu&age=10″>testRequestParam</a> |
上一篇: SpringMVC框架
下一篇: SpringMVC框架

