赞
踩
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。
整个请求响应的流程如上所示,要配置 Web 请求的映射,就需要用上 @RequestMapping 注解。
作用于类,用于第一级的访问目录;作用在方法上,第二级的访问目录。本项目中的hutooldemo用于类上注解,后面的URL用于方法注解。整个项目如所示:
/hutooldemo
/ : index方法
/goodbye : goodbye方法
/user : getUser方法
/* :其他uri处理方法:
package com.demo.hutool.controller; import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Console; import com.demo.hutool.model.HutoolUser; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import cn.hutool.system.SystemUtil; import java.io.IOException; import java.io.InputStream; import java.util.Date; @RestController @RequestMapping("/hutooldemo") public class HutoolControl { @RequestMapping(value={"","/"}) //多个uri处理: public String index() { StringBuilder sb = new StringBuilder(); sb.append("<pre>"); sb.append("Hello, Hutool Demo 5.7!"); sb.append("<pre>"); return sb.toString(); } @RequestMapping("/goodbye") //单个uri处理 public String goodbye() { return "goodbye hutooldemo..."; } @RequestMapping("/user") //单个uri处理,对象自动转json串 public HutoolUser getUser() { Console.print("today is {}",DateUtil.now()); HutoolUser user=new HutoolUser("fum",DateUtil.parse("1978-01-01") ); return user; } @RequestMapping("/*") //默认处理方法:处理其他所有uri public String other() { return "other: hutool except ...3"; } }
@RequestMapping("/goodbye")
//单个uri处理
public String goodbye()
{
return "goodbye hutooldemo...";
}
@RequestMapping("/user")
//单个uri处理,对象自动转json串
public HutoolUser getUser()
{
Console.print("today is {}",DateUtil.now());
HutoolUser user=new HutoolUser("fum",DateUtil.parse("1978-01-01") );
return user;
}
RequestParam:
1)通过value,指定参数名
2)通过required,指定参数是否必填
3)没有指定value,那么参数名默认是函数的入参变量名
@RequestMapping("/user")
//单个uri处理,对象自动转json串
public HutoolUser getUser(@RequestParam(value = "name", required = false) String userName)
{
Console.print("name is {}",userName);
HutoolUser user=new HutoolUser(userName,DateUtil.parse("1978-01-01") );
return user;
}
@RequestMapping(value={"","/"}) //多个uri处理:
public String index() {
StringBuilder sb = new StringBuilder();
sb.append("<pre>");
sb.append("Hello, Hutool Demo 5.7!");
sb.append("<pre>");
return sb.toString();
}
@RequestMapping("/*")
//默认处理方法:处理其他所有uri
public String other()
{
return "other: hutool except ...3";
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。