@Controller
@ResponseBody
public class UserController {
//http:localhost:8080/hello
@RequestMapping("/hello")
public String hello(){
return "您好";
}
/*
* URL: http://localhost:8080/findUserByNA?name=tomcat&age=18
*/
@RequestMapping("/findUserByNA")
public String findUserByNA(String name,int age){
return name+":"+age;
}
/* URL: http://localhost:8080/findUserByNA2?name=tomcat&age=18 1.通过url中的key获取数据.
* 2.如果参数众多,则可以使用对象的方式接收,要求必须有set方法
*/
@RequestMapping("/findUserByNA2")
public String findUserByNA2(User user){
return user.toString();
}
/*
* URL:http://localhost:8080/hobby?hobby=敲代码,睡觉,打游戏,熬夜
* 知识点: 如果遇到同名提交问题.则SpringMVC可以采用数组接收.内部自动完成分割
* 底层实现: hobby.split(",");
*/
@RequestMapping("/hobby")
public String hobby(String[] hobby){
// return Arrays.toString(hobby);
// String[] split = hobby.split(",");
return Arrays.toString(hobby);
// return Arrays.toString(hobby);
}
/*
* URL地址:
* http://localhost:8080/findUser/tomcat/18/男 get类型
* restFul语法:
* 1. 参数与参数之间使用/分割
* 2. 需要接收的参数使用{}包裹
* 3. 参数接收时采用@PathVariable取值
*/
// @RequestMapping("/findUser/{name}/{age}/{sex}")
public String findUser(@PathVariable String name,@PathVariable int age, @PathVariable String sex){
return name+":"+age+sex;
}
@RequestMapping("/findUser/{name}/{age}/{sex}")
public String findUser(User user){
return user.toString();
}
//http://localhost:8080/findJSON?name=tomacat&age=18
@RequestMapping("/findJSON")
@ResponseBody
public User findJSON(User user) {
user.setId(101);
user.setSex("男");
return user;
}
}
mvc六种方法的总结
最新推荐文章于 2023-02-27 11:44:47 发布