学习记录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"}
那么现在数据库里面一条数据都没有了
那么这样看来,目前这个后端没啥太大的问题了,总算是解决完了