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

wordpress 腾讯地图插件网站关键词优化推广哪家快

wordpress 腾讯地图插件,网站关键词优化推广哪家快,无人在线电视剧免费观看,xx企业网站建设方案书文章目录 前言一、postman工具1. 引入2. 介绍3. 安装4. 使用 二、简单参数1. 原始方式(仅了解,以后的开发不会使用)2. SpringBoot方式3. 参数名不一致(RequestParam映射) 三、实体参数1. 简单实体对象2. 复杂实体对象 总结 前言 本篇文章是2…

文章目录

  • 前言
  • 一、postman工具
    • 1. 引入
    • 2. 介绍
    • 3. 安装
    • 4. 使用
  • 二、简单参数
    • 1. 原始方式(仅了解,以后的开发不会使用)
    • 2. SpringBoot方式
    • 3. 参数名不一致(@RequestParam映射)
  • 三、实体参数
    • 1. 简单实体对象
    • 2. 复杂实体对象
  • 总结


前言

本篇文章是2023年最新黑马JavaWeb开发笔记16:请求(postman、简单参数、实体参数、@RequestParam映射)的总结,帮助需要学习Web开发的朋友温故而知新。

  1. postman工具(安装、使用)
  2. 简单参数
  3. 简单实体参数
  4. 复杂实体参数

一、postman工具

1. 引入

  • 在当前最为主流的开发模式:前后端分离模式下,后端技术人员是无法知道前端页面的
  • 但是开发过程中需要测试自己所开发的程序,有两个方法:
    • 像之前SpringBoot入门案例中一样,直接使用浏览器,在浏览器中输入地址,测试后端程序
      • 弊端:在浏览器地址栏中输入地址这种方式都是GET请求,如果要用到POST请求,还需要程序员自己编写前端代码(比较麻烦)
    • 使用专业的接口测试工具(课程中我们使用Postman工具)

2. 介绍

  • Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。
    在这里插入图片描述

  • Postman原是Chrome浏览器的插件,可以模拟浏览器向后端服务器发起任何形式(如:get、post)的HTTP请求

  • 使用Postman还可以在发起请求时,携带一些请求参数、请求头等信息

  • 作用常用于进行接口测试

3. 安装

在这里插入图片描述

  • 打开官网,直接下载对应版本
  • 官网地址:https://www.postman.com/downloads/
    在这里插入图片描述
  • 双击安装即可,过程中不需要任何操作(需要联网)
    在这里插入图片描述

4. 使用

  • 新用户直接创建账号
    在这里插入图片描述

  • 在这里点击Create Workspace
    在这里插入图片描述

  • 拟定名字,然后改为仅自己能看,最后创建
    在这里插入图片描述

  • 点击上方栏的**+号**,添加一个新的请求
    在这里插入图片描述

  • 这里会让你填写各信息和URL地址
    在这里插入图片描述

  • 我这里写了一个简单的SpringBoot程序,实现了在浏览器输出“Hello World~",我以我定义这个URL地址为例:
    在这里插入图片描述

  • 填写好URL地址,点击send,可以发现下面展示回来的数据为:Hello World~
    在这里插入图片描述

  • 如果要发起POST请求,只需要改为POST就可以了
    在这里插入图片描述

  • 保存直接Ctrl+S或者旁边的Save键,取一个请求的名字(注意这里不是路径,随便取就行),如果没有文件夹我们直接新建一个,最后点击保存即可
    在这里插入图片描述

  • 保存完毕后会发现左边出现了目录,就算后面关闭页面,也可以点击目录让这个请求出现
    在这里插入图片描述

二、简单参数

简单参数:在向服务器发起请求时,向服务器传递的是一些普通的请求数据
在这里插入图片描述
在后端程序中,接收传递过来的普通参数数据有两种方法:

  1. 原始方式
  2. SpringBoot方式

1. 原始方式(仅了解,以后的开发不会使用)

在原始的Web程序当中,需要通过Servlet中提供的API:HttpServletRequest(请求对象),获取
请求的相关信息。比如获取请求参数:
在这里插入图片描述
在Controller中,我们要想获取Request对象,可以直接在方法的形参中声明
HttpServletRequest 对象。然后就可以通过该对象来获取请求信息:
在这里插入图片描述

@RestController
public class RequestController {//原始方式@RequestMapping("/simpleParam")public String simpleParam(HttpServletRequest request){// http://localhost:8080/simpleParam?name=Tom&age=10// 请求参数: name=Tom&age=10 (有2个请求参数)// 第1个请求参数: name=Tom 参数名:name,参数值:Tom// 第2个请求参数: age=10 参数名:age , 参数值:10String name = request.getParameter("name");//name就是请求参数名String ageStr = request.getParameter("age");//age就是请求参数名int age = Integer.parseInt(ageStr);//需要手动进行类型转换System.out.println(name+" : "+age);return "OK";}
}

2. SpringBoot方式

在Springboot的环境中,对原始的API进行了封装,接收参数的形式更加简单。 如果是简单参数,参
数名与形参变量名相同,定义同名的形参即可接收参数。

@RestController
public class RequestController {// http://localhost:8080/simpleParam?name=Tom&age=10// 第1个请求参数: name=Tom 参数名:name,参数值:Tom// 第2个请求参数: age=10 参数名:age , 参数值:10//springboot方式@RequestMapping("/simpleParam")public String simpleParam(String name , Integer age ){//形参名和请求参数名保持一致System.out.println(name+" : "+age);return "OK";}
}

postman测试( GET 请求):
在这里插入图片描述

