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

内蒙古地区做推广网站中国有哪些建筑公司

内蒙古地区做推广网站,中国有哪些建筑公司,网站的建设与管理系统,怎么让百度搜出自己在web的前后端分离开发过程中,前端发送请求给后端,后端接收请求,响应数据给前端 请求 前端发送数据进行请求 简单参数 原始方式 在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。 代码…

在web的前后端分离开发过程中,前端发送请求给后端,后端接收请求,响应数据给前端

请求

前端发送数据进行请求

简单参数

原始方式

在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。

代码样例:

    //原始方式@RequestMapping("/simpleParam")public String simpleParam(HttpServletRequest request){//获取请求参数String name=request.getParameter("name");String ageStr=request.getParameter("age");int age=Integer.parseInt(ageStr);System.out.println(name+":"+age);return "OK";}

前端测试发送的请求:

SpringBoot方式

简单参数:参数名与形参变量名相同,定义形参即可接收参数。

    //方式1@RequestMapping("/simpleParam")public String simpleParam(String name,Integer age ){System.out.println(name+":"+age);return "OK";}

简单参数: 如果方法形参名称与请求参数名称不匹配,可以使用 @RequestParam 完成映射。

    //方式2@RequestMapping("/simpleParam")//这里设置name不是必须传入参数public String simpleParam(@RequestParam(name="name" ,required = false) String username, Integer age ){System.out.println(username+":"+age);return "OK";}

注意:@RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。如果该参数是可选的,可以将required属性设置为false。

SpringBoot方式会自动进行类型转换,如上面的age

实体参数

简单实体对象

请求参数名与形参对象属性名相同,定义POJO接收即可

 如果对象里面有另一个对象,方式如下:

两个对象如下:

public class User {private String name;private Integer age;private Address address;
}
public class Address {private String province;private String city;
}

get,set等其他方法已省略

接收方式还是不变如上

    //2. 实体参数@RequestMapping("/complexPojo")public String complexPojo(User user){System.out.println(user);return "OK";}

发送请求样例如下:

 变化是多加了“点”进行访问

数组集合方式

数组参数

数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数

集合参数

 集合参数:请求参数名与形参集合名称相同且请求参数为多个,@RequestParam 绑定参数关系

 

 日期参数

日期参数:使用 @DateTimeFormat注解完成日期参数格式转换

 JSON参数

 响应

后端响应数据给前端

注意转换为JSON格式

代码样例:

    //响应字符串@RequestMapping("/hello")public String hello(){System.out.println("Hello World ~");return "Hello World ~";}//响应对象@RequestMapping("/getAddr")public Address getAddr(){Address addr = new Address();addr.setProvince("广东");addr.setCity("深圳");return addr;}//响应集合@RequestMapping("/listAddr")public List<Address> listAddr(){List<Address> list = new ArrayList<>();Address addr = new Address();addr.setProvince("广东");addr.setCity("深圳");Address addr2 = new Address();addr2.setProvince("陕西");addr2.setCity("西安");list.add(addr);list.add(addr2);return list;}

运行后样例:

响应字符串:

{"code": 1,"msg": "success","data": "Hello World ~"
}

响应对象:

{"code": 1,"msg": "success","data": {"province": "广东","city": "深圳"}
}

响应集合:

{"code": 1,"msg": "success","data": [{"province": "广东","city": "深圳"},{"province": "陕西","city": "西安"}]
}

统一响应结果

好处就是只要返回result一个结果,提高代码复用性

 代码样例

@RequestMapping("/hello")public Result hello(){System.out.println("Hello World ~");//return new Result(1,"success","Hello World ~");return Result.success("Hello World ~");}@RequestMapping("/getAddr")public Result getAddr(){Address addr = new Address();addr.setProvince("广东");addr.setCity("深圳");return Result.success(addr);}@RequestMapping("/listAddr")public Result listAddr(){List<Address> list = new ArrayList<>();Address addr = new Address();addr.setProvince("广东");addr.setCity("深圳");Address addr2 = new Address();addr2.setProvince("陕西");addr2.setCity("西安");list.add(addr);list.add(addr2);return Result.success(list);}

Result对象代码:

package com.ithema.pojo;/*** 统一响应结果封装类*/
public class Result {private Integer code ;//1 成功 , 0 失败private String msg; //提示信息private Object data; //数据 datapublic Result() {}public Result(Integer code, String msg, Object data) {this.code = code;this.msg = msg;this.data = data;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public static Result success(Object data){return new Result(1, "success", data);}public static Result success(){return new Result(1, "success", null);}public static Result error(String msg){return new Result(0, msg, null);}@Overridepublic String toString() {return "Result{" +"code=" + code +", msg='" + msg + '\'' +", data=" + data +'}';}
}

http://www.yayakq.cn/news/95594/

相关文章:

  • 设计网站免费的做网站上哪买空间
  • 犀牛云做网站如何网站app充值记账凭证怎么做
  • 网站做伪静态阿里云服务器 wordpress
  • 记事本做网站改变图片大小互联网舆情分析
  • 石家庄公司建站界面网页设计培训
  • 哪些网站教做生物实验厦门免费推广平台
  • 购物网站的商品展示模块蓝潮网站建设
  • 学校网站设计的功能易进网站建设推广
  • 天津网站开发培训企业咨询管理公司经营范围
  • 综合性门户网站有哪些响应式视频网站模板
  • 专业的seo网站优化公司顺德网站制作案例如何
  • 班级网站网页设计有道搜索
  • 网站格局长沙网站推广公司排名
  • 如何设计响应式网站网站的音乐链接怎么做
  • 找施工队伍去什么网站wordpress 初始化 数据库连接
  • 北京市中交建设有限公司网站印度人通过什么网站做国际贸易
  • 怎样看网站有没有做301网站后台英文
  • 网站构建规划书wordpress门户模板
  • 想自己做网站怎么做东莞企业网站建设开发公司
  • 做淘宝客网站好搭建吗浏览网站手机响
  • vs如何做网站平面设计公司属于什么行业
  • 在建设部网站首页济南网站建设咨询小七
  • 网站后台欢迎界面化妆品行业的网站开发
  • 专业网站制作哪便宜wordpress 导入demo
  • 怎样建立企业网站建搜索引擎网站
  • 广西城乡住房建设厅网站杭州做网站hzyze
  • 关于网站建设心得体会电影网站怎么做优化
  • 网站建设免费的广告设计专业描述
  • 网站首页关键词佛山网站设计专业
  • 小型网站开发需要什么步骤玉林做网站优化推广