学习记录06 --- 解决部署问题,并进行测试

哎,昨天部署了半天,我还以为是我步骤有问题,结果是servlet的注解的问题

需要在注解上加上urlPatterns,详细看https://blog.csdn.net/zwt_1/article/details/81533294

那么现在不多说,直接开始测试,不过在测试部署的时候为了方便测试的是查询,然后发现返回来的是下面那串字符串

{"error_code":"1","data":[[]]}

data里面多了一对中括号,这我才意识到集合本身就是个数组,所以我们不应该像下面这样写

String json = "{"error_code":""+error_code+"","data":["+gson.toJson(list)+"]}";

去掉了那对中括号后,就正常了

接下来测试插入功能,我们就测试下插入以下信息

姓名:张三

密码:123456

年龄:18

地址:北京

性别:男

班级编号:1

那么整合到url上,就是以下的效果了

localhost:8080/student_war_exploded/insertStudentInfo?name=张三&pwd=123456&age=18&address=北京&sex=男&classid=1

结果跟我返回一个null,让我非常奇怪,然后我查询数据库中的数据也为空,那么肯定是哪报异常了

一看,果然是数据库查询方法那报异常了

Unknown column 'calssid' in 'field list'

查了一下  字段不存在?   难道是我sql语句写错了?

紧接着我就被我蠢到了,我把sql语句中的classid写成了calssid,汗

紧接着我又看了下其他的sql语句是否有问题,确保没有错误的情况下我重新部署了以下

我们重新来测试下,成功的返回了json数据

{"error_code":"0"}

0表示的成功了,是否成功了呢?我们去数据库里面看以下

的确是有了,那么添加功能已经没问题了

 接下来,测试下查询,可能有人会问,刚才不是测了吗

刚才那是在没有数据的情况下,现在有数据了,重新测一下

结果,乱码了。。。。

{"error_code":"0","data":[{"id":1,"name":"寮犱笁","pwd":"123456","age":18,"address":"鍖椾含","sex":"鐢�","classid":1}]}

我明明设置了编码格式为什么会乱码呢?

后来了解到使用post提交时默认时ISO8859-1编码,而接收页面是utf-8

紧接着我把设置编码格式的那两句给移动到get方法里,然后再进行测试,可依旧乱码,这就让我很头疼了

查看了多篇文章后,我才意识到是那个out对象的原因,就在out对象前面加上了一句

response.setContentType("text/html;charset=UTF-8");

好了,终于不乱码了

{"error_code":"0","data":[{"id":1,"name":"张三","pwd":"123456","age":18,"address":"北京","sex":"男","classid":1}]}

紧接着我把所有的都设置了一下,以防万一

接下来测试修改,为了方便,我就只修改姓名了

localhost:8080/student_war_exploded/updateStudentInfoById?id=1&name=李四&pwd=123456&age=18&address=北京&sex=男&classid=1

紧接着就收到了回馈

{"error_code":"0"}

是否已经修改呢,我们去数据库看下‘

的确已经改了

接下来就是删除了,删除只传一个id就行了,我们把李四给删了试试

localhost:8080/student_war_exploded/deleteStudentInfoById?id=1

成功返回

{"error_code":"0"}

那么现在数据库里面一条数据都没有了

那么这样看来,目前这个后端没啥太大的问题了,总算是解决完了

原文地址:https://www.cnblogs.com/huajidafahao/p/11281874.html