织梦cms 做视频网站,电脑怎么做网站,阿里云个人网站建设书,做知乎网站要多少钱请求响应的概述
浏览器#xff08;请求#xff09;--------------------------(HTTP协议)----------------------#xff08;响应#xff09;Web服务器
请求#xff1a;获取请求数据
响应#xff1a;设置响应数据
BS架构#xff1a;浏览器/服务器架构模式。…请求响应的概述
浏览器请求--------------------------(HTTP协议)----------------------响应Web服务器
请求获取请求数据
响应设置响应数据
BS架构浏览器/服务器架构模式。客户端只需要浏览器应用程序的逻辑和数据都存储在服务端维护方便、体验一般
CS架构客户端/服务器架构模式开发、维护麻烦、体验不错
请求
postman
postman是一款功能强大的页面调试与发送网页HTTP请求的Chrome插件
作用常用于进行接口测试
下载安装 登录之后在Workspace中开始创建
调试
简单参数
原始方式在原始的web程序中获取请求参数需要通过HTTP Servlet Request对象手动获取。
package com.bignyi.resp.controller;import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;//设置请求参数接受
RestController
public class RequestController {// 原始方式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方式
简单参数参数名与形参变量名相同定义形参即可接收参数
package com.bignyi.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
RestController
public class HelloController {RequestMapping(/simpleParam)public String simpleParam(String name,Integer age){System.out.println(nameage);return OK;}
}实体参数
简单实体对象请求参数名与形参对象属性名相同定义POJO接受即可
package com.bignyi.pojo;public class User {private String name;private int age;public int getAge() {return age;}public String getName() {return name;}public void setName(String name) {this.name name;}public void setAge(int age) {this.age age;}Overridepublic String toString() {return User{ name name \ , age age };}
}
package com.bignyi.controller;import com.bignyi.pojo.User;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//请求处理类
RestController
public class HelloController {/* 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(nameage);return OK;}*/RequestMapping(/simpleParam)public String simpleParam(String name,Integer age){System.out.println(nameage);return OK;}RequestMapping(/simplePojo)public String simplePojo(User user){System.out.println(user);return OK;}
}复制实体对象请求参数名与形参对象属性名相同按照对象层次结构关系即可接收嵌套POJO属性参数。
package com.bignyi.pojo;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 \ };}
}package com.bignyi.pojo;public class User {private String name;private int age;private Address address;public int getAge() {return age;}public String getName() {return name;}public void setName(String name) {this.name name;}public void setAge(int age) {this.age age;}public Address getAddress() {return address;}public void setAddress(Address address) {this.address address;}Overridepublic String toString() {return User{ name name \ , age age , address address };}
}
package com.bignyi.controller;import com.bignyi.pojo.User;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//请求处理类
RestController
public class HelloController {/* 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(nameage);return OK;}*/RequestMapping(/simpleParam)public String simpleParam(String name,Integer age){System.out.println(nameage);return OK;}RequestMapping(/simplePojo)public String simplePojo(User user){System.out.println(user);return OK;}RequestMapping(/complexPojo)public String complexPojo(User user){System.out.println(user);return OK;}
}