当前位置: 首页 > news >正文

网站建设孩子半夜发烧怎么办发布视频的平台大全

网站建设孩子半夜发烧怎么办,发布视频的平台大全,白山市网站建设,模版网站商城文章目录 1、RequestMapping注解的功能2、RequestMapping注解的位置3、RequestMapping注解的value属性4、RequestMapping注解的method属性5、RequestMapping注解的params属性(了解)6、RequestMapping注解的headers属性(了解)7、Sp…

文章目录

      • 1、@RequestMapping注解的功能
      • 2、@RequestMapping注解的位置
      • 3、@RequestMapping注解的value属性
      • 4、@RequestMapping注解的method属性
      • 5、@RequestMapping注解的params属性(了解)
      • 6、@RequestMapping注解的headers属性(了解)
      • 7、SpringMVC支持ant风格的路径
      • 8、SpringMVC支持路径中的占位符(重点)



在这里插入图片描述

在这里插入图片描述


@RequestMapping是一个用于映射HTTP请求到处理方法的注解,在Spring框架中使用。它可以用于控制器类和处理方法上,用来指定处理不同URL路径的请求,并定义请求的方法(GET、POST等)、请求参数、请求头等。

@RequestMapping注解的常用属性包括

  • value:用于指定URL路径,可以是单个路径字符串,或者是路径字符串数组。

  • method:用于指定请求方法,可以是RequestMethod枚举值,或者是RequestMethod数组。

  • params:用于指定请求的参数条件,可以是参数名或参数名值对的字符串数组。

  • headers:用于指定请求头条件,可以是请求头的名称和值的字符串数组。

    @Controller
    @RequestMapping("/user")
    public class UserController {@RequestMapping(value = "/login", method = RequestMethod.POST)public String login(@RequestParam("username") String username, @RequestParam("password") String password) {// 处理登录请求return "success";}@RequestMapping(value = "/profile", method = RequestMethod.GET, params = "user=123")public String userProfile() {// 返回用户资料页面return "profile";}
    }
    

上述示例中,@RequestMapping用于控制器类上表示该类处理以"/user"开头的所有请求。@RequestMapping用于处理方法上,其中value=“/login"表示处理”/user/login"路径的POST请求,method=RequestMethod.POST表示只处理POST请求方法。@RequestParam注解用于获取请求参数。

1、@RequestMapping注解的功能

从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。
SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。

2、@RequestMapping注解的位置

@RequestMapping 标识一个类:设置映射请求的请求路径的初始信息
@RequestMapping 标识一个方法:设置映射请求请求路径的具体信息

@Controller
@RequestMapping("/test")
public class RequestMappingController {//此时请求映射所映射的请求的请求路径为:/test/testRequestMapping@RequestMapping("/testRequestMapping")public String testRequestMapping(){return "success";}}

3、@RequestMapping注解的value属性

@RequestMapping注解的value属性通过请求的请求地址匹配请求映射
@RequestMapping注解的value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求
@RequestMapping注解的value属性必须设置,至少通过请求地址匹配请求映射

<a th:href="@{/testRequestMapping}">测试@RequestMapping的value属性-->/testRequestMapping
</a><br>
<a th:href="@{/test}">测试@RequestMapping的value属性-->/test
</a><br>
@RequestMapping(value = {"/testRequestMapping", "/test"}
)
public String testRequestMapping(){return "success";
}

4、@RequestMapping注解的method属性

@RequestMapping注解的method属性通过请求的请求方式(get或post)匹配请求映射
@RequestMapping注解的method属性是一个RequestMethod类型的数组,表示该请求映射能够匹配多种请求方式的请求
若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性,则浏览器报错405:Request method ‘POST’ not supported

<a th:href="@{/test}">测试@RequestMapping的value属性-->/test</a><br>
<form th:action="@{/test}" method="post"><input type="submit">
</form>
@RequestMapping(value = {"/testRequestMapping", "/test"},method = {RequestMethod.GET, RequestMethod.POST}
)
public String testRequestMapping(){return "success";
}

注:
1、对于处理指定请求方式的控制器方法,SpringMVC中提供了@RequestMapping的派生注解
处理get请求的映射–>@GetMapping
处理post请求的映射–>@PostMapping
处理put请求的映射–>@PutMapping
处理delete请求的映射–>@DeleteMapping

2、常用的请求方式有get,post,put,delete
但是目前浏览器只支持get和post,若在form表单提交时,为method设置了其他请求方式的字符串(put或delete),则按照默认的请求方式get处理
若要发送put和delete请求,则需要通过spring提供的过滤器HiddenHttpMethodFilter,在RESTful部分会讲到

5、@RequestMapping注解的params属性(了解)

@RequestMapping注解的params属性通过请求的请求参数匹配请求映射
@RequestMapping注解的params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系
“param”:要求请求映射所匹配的请求必须携带param请求参数
“!param”:要求请求映射所匹配的请求必须不能携带param请求参数
“param=value”:要求请求映射所匹配的请求必须携带param请求参数且param=value
“param!=value”:要求请求映射所匹配的请求必须携带param请求参数但是param!=value

<a th:href="@{/test(username='admin',password=123456)">测试@RequestMapping的params属性-->/test
</a><br>
@RequestMapping(value = {"/testRequestMapping", "/test"},method = {RequestMethod.GET, RequestMethod.POST},params = {"username","password!=123456"}
)
public String testRequestMapping(){return "success";
}

注:
若当前请求满足@RequestMapping注解的value和method属性,但是不满足params属性,此时页面回报错400:Parameter conditions “username, password!=123456” not met for actual request parameters: username={admin}, password={123456}

6、@RequestMapping注解的headers属性(了解)

@RequestMapping注解的headers属性通过请求的请求头信息匹配请求映射
@RequestMapping注解的headers属性是一个字符串类型的数组,可以通过四种表达式设置请求头信息和请求映射的匹配关系
“header”:要求请求映射所匹配的请求必须携带header请求头信息
“!header”:要求请求映射所匹配的请求必须不能携带header请求头信息
“header=value”:要求请求映射所匹配的请求必须携带header请求头信息且header=value
“header!=value”:要求请求映射所匹配的请求必须携带header请求头信息且header!=value
若当前请求满足@RequestMapping注解的value和method属性,但是不满足headers属性,此时页面显示404错误,即资源未找到

7、SpringMVC支持ant风格的路径

?:表示任意的单个字符
*:表示任意的0个或多个字符
:表示任意的一层或多层目录
注意:在使用
时,只能使用/**/xxx的方式

8、SpringMVC支持路径中的占位符(重点)

原始方式:/deleteUser?id=1
rest方式:/deleteUser/1
SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参

<a th:href="@{/testRest/1/admin}">测试路径中的占位符-->/testRest</a><br>
@RequestMapping("/testRest/{id}/{username}")
public String testRest(@PathVariable("id") String id, @PathVariable("username") String username){System.out.println("id:"+id+",username:"+username);return "success";
}
//最终输出的内容为-->id:1,username:admin

在这里插入图片描述

http://www.yayakq.cn/news/89760/

相关文章:

  • 建设网站的整个费用预算wordpress 导航不动
  • 正规网站制作公司有哪些宁波市住房和城乡建设局网站首页
  • 陕西省交通集团建设网站备案信息修改网站名称
  • 昆明市网站建设网站首页设计风格有哪些
  • 东莞做展示网站的公司网站域名行业动态
  • 网站怎么做防360拦截中天建设集团有限公司广西分公司
  • 大庆网站制作公司地址有wordpress还需要前端
  • 公司做网站是做什么账务处理无需下载即可观看网页
  • 济南专业做网站的公司shopping跨境电商平台
  • 做国外有那些网站食品包装设计注意事项
  • 网页布局网站100个免费货源网站
  • 南宁网站的优化我有网站 怎么做淘宝推广
  • 哈尔滨网站优化对策flask和wordpress
  • ppt制作网站晋城网站设计
  • 灌南住房和城乡建设局网站wordpress 获取分类文章列表
  • 网站经营跟备案不符网络工程师考试大纲
  • 做直播网站用什么程序做百科的网站
  • 视频制作素材网站百度识图在线识图
  • 手机论坛网站学校做网站的目的
  • 移动网站性能网站源码检测
  • 简历生成网站外国网站手机dns
  • 江山市建设局网站长沙网站建设网站
  • 鞋帽箱包网站建设手机有些网站打不开怎么解决
  • 上海手机网站建设公司中国十大电商平台有哪些
  • 咸宁制作网站每平每方设计家官网
  • 经典网站设计作品网站建设中最有效网站推广方式
  • 广西建设工程管理网站精彩网站制作
  • 虚拟网站中文wordpress模板
  • 常用来做网站首页的文件名路飞和女帝做h的网站
  • 网站备案要邮寄资料吗长沙优化网站关键词