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

商城网站建设制作设计免费做网站视频

商城网站建设制作设计,免费做网站视频,最新域名查询ip,获取整个网站源码工具SpringMVC学习大纲 注解的源码: 三、注解的params属性 3.1.params属性的理解: params属性用来通过设置请求参数来映射请求。对于RequestMapping注解来说: params属性也是一个数组,不过要求请求参数必须和params数组中要求的所有…

SpringMVC学习大纲


注解的源码:

在这里插入图片描述


三、注解的params属性

3.1.params属性的理解:

  • params属性用来通过设置请求参数来映射请求。对于RequestMapping注解来说:
    • params属性也是一个数组,不过要求请求参数必须和params数组中要求的所有参数完全一致后,才能映射成功
      image.png

3.2.params属性的4种用法:

a.参数说明:

  • @RequestMapping(value=“/login”, params={“username”, “password”}) 表示:
    • 请求参数中必须包含 username 和 password,才能与当前标注的方法进行映射
  • @RequestMapping(value=“/login”, params={“!username”, “password”}) 表示:
    • 请求参数中不能包含username参数,但必须包含password参数,才能与当前标注的方法进行映射
  • @RequestMapping(value=“/login”, params={“username=admin”, “password”}) 表示:
    • 请求参数中必须包含username参数,并且参数的值必须是admin,另外也必须包含password参数,才能与当前标注的方法进行映射
  • @RequestMapping(value=“/login”, params={“username!=admin”, “password”}) 表示:
    • 请求参数中必须包含username参数,但参数的值不能是admin,另外也必须包含password参数,才能与当前标注的方法进行映射
      注意:如果前端提交的参数,和后端要求的请求参数不一致,则出现400错误!!!

b.返回值状态码:

  • HTTP状态码400的原因:请求参数格式不正确而导致的

3.3.测试params属性:

a.添加接口方法:

  • 在 RequestMappingTestController 类中添加如下方法:
@RequestMapping(value="/testParams", params = {"username", "password"})
public String testParams(){return "testParams";
}
  • 2.提供视图页面:
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>testParams</title>
</head>
<body>
<h1>测试RequestMapping注解的Params属性</h1>
</body>
</html>

b.添加超链接:

  • 在index.html文件中添加超链接:
<!--测试RequestMapping的params属性-->
<a th:href="@{/testParams(username='admin',password='123')}">测试params属性</a>
  • 当然,你也可以这样写:这样写IDEA会报错,但不影响使用
<a th:href="@{/testParams?username=admin&password=123}">测试params属性</a><br>

c.发送请求时,传递username参数:

image.png
image.png


d.发送请求时,没有传递username参数:

<a th:href="@{/testParams(password='123')}">测试params属性</a><br>
  • 启动服务器,测试:
    image.png
  • 提示无效的请求参数,服务器无法或不会处理当前请求
    image.png

四、注解的headers属性

4.1.认识headers属性:

a.属性理解:

  • headers和params原理相同,用法也相同
    • 当前端提交的请求头信息和后端要求的请求头信息一致时,才能映射成功

b.请求头信息怎么查看?

  • 在chrome浏览器中,F12打开控制台,找到Network,可以查看具体的请求协议和响应协议,在请求协议中可以看到请求头信息,例如:
    image.png
  • 请求头信息和请求参数信息一样,都是键值对形式,例如上图中:
    • Referer: http://localhost:8080/springmvc/ 键是Referer,值是http://localhost:8080/springmvc/
    • Host: localhost:8080 键是Host,值是localhost:8080

4.2.headers属性的4种用法:

  • @RequestMapping(value=“/login”, headers={“Referer”, “Host”}) 表示:
    • 请求头信息中必须包含Referer和Host,才能与当前标注的方法进行映射
  • @RequestMapping(value=“/login”, headers={“Referer”, “!Host”}) 表示:
    • 请求头信息中必须包含Referer,但不包含Host,才能与当前标注的方法进行映射
  • @RequestMapping(value=“/login”, headers={“Referer=http://localhost:8080/springmvc/”, “Host”}) 表示:
    • 请求头信息中必须包含Referer和Host,并且Referer的值必须是http://localhost:8080/springmvc/,才能与当前标注的方法进行映射。
  • @RequestMapping(value=“/login”, headers={“Referer!=http://localhost:8080/springmvc/”, “Host”}) 表示:
    • 请求头信息中必须包含Referer和Host,并且Referer的值不是http://localhost:8080/springmvc/,才能与当前标注的方法进行映射。
  • 注意:如果前端提交的请求头信息,和后端要求的请求头信息不一致,则出现404错误!!!

4.3.测试headers属性:

a.定义接口:

  • 在 RequestMappingTestController 类中添加以下方法:
@RequestMapping(value="/testHeaders", headers = {"Referer=http://localhost:8080/springmvc/"})
public String testHeaders(){return "testHeaders";
}

b.编写页面:

  • 提供视图页面:
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>test Headers</title>
</head>
<body>
<h1>测试RequestMapping注解的headers属性</h1>
</body>
</html>

c.超链接:

  • 在index.html页面中添加超链接:
<!--测试RequestMapping的headers属性-->
<a th:href="@{/testHeaders}">测试headers属性</a><br>

d.测试:

  • 启动服务器,测试结果:
    image.png
    image.png
  • 将后端控制器中的headers属性值进行修改:
@RequestMapping(value="/testHeaders", headers = {"Referer=http://localhost:8888/springmvc/"})
public String testHeaders(){return "testHeaders";
}
  • 再次测试:
    image.png
http://www.dtcms.com/a/518646.html

相关文章:

  • 北京企业做网站网页游戏名字排行榜
  • 网站开发中网页之间的链接形式有什么wordpress评论通知文章作者
  • 网站说服力 营销...怎么备份wordpress
  • 美妆网站开发规划书wordpress 自动邮件
  • 石家庄网站app制作wordpress评论跳过验证码
  • 百度网站服务器网站域名空间
  • 许昌建设局网站安卓门户网站开发
  • 烟台网站排名优化公司哪家好网络营销的主要工作有哪些
  • 做安卓icon图标下载网站有了域名搭建网站详细步骤
  • 网站后台修改不了app开发公司怎么学东西
  • 哪些网站可以做调查问卷电子商务平台名词解释
  • 口碑好网站建设开发天津网站建设技术支持
  • 邳州哪家做百度推广网站主机屋网站搭建设置
  • wordpress修改顶部颜色给你一个网站怎么优化
  • 最好的网站建设组织网站优化软件排名
  • 上海专上海专业网站制作公司搜索引擎网站优化和推广方案
  • 建设网站专业南昌市会做网站有哪几家
  • 网站排序清远seo站内优化
  • 网站开发代理江苏为企业建网站
  • 网站建设办法哪些网站可以做签约设计师
  • 建设品牌网站的好处特步的网站建设策划
  • 网站做外链平台有哪些手机怎么做程序
  • 黄冈网站建设收费建设银行官方网站面试详细信息
  • 最超值的郑州网站建设鲜花网站数据库建设分析
  • 设计一个网站报价wordpress大气自媒体
  • 南通建公司网站怎么申请建立个人免费网站
  • 公益事业单位网站建设方案做网站开专票税钱是多少个点
  • 通州上海网站建设wordpress代码复杂吗
  • 上海网站制作科技公司俄语网站叫什么yandex
  • 东莞专业做外贸网站建站知识