Loading... ## 前言: 学习总是曲折的,在学习javaweb,一共看了了两个视频,第一个视频看的尚硅谷,第二个看到黑马。 尚硅谷那个后面看不下去了,讲师完全手撕后面我们要学的spring部分底层源码,随便都是反射,看得我也反射了,讲师是真的强,但是也是真的有点难,后面跑去看黑马的,发现黑马教的是怎么用,并不会太过于涉及底层,这对于小白的我真的太友好了,后面使用element搭建增删改查的界面也比较好看。总共大约花了4天2倍数刷完了黑马,尚硅谷的花了7-8天寄,后面实在看不懂了,项目都没做;差点被尚硅谷劝退 javaweb了,讲师有几集都是调半个小时bug,想想都是泪。 ## 重点: 其实在学习java中我感觉比较重要的就是**get请求数据**,**post请求数据**,和**response响应数据**。 ### 获取get请求数据 get请求参数都是在url后面,比如:http://localhost:8080/brand/update?edit=true 如果我们想要获取edit的值,可以通过下面方法,利用request获取参数 ```java final String edit = request.getParameter("edit"); ``` ### 获取post请求数据 post请求一般是封装在data里面,通过axios发送到后端,后端通过下面操作就可以获取前端发来的json数据了 ```java final BufferedReader reader = request.getReader(); // JSON数据 final String params = reader.readLine(); ``` ### 响应数据 我们首先把对象数据转为JSON,然后写入response即可 ```java // 2.转为JSON final String jsonString = JSON.toJSONString(对象); // 3.写数据 // 如果数据中存在中文,需要设置编码 response.setContentType("text/json;charset=utf-8"); response.getWriter().write(jsonString); ``` ## 对象与JSON的互转 首先我们maven引入阿里巴巴的第三方jar包 ```java <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.7.graal</version> </dependency> ``` ### 对象转JSON ```java // 2.调用service查询 final PageBean<Brand> brandPageBean = brandService.selectByPage(currentPage, pageSize); // 2.转为JSON final String jsonString = JSON.toJSONString(brandPageBean); ``` ### JSON转对象 ```java // JSON数据 final String params = request.getReader().readLine(); // 转为Brand对象 final Brand brand = JSON.parseObject(params, Brand.class); ``` ## 前端发送axios ```java // 发送ajax请求 axios({ method: 'post', url: "http://localhost/brand/add?edit=" + this.edit, data : _this.brand //data为post请求中携带的JSON数据 }).then(function (resp){ // resp为后端返回的数据 }) ``` 最后修改:2022 年 07 月 25 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果文章有用,请随意打赏。