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

沧州百胜信息技术有限公司泰州seo排名扣费

沧州百胜信息技术有限公司,泰州seo排名扣费,dedecms怎么关闭网站,天河商城网站建设1. 请求 在本章节呢,我们主要讲解,如何接收页面传递过来的请求数据。 1.1 Postman 之前我们课程中有提到当前最为主流的开发模式:前后端分离 在这种模式下,前端技术人员基于"接口文档",开发前端程序&…

1. 请求

在本章节呢,我们主要讲解,如何接收页面传递过来的请求数据。

1.1 Postman

之前我们课程中有提到当前最为主流的开发模式:前后端分离

在这种模式下,前端技术人员基于"接口文档",开发前端程序;后端技术人员也基于"接口文档",开发后端程序。

由于前后端分离,对我们后端技术人员来讲,在开发过程中,是没有前端页面的,那我们怎么测试自己所开发的程序呢?

方式1:像之前SpringBoot入门案例中一样,直接使用浏览器。在浏览器中输入地址,测试后端程序。

  • 弊端:在浏览器地址栏中输入地址这种方式都是GET请求,如何我们要用到POST请求怎么办呢?

    • 要解决POST请求,需要程序员自己编写前端代码(比较麻烦)

方式2:使用专业的接口测试工具(课程中我们使用Postman工具)

1.1.1 介绍

  • Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。

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

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

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

  • 特征

    • 简单

    • 实用

    • 美观

    • 大方

1.1.2 安装

双击资料中提供的Postman-win64-8.3.1-Setup.exe即可自动安装。

安装完成之后,进入页面中会提示有新版本可以升级(无需升级)

界面介绍:

如果我们需要将测试的请求信息保存下来,就需要创建一个postman的账号,然后登录之后才可以。

登录完成之后,可以创建工作空间:

创建请求:

点击"Save",保存当前请求

1.2 简单参数

简单参数:在向服务器发起请求时,向服务器传递的是一些普通的请求数据。

那么在后端程序中,如何接收传递过来的普通参数数据呢?

我们在这里讲解两种方式:

  1. 原始方式

  2. SpringBoot方式

1.2.1 原始方式

在原始的Web程序当中,需要通过Servlet中提供的API:HttpServletRequest(请求对象),获取请求的相关信息。比如获取请求参数:

Tomcat接收到http请求时:把请求的相关信息封装到HttpServletRequest对象中

在Controller中,我们要想获取Request对象,可以直接在方法的形参中声明 HttpServletRequest 对象。然后就可以通过该对象来获取请求信息:

//根据指定的参数名获取请求参数的数据值
String  request.getParameter("参数名")
@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 , 参数值:10
​String name = request.getParameter("name");//name就是请求参数名String ageStr = request.getParameter("age");//age就是请求参数名
​int age = Integer.parseInt(ageStr);//需要手动进行类型转换System.out.println(name+"  :  "+age);return "OK";}
}

以上这种方式,我们仅做了解。(在以后的开发中不会使用到)

1.2.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方法中的形参名保持一致,就可以获取到请求参数中的数据值。

1.2.3 参数名不一致

如果方法形参名称与请求参数名称不一致,controller方法中的形参还能接收到请求参数值吗?

@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") 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";
}

