当前位置:   article > 正文

Javaweb学习记录(三)请求响应案例_javaweb 请求响应案例

javaweb 请求响应案例

下面为一个请求响应案例,postman发送请求,服务器响应将一个xml文件中的数据通过读取解析,将其用Result类标准的格式返回前端,在前端用json的方式显示

后端Controller代码

1、通过本类的字节码文件得到类加载器并寻找到需要解析的xml文件,Emp类是一个封装好的员工对象类,将这个xml文件按照Emp类的格式解析,最后以一个装着Emp类的对象的集合返回,对象相关的属性就是xml文件里被解析的属性。

2、因为xml文件中是用1,2来表示男女性别的,所以在emplist集合中需要将里面的性别进行修改,于是通过stream流将每一个集合里的emp对象取出,如果emp.gender是1的话,就将其属性值修改为男,否则修改为女。工作职位类似。

3、最后将通过stream流修改了的emplist集合通过Result类进行规范返回,这就是后端控制类的实际步骤

  1. package com.itazhang.demos.web;
  2. import com.itazhang.pojo.Emp;
  3. import com.itazhang.pojo.Result;
  4. import com.itazhang.utils.XmlParserUtils;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RestController;
  7. import java.util.List;
  8. @RestController
  9. public class EmpController {
  10. @RequestMapping("/listEmp")
  11. public Result list(){
  12. //编码并解析emp.xml文件
  13. String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
  14. List<Emp> emplist = XmlParserUtils.parse(file, Emp.class);
  15. //对数据进行转换处理
  16. emplist.stream().forEach(emp -> {
  17. //处理性别返回
  18. String gender = emp.getGender();
  19. if("1".equals(gender)){
  20. emp.setGender("男");
  21. }else{
  22. emp.setGender("女");
  23. }
  24. String job = emp.getJob();
  25. if("1".equals(job)){
  26. emp.setJob("讲师");
  27. }else if("2".equals(job)){
  28. emp.setJob("班主任");
  29. }else if("3".equals(job)){
  30. emp.setJob("就业制导");
  31. }
  32. });
  33. //响应数据
  34. return Result.success(emplist);
  35. }
  36. }

前端postman在通过请求后获取到的数据

上述就是一个简单的前端请求,后端响应的一个小案例,前端发送请求,后端通过对本地xml文件的解析将xml文件中的属性通过创建实体类对象的方式将属性值赋给对象,且最后将对象存入集合中,将集合作为return的值响应给前端。 

打开文件中的html页面显示如下,这时就将所有的数据显示在了网页前端上

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/973329
推荐阅读
相关标签
  

闽ICP备14008679号