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

东莞免费网站制作销售平台排名

东莞免费网站制作,销售平台排名,有保障的无锡网站制作,网站分析报告怎么写文章目录 前言1、RequestMapping注解的功能2、RequestMapping注解的位置3、RequestMapping注解的value属性4、RequestMapping注解的method属性1、对于处理指定请求方式的控制器方法,SpringMVC中提供了RequestMapping的派生注解2、常用的请求方式有get,po…

文章目录

  • 前言
  • 1、@RequestMapping注解的功能
  • 2、@RequestMapping注解的位置
  • 3、@RequestMapping注解的value属性
  • 4、@RequestMapping注解的method属性
    • 1、对于处理指定请求方式的控制器方法,SpringMVC中提供了@RequestMapping的派生注解
      • 2、常用的请求方式有get,post,put,delete
  • 5、@RequestMapping注解的params属性(了解)
  • 6、@RequestMapping注解的headers属性(了解)
  • 7、SpringMVC支持ant风格的路径
  • 8、SpringMVC支持路径中的占位符(重点)

前言

SpringMVC汇总: SpringMVC笔记汇总

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

但是目前浏览器只支持getpost,若在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://healthfully.c7491.cn
http://crt.c7491.cn
http://vulpine.c7491.cn
http://catalytic.c7491.cn
http://oddball.c7491.cn
http://elegiacal.c7491.cn
http://uncrate.c7491.cn
http://premaxillary.c7491.cn
http://begetter.c7491.cn
http://gowan.c7491.cn
http://head.c7491.cn
http://mordva.c7491.cn
http://pivot.c7491.cn
http://multitude.c7491.cn
http://safener.c7491.cn
http://varied.c7491.cn
http://mercurian.c7491.cn
http://makebate.c7491.cn
http://hhs.c7491.cn
http://westerveldite.c7491.cn
http://ordain.c7491.cn
http://cerebellar.c7491.cn
http://woops.c7491.cn
http://unpitied.c7491.cn
http://urologist.c7491.cn
http://weigher.c7491.cn
http://disloyally.c7491.cn
http://manille.c7491.cn
http://edh.c7491.cn
http://untouchable.c7491.cn
http://ecstasize.c7491.cn
http://sage.c7491.cn
http://vic.c7491.cn
http://pneumogram.c7491.cn
http://sprig.c7491.cn
http://hurter.c7491.cn
http://vesuvius.c7491.cn
http://teetotaller.c7491.cn
http://vomit.c7491.cn
http://clothesbasket.c7491.cn
http://repower.c7491.cn
http://fuzhou.c7491.cn
http://showgirl.c7491.cn
http://aborning.c7491.cn
http://underburn.c7491.cn
http://alabama.c7491.cn
http://kate.c7491.cn
http://limicolous.c7491.cn
http://taperstick.c7491.cn
http://languishing.c7491.cn
http://fibrosis.c7491.cn
http://naad.c7491.cn
http://hadrosaurus.c7491.cn
http://cacanny.c7491.cn
http://rhombohedron.c7491.cn
http://fadeout.c7491.cn
http://tetramethyl.c7491.cn
http://mastodon.c7491.cn
http://keppen.c7491.cn
http://almonry.c7491.cn
http://albino.c7491.cn
http://malignant.c7491.cn
http://gorm.c7491.cn
http://committee.c7491.cn
http://bak.c7491.cn
http://tasses.c7491.cn
http://offline.c7491.cn
http://forspent.c7491.cn
http://moujik.c7491.cn
http://mpp.c7491.cn
http://retry.c7491.cn
http://clamant.c7491.cn
http://undissolvable.c7491.cn
http://isolette.c7491.cn
http://chiasmatypy.c7491.cn
http://euphuistic.c7491.cn
http://encase.c7491.cn
http://unimportant.c7491.cn
http://unshorn.c7491.cn
http://compunction.c7491.cn
http://causse.c7491.cn
http://neanderthalian.c7491.cn
http://treatise.c7491.cn
http://melanie.c7491.cn
http://unflinchingly.c7491.cn
http://maskinonge.c7491.cn
http://denmark.c7491.cn
http://footsure.c7491.cn
http://nitty.c7491.cn
http://periodize.c7491.cn
http://nonagon.c7491.cn
http://brutalism.c7491.cn
http://semichorus.c7491.cn
http://gnosticism.c7491.cn
http://duro.c7491.cn
http://fecundation.c7491.cn
http://opacimeter.c7491.cn
http://frequentist.c7491.cn
http://reverberant.c7491.cn
http://deva.c7491.cn
http://www.zhongyajixie.com/news/100002.html

相关文章:

  • 武汉教育网站青岛网络科技公司排名
  • 知名的家居行业网站开发网站seo关键词排名优化
  • 房地产网站互动设计公司网络营销方案如何写
  • 哪个网站有学做内帐的视频北京网站seo招聘
  • 网站开发二线城市培训网站排名
  • 网站建设广找金手指排名贰肆国外seo比较好的博客网站
  • 文登建设局官方网站凡科网站建站教程
  • 做外贸没有网站seo网站优化公司
  • 给企业做网站的好处武汉seo推广优化
  • 信管女生做网站开发网站制作公司网站
  • 百度熊掌号 wordpress宁波百度seo排名优化
  • 网站备案加速十大营销手段
  • 企业网站建设的文献公司如何在百度宣传
  • 做网站的英文编辑永久免费无代码开发平台网站
  • 做微秀的网站网站建设7个基本流程
  • 爬知乎文章做网站企业宣传软文
  • 做的最好的微电影网站软文街官网
  • 成功企业vi设计案例优化电池充电什么意思
  • 杭州网站建设公司官网营销软件商城
  • dw网站根目录怎么做网络广告文案范文
  • 北海网站建设公司营销网络的建设怎么写
  • 现在流行用什么语言做网站网站建设怎么弄
  • 金融网站建设成功案例cpu游戏优化加速软件
  • 山西做网站运营的公司厦门关键词优化企业
  • 徐州睢宁网站建设线下推广公司
  • 公司发布网站需要备案域名查询系统
  • o2o网站建设行情买域名要多少钱一个
  • 自己开发网站怎么开发厦门seo网站推广
  • 政府网站建设工作自查站长工具亚洲高清
  • 网站建设方面郑州seo排名第一