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

建网站市场线上培训

建网站市场,线上培训,南山区做网站公司,搜索引擎网站怎么做第二章 RequestMapping注解(value,method,params属性),springMVC支持ant风格的路径,支持路径中的占位符 1. RequestMapping注解: (1) RequestMapping注解的作用就是将请…

第二章 @RequestMapping注解(value,method,params属性),springMVC支持ant风格的路径,支持路径中的占位符

1. @RequestMapping注解:
(1) @RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。springMVC接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。
(2) @RequestMapping标识一个类,设置映射请求的请求路径的初始信息;@RequestMapping标识一个方法,设置映射请求的请求路径的具体信息。
(3)@RequestMapping注解的value属性:
value属性:根据请求的地址匹配,value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求,value属性必须设置,至少通过请求地址匹配映射。

@Controller
public class RequestMappingController {@RequestMapping(value = {"/testRequestMapping","/test"})public  String success(){return "success";}
}
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>首页</h1>
<a th:href="@{/testRequestMapping}">测试RequestMapping注解的位置</a><br/>
<a th:href="@{/testRequestMapping}">测试RequestMapping注解的value属性----->/testRequestMapping</a><br/>
<a th:href="@{/test}">测试RequestMapping注解的的value属性----->/test</a><br/>
</body>
</html

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

@Controller
public class RequestMappingController {@RequestMapping(value = {"/testRequestMapping","/test"},method={RequestMethod.GET,RequestMethod.POST})public  String success(){return "success";}
}
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>首页</h1>
<a th:href="@{/test}">测试RequestMapping注解的的method属性----->/GET</a><br/>
<form th:action="@{/test}" method="post"><input type="submit" value="测试RequestMapping注解的的method属性---->POST">
</form>
</body>
</html>

②对于处理指定请求方式的控制方法,springMVC中提供了@RequestMapping的派生注解。
处理get请求的映射----->@GetMapping
处理post请求的映射----->@PostMapping
处理put请求的映射------>@PutMapping
处理delete请求的映射----->@DeleteMapping

 @GetMapping("/testGetMapping")public  String testGetMapping(){return "success";}
<a th:href="@{/testGetMapping}">测试testGetMapping注解----->/testGetMapping</a><br/>

③常用的请求方式有get、post、put、delete
目前浏览器只支持get和post,若在form表单提交时,为method设置了其他请求方式的字符串(put或delete),则按照默认的请求方式get处理。若要发送put和delete请求,则需要通过spring提供的过滤器HiddenHttpMethodFilter。(超链接发送请求的方式是固定的,一定为get请求)
(5)@RequestMapping注解的params属性:
①params属性通过请求的请求参数匹配请求映射;
②params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系。
param:要求请求映射所匹配的请求必须携带param请求参数;
!param:要求请求映射所匹配的请求必须不能携带param请求参数;
param=value:要求请求映射所匹配的请求必须携带param请求参数且param=value;
param!=value:要求请求映射所匹配的请求必须携带param请求参数但是param!=value。

 @RequestMapping(value = "/testParamsAndHeaders",params = {"username","password=123456"} )public  String testParamsAndHeaders(){return "success";}
<a th:href="@{/testParamsAndHeaders(username='admin',password=123456)}">
测试RequestMapping注解的的params属性----->/testParamsAndHeaders</a><br/>

2.springMVC支持ant风格的路径:
①?:表示任意单个字符;

 @RequestMapping("/a?a/testAnt")public  String testAnt(){return "success";}<a th:href="@{/a1a/testAnt}">测试RequestMapping可以匹配Ant风格的路径----->使用?</a><br/>  

在这里插入图片描述
②* :表示任意的0个或多个字符;

 @RequestMapping("/a*a/testAnt")public  String testAnt(){return "success";}
<a th:href="@{/aaaaaa/testAnt}">测试RequestMapping可以匹配Ant风格的路径----->使用*</a><br/>

在这里插入图片描述
③* *:表示任意的一层或多层目录;
注意:在使用 * *时,只能使用 / * */xxx的方式。

  @RequestMapping("/**/testAnt")public  String testAnt(){return "success";}
<a th:href="@{/aa/aa/aa/testAnt}">测试RequestMapping可以匹配Ant风格的路径----->使用**</a><br/>

在这里插入图片描述
3.springMVC支持路径中的占位符:
原始方式:/deteleUser?id=1
rest方式:/deteleUser/1

@RequestMapping("/testPath/{id}")public  String testPath(@PathVariable("id")Integer id){System.out.println("id:"+id);return "success";}
<a th:href="@{/testPath/1}">测试RequestMapping支持路径中的占位符----->/testPath</a><br/>  

在这里插入图片描述
在这里插入图片描述

http://www.hkea.cn/news/469421/

相关文章:

  • 现在哪个网站还做白拿2021小说排行榜百度风云榜
  • 网站流量seo提升seo排名的方法
  • 做html网站模板下载地址网站页面布局和样式设计
  • 公司网站邮箱费用磁力宅在线搜种子
  • wordpress 缺少临时文件夹刷关键词优化排名
  • 做网站要有什么团队淘宝关键词排名查询工具
  • 开源门户网站源码宁波谷歌seo
  • wordpress+一页一屏seo关键技术有哪些
  • 学校校园网站建设实施方案精准营销的案例
  • 腾讯云服务器可以做网站可以推广发广告的app
  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条
  • 做网站哪个平台搭建网站需要什么技术
  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具