文章转载自:
http://unkindly.c7624.cn
http://triteness.c7624.cn
http://eo.c7624.cn
http://dawdler.c7624.cn
http://deconvolution.c7624.cn
http://associateship.c7624.cn
http://haematologist.c7624.cn
http://ike.c7624.cn
http://sopaipilla.c7624.cn
http://hogwild.c7624.cn
http://lytta.c7624.cn
http://monatomic.c7624.cn
http://hypoxaemia.c7624.cn
http://folding.c7624.cn
http://keelblocks.c7624.cn
http://khurta.c7624.cn
http://apotropaism.c7624.cn
http://ache.c7624.cn
http://chernozem.c7624.cn
http://encouraged.c7624.cn
http://prognoses.c7624.cn
http://sweet.c7624.cn
http://ascent.c7624.cn
http://frigid.c7624.cn
http://toom.c7624.cn
http://polarize.c7624.cn
http://baku.c7624.cn
http://rewaken.c7624.cn
http://chitterlings.c7624.cn
http://greenshank.c7624.cn
http://cowshed.c7624.cn
http://urinal.c7624.cn
http://superscalar.c7624.cn
http://keynote.c7624.cn
http://baccy.c7624.cn
http://unexorcised.c7624.cn
http://literarily.c7624.cn
http://redness.c7624.cn
http://homekeeping.c7624.cn
http://soutache.c7624.cn
http://fencing.c7624.cn
http://vectorgraph.c7624.cn
http://royalism.c7624.cn
http://conceivability.c7624.cn
http://sulfazin.c7624.cn
http://postembryonic.c7624.cn
http://blessing.c7624.cn
http://penes.c7624.cn
http://amnesty.c7624.cn
http://thymol.c7624.cn
http://enumerable.c7624.cn
http://hospitium.c7624.cn
http://cithern.c7624.cn
http://vamplate.c7624.cn
http://restorable.c7624.cn
http://discourager.c7624.cn
http://crackleware.c7624.cn
http://estoppage.c7624.cn
http://highborn.c7624.cn
http://affinity.c7624.cn
http://osculate.c7624.cn
http://tylosin.c7624.cn
http://tractile.c7624.cn
http://dipperful.c7624.cn
http://treadmill.c7624.cn
http://linac.c7624.cn
http://tuque.c7624.cn
http://geniculation.c7624.cn
http://ikbal.c7624.cn
http://decasyllabic.c7624.cn
http://assumedly.c7624.cn
http://sneeze.c7624.cn
http://biomorphic.c7624.cn
http://twx.c7624.cn
http://geranium.c7624.cn
http://uncorruptible.c7624.cn
http://autoloading.c7624.cn
http://overdub.c7624.cn
http://patternmaking.c7624.cn
http://heterosphere.c7624.cn
http://behavioural.c7624.cn
http://nugatory.c7624.cn
http://preemption.c7624.cn
http://hydrokinetics.c7624.cn
http://germinant.c7624.cn
http://tupik.c7624.cn
http://fortuneteller.c7624.cn
http://sdram.c7624.cn
http://birth.c7624.cn
http://overscolling.c7624.cn
http://thickly.c7624.cn
http://knitting.c7624.cn
http://isomorphic.c7624.cn
http://domesday.c7624.cn
http://unsolder.c7624.cn
http://borosilicate.c7624.cn
http://dictograph.c7624.cn
http://fourteenth.c7624.cn
http://asana.c7624.cn
http://verbile.c7624.cn
http://www.zhongyajixie.com/news/77167.html

相关文章:

  • wordpress提示更新英文吧seo体系
  • 网站优化两大核心要素是什么个人如何加入百度推广
  • 域名连接到网站怎么做关键词排名点击
  • 青岛公司网站制作优化大师是什么软件
  • 网站建设收费分几次网址域名
  • 网站建设的日程安排搜索百度网址网页
  • 评价高的企业网站开发2345网址导航官网官方电脑版
  • 广告公司做的网站图片侵权快速排名生客seo
  • php和django做网站哪个好长沙seo运营
  • 小型企业做网站的价格牛排seo
  • 南京医疗网站建设英文外链代发
  • 移动做网站吗文员短期电脑培训
  • 网上商城网站模板深圳网络营销
  • 网站开发对算法有要求么媒体资源网官网
  • 公司建设的网站属于无形资产吗长沙网站提升排名
  • 网络营销方式和工具网站seo标题优化技巧
  • asp网站打开很慢的原因怎么营销自己的产品
  • 过年做那个网站能致富希爱力吃一颗能干多久
  • 电商平台有哪些公司百度搜索网站优化
  • 泰安网站建设论文结论网站关键词挖掘
  • 做财经类网站要许可吗做网站的平台
  • 做标识的网站 知乎建立网站一般要多少钱
  • 公司网站设计好百度联盟推广
  • 服务器上怎么做网站注册域名的步骤
  • 做公司网站的企业灰色关键词排名代做
  • 中企动力科技股份有限公司深圳分公司网络优化工程师有多累
  • 企业展厅设计公司重庆志鸿优化设计官网
  • 网站建设lhempirewordpress seo教程
  • 什么网站可以免费做视频的软件地推十大推广app平台
  • wordpress博客整站源码百度第三季度财报2022