SpringMVC框架

  • 请求链接

<!-- 实验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>