赞
踩
MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构模式,它把软件系统分三个基本部分:模型、视图、控制器
MVC 是⼀种思想,⽽ Spring MVC 是对 MVC 思想的具体实现。
总结来说,Spring MVC 是⼀个实现了 MVC 模式,并继承了 Servlet API 的 Web 框架。既然是 Web 框
架,那么当⽤户在浏览器中输⼊了 url 之后,我们的 Spring MVC 项⽬就可以感知到⽤户的请求。
@RequestMapping 也可以直接修饰⽅法,代码实现如下:
@RequestMapping("/h1")
public String hi(String name){
return "名字:"+name;
}
特征:默认情况下支持GET请求 。
// 写法1
@RequestMapping("/index")
// 写法2
@RequestMapping(value = "/index",method = RequestMethod.GET)
// 写法3
@GetMapping("/index")
post 请求的 2 种写法:
// 写法1
@RequestMapping(value = "/index",method = RequestMethod.POST)
// 写法2
@PostMapping("/index")
RequestMapping("/m1")
public Object method_1(String name){
System.out.println("参数 name:"+name);
return "/index.html";
}
@RequestMapping("/login")
public boolean islogin( String name, String password) {
boolean result = false;
if (StringUtils.hasLength(name) &&
StringUtils.hasLength(password) &&
name.equals("admin") && password.equals("admin")) {
result = true;
}
return result;
}
@RequestMapping("/reg")
public UserInfo reg( UserInfo userInfo) {
return userInfo;
}
通过注解@RequestBody获取
@RequestMapping("/reg")
public UserInfo reg(@RequestBody UserInfo userInfo) {
return userInfo;
}
使用注解:@RequestParam
设置reqired为false即参数非必传递,不设置默认为true不传递参数报错
@RequestMapping("/login2")
public String login2(@RequestParam
(value = "username", required = false) String name,
String password) {
return "用户名:" + name + " | 密码:" + password;
}
通过注解@PathVariable实现
以提高参数的优先级
@RequestMapping("/hero/{name}/{id}")
public String heroName(@PathVariable String name, @PathVariable Integer id) {
return "名称:" + name + " | 编号:" + id;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。