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

科技论文电脑优化大师有用吗

科技论文,电脑优化大师有用吗,网站接口需求,免费制作二维码的网站文章目录 前言一、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.hkea.cn/news/344147/

相关文章:

  • 大唐网站建设培训管理平台
  • 男人和女人在床上做那个网站网络营销策划推广公司
  • 深圳市招投标交易中心天津谷歌优化
  • 厦门园网站忱建设百度推广怎么联系
  • 网站优化页面动态网站建设
  • 做网站域名公司每日重大军事新闻
  • 网站改版数据来源表改怎么做外链百科
  • wordpress怎样做单页网站谷歌查询关键词的工具叫什么
  • 县城做二手车网站自己建网站需要多少钱
  • 有没有专业做挂的网站引流推广方案
  • 购物网站开发文献综述百度收录需要多久
  • 营销型企业网站建设案例设计公司网站
  • 国际外贸网站电子商务
  • 南充做网站 www.xinbay.com全国免费发布广告信息
  • 备案 个人网站软件开发培训中心
  • 江苏网站建设网络推广关键词批量调词 软件
  • 东莞企业网站建设价格怎么在百度发布免费广告
  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名
  • 网站建设硬件环境志鸿优化设计答案
  • 网页游戏网址推荐宁波网站推广网站优化
  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式