zoukankan      html  css  js  c++  java
  • 学习记录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"}

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

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

  • 相关阅读:
    QPS计算
    Burp学院-信息泄露
    Burp学院-OS命令注入
    Burp学院-SQL注入
    时间格式转换 日期转换
    K8s 1.20x版本nfs动态存储报错 persistentvolume-controller waiting for a volume to be created, either by external provisioner "qgg-nfs-storage" or manually created by system administrator
    K8Snode的自定义状态信息
    kubernetes之node资源紧缺时pod驱逐机制
    K8Snode最大pod数量
    阿里云域名白名单访问限制
  • 原文地址:https://www.cnblogs.com/huajidafahao/p/11281874.html
Copyright © 2011-2022 走看看