赞
踩
目录
1.Tomcat又称为servlet容器
前端浏览器发起请求携带http请求数据,web服务器负责请求协议的解析,Tomcat接收请求数据,并对请求数据进行解析。
Tomcat将解析后所有的信息封装到一个对象当中:HttpServletRequest(请求对象)---应用程序从中获取请求数据。
HttpServletResponse--通过这个对象设置要响应的数据 --响应信息给浏览器
浏览器--服务器::BS架构(通过浏览器能访问到的网站:京东 淘宝 天猫 唯品会都是BS架构)
我们要关注的:controller控制器程序--获取请求参数+响应数据
1.postman
浏览器地址栏发起的请求都是get请求
功能强大的接口测试工具--postman,解决接口测试需求
响应结果--hello world~
ctrl+s--进入保存界面
2. 简单参数
原始方式--繁琐
package com.itheima.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; @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"; } }
@RestController public class RequestController { @RequestMapping("/simpleParam") public String simpleParam(String name,Integer age) { System.out.println(name+":"+age); return "OK"; } }以下为post请求
参数能对应上--接收成功,对应不上--接收失败
RequestMapping指定请求路径
对于复杂的实体对象:
1.
@RequestMapping("/dataParam") public String dataParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){ System.out.println(updateTime); return "ok"; }
1.
2.JSON--需要设为post请求(JSON格式的数据需要放在请求体当中)
@RequestBody将JSON的格式数据封装到实体类当中
PathVariable--获取路径参数并绑定形参
将返回值作为响应数据
每一个块---都是一个功能接口
stream()---stream流进行遍历
package com.itheima.controller; import com.itheima.Util.XmlParserUtils; import com.itheima.pojo.Emp; import com.itheima.pojo.Result; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController public class Empcontroller { @RequestMapping("/listEmp") public Result list(){ //加载并解析emp.xml 并且封装到集合当中 String file=this.getClass().getClassLoader().getResource("emp.xml").getFile(); System.out.println(file); List<Emp> empList = XmlParserUtils.parse(file, Emp.class); //对数据进行转换处理 //1.处理gender empList.stream().forEach(emp -> { String gender=emp.getGender(); if("1".equals(gender)){ emp.setGender("男"); } else if ("2".equals(gender)) { emp.setGender("女"); } //2.处理job String job=emp.getJob(); if ("1".equals(job)){ emp.setJob("讲师"); }else if ("2".equals(job)){ emp.setJob("班主任"); } else if ("3".equals(job)) { emp.setJob("就业指导"); } }); //3.响应数据 return Result.success(empList); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。