postman测试( POST请求 ):
在这里插入图片描述
结论:不论是GET请求还是POST请求,对于简单参数来讲,只要保证请求参数名Controller方法中的形参名保持一致 ,就可以获取到请求参数中的数据值。

3. 参数名不一致(@RequestParam映射)

以这段代码为例,请求参数名和形参名并不一样

@RestController
public class RequestController {// http://localhost:8080/simpleParam?name=Tom&age=20// 请求参数名:name//springboot方式@RequestMapping("/simpleParam")public String simpleParam(String username , Integer age ){//请求参数名和形参名不相同System.out.println(username+" : "+age);return "OK";}
}
  • 答案:运行没有报错。controller方法中的username值为:null,age值为20
  • 结论:对于简单参数来讲,请求参数名和controller方法中的形参名不一致时,无法接收到请求数据
  • 在开发中,遇到了这种请求参数名和controller方法中的形参名不相同的情况,可以使用Spring提供的@RequestParam注解完成映射
  • 在方法形参前面加上 @RequestParam 然后通过value属性执行请求参数名,从而完成映射。代码如下
@RestController
public class RequestController {// http://localhost:8080/simpleParam?name=Tom&age=20// 请求参数名:name//springboot方式@RequestMapping("/simpleParam")public String simpleParam(@RequestParam(name = "name") String username, Integer age ){System.out.println(username+" : "+age);return "OK";}
}

注意事项:
@RequestParam中的required属性默认为true(默认值也是true),代表该请求参数必须传
递,如果不传递将报错
在这里插入图片描述

如果该参数是可选的,可以将required属性设置为false

@RequestMapping("/simpleParam")
public String simpleParam(@RequestParam(name = "name", required = false) String username, Integer age){System.out.println(username+ ":" + age);return "OK";
}

三、实体参数

  • 在使用简单参数做为数据传递方式时,前端传递了多少个请求参数,后端controller方法中的形参就要书写多少个。
  • 如果请求参数比较多,通过上述的方式一个参数一个参数的接收,会比较繁琐。
  • 此时,我们可以考虑将请求参数封装到一个实体类对象中
  • 要想完成数据封装,需要遵守如下规则:请求参数名与实体类的属性名相同
    在这里插入图片描述

1. 简单实体对象

定义POJO实体类:在user类里面存放所有需要被封装的属性(这里只有两个属性 name & age)
然后把get() set() toString()方法生成一下
在这里插入图片描述

写一下Controller方法:
在这里插入图片描述
直接启动服务,然后在postman里面进行测试

  • 参数名和实体类属性名一致
    在这里插入图片描述

  • 参数名和实体类属性名不一致
    在这里插入图片描述

2. 复杂实体对象

  • 复杂实体对象指:在实体类中有一个或多个属性,也是实体对象类型的。如下:

    • User类中有一个Address类型的属性(Address是一个实体类)
      在这里插入图片描述
  • 复杂实体对象的封装,需要遵守如下规则:

    • 请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套实体类属性参数
  • 定义POJO实体类:

Address实体类

public class Address {private String province;private String city;public String getProvince() {return province;}public void setProvince(String province) {this.province = province;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}@Overridepublic String toString() {return "Address{" +"province='" + province + '\'' +", city='" + city + '\'' +'}';}
}

User实体类
在这里插入图片描述
Controller方法

@RestController
public class RequestController {//实体参数:复杂实体对象@RequestMapping("/complexPojo")public String complexPojo(User user){System.out.println(user);return "OK";}
}

Postman测试:
在这里插入图片描述
加粗样式


总结

本篇文章是2023年最新黑马JavaWeb企业级开发(知识清单)01:前端介绍、html实现标题格式内容的总结,帮助需要学习Web开发的朋友温故而知新。

http://www.dinnco.com/news/14191.html

相关文章:

  • 免费的b2b网站北京计算机培训机构哪个最好
  • 挂甲寺网站建设黑马培训价目表
  • 如何建设基层网站aso优化服务平台
  • 上海做网站哪家公司好百度自然排名优化
  • 路由器做网站终端多地优化完善疫情防控措施
  • linux服务器怎么做网站品牌运营管理有限公司
  • 网页设计页面链接seo网站排名优化案例
  • 阿里云主机网站开发竞价代运营外包公司
  • 建设网站需要用到哪些软件松松软文平台
  • 做服装最好的网站建设网站排名查询站长之家
  • 如需郑州网站建设搜索引擎排名优化价格
  • 做简历有什么网站关键词优化seo
  • it程序员需要什么学历seo优化及推广如何运营
  • 自动优化网站建设电话360竞价推广
  • 武汉中禾建设品牌关键词排名优化怎么做
  • jsporacle动态网站开发互联网域名交易中心
  • 如何做网站的优化广州网站优化公司如何
  • 一个ip可以做几个网站互联网营销师题库
  • 做网站哪个系统最安全如何查看百度搜索指数
  • 安徽建设工程信息网路灯项目口碑优化
  • 手表网站十大品牌百度人工客服电话
  • 漂亮的flash网站河南seo排名
  • 网站欢迎屏怎么做郑州seo教程
  • 晋中路桥建设集团网站网络优化工具
  • 坪山网站建设设计网站编辑
  • 济南学网站建设哪里好html网站模板免费
  • 山东跨境电商建站公司移动优化课主讲:夫唯老师
  • 网站上传独立服务器怎么宣传自己的产品
  • 网站运营代理如何制作简单的网页链接
  • 老网站怎么做seo优化郑州seo学校