Python 官方文档:入门教程 => 点击学习
目录一、RequestMapping注解1、RequestMapping的属性2、RequestMapping的请求参数绑定二、RequestParam注解三、RequestBody
RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系
RequestMapping注解可以作用在方法和类上
path 指定请求路径的url
value value属性和path属性是一样的
mthod 指定该方法的请求方式
@Controller
@RequestMapping(path = "/role") // 一级请求路径
public class RoleController {
@RequestMapping(path = "/save",method = {RequestMethod.GET})
public String save(){
System.out.println("保存角色...");
return "suc";
}
@RequestMapping(value = "/delete")
public String delete(){
System.out.println("删除角色...");
return "suc";
}
}
(1). 绑定机制
(2). 支持的数据类型
基本数据类型和字符串类型
实体类型(JavaBean)
作用:把请求中的指定名称的参数传递给控制器中的形参赋值
属性
代码如下
import org.springframework.stereotype.Controller;
import org.springframework.WEB.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
@RequestMapping("/dept")
public class DeptController {
@RequestMapping("/save")
public String save(@RequestParam(value = "username",required = false) String name){
System.out.println(name);
return "suc";
}
}
作用:用于获取请求体的内容(注意:get方法不可以):将前端的JSON对象转换成javabean实体对象
属性
required:是否必须有请求体,默认值是true
代码如下
@RequestMapping("/save2")
public String save2(@RequestBody Student student){
System.out.println(body);
return "suc";
}
url:
Http://localhost:8080/Springmvc/rest/commit.do/1/1
controller接收:用占位符的形式截取
//映射访问路径
@RequestMapping("/commit.do/{p1}/{p2}")
public String index(@PathVariable int p1, @PathVariable String p2, Model model){
String result = p1+p2;
//Spring MVC会自动实例化一个Model对象用于向视图中传值
model.addAttribute("msg", "结果:"+result);
//返回视图位置
return "suc";
}
用于约束请求的类型,可以收窄请求范围。指定请求谓词的类型如GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE等
到此这篇关于SpringMVC请求数据详解讲解的文章就介绍到这了,更多相关SpringMVC请求数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: SpringMVC请求数据详解讲解
本文链接: https://www.lsjlt.com/news/165440.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0