开发时遇到的问题
修改js、html代码无反应
在web开发中,经常通过启动tomcat服务器对项目进行调试,有的时候需要修改一些js\html的代码,这时候重启server并通过浏览器访问我们的项目,发现刚刚做出的改动并没有更新,这其实是因为浏览器自己的缓存机制导致的,因此我们需要清除一下浏览器的缓存。
当然,这种方法很低效重复。
** 我们可以通过禁用浏览器缓存的方法**
另外如果我们使用thymeleaf的话,也可以通过设置spring.thymeleaf.cache为false禁用存储功能
更新数据库报错
有时候左单元测试的时候会出现MySQLIntegrityConstraintViolationException: Cannot add or update a child rowXXXXXX这种错误,这种错误给你一长串的报错信息,里面包含了几张表的主键外键信息,让人头大。解决的方法是在确定数据库外键没有设置错误的条件下,确保要操作的数据存在于数据库中,如果已经存在这条数据了,删除以后在做ut试试
关于ajax的url
在js代码中经常要用到ajax,这里要注意url的格式一定是:/xxx/xx,而不是:xxx/xx,比如url是:/mytest/shopadmin/getinfo,如果去掉前面的’/’,ajax将post请求localhost:8080/mytest/shopadmin/mytest/shopadmin/getinfo,也就是说如果去掉前面的’/’,它会自动帮你再添加一个/mytest/shopadmin,具体原因是因为加“/”是代表绝对路径,而不加“/”是代表相对路径。