图书管理系统小结

图书管理系统总结

 1.Ajax传值的方法

* 在url后边直接拼接,例如test.do?xxx=xxx
* 用param传值,类似上边的做法,后台要搭配@RequestParam注解接受数据;
* 自己拼接json数据,传递到后台,后台要搭配@RequestBody注解接受数据;
    * JSON.stringfy({"xxx":xxx});

2.页面的隐藏与显示 

* 可以通过一些按钮或者a标签触发事件,通过#id值.show()/#id.hide()来操作;
* 通过页面的某些值,用jsp标签<c:if><c:when>等进行筛选;

3.后台数据缓存的问题  

* 禁用缓存
    response.setHeader("Cache-Control", "no-cache");
    response.setHeader("Pragma", "no-cache");
    response.setDateHeader("Expires", -1); 

4.同步与异步

* 同步:所有的操作都做完,才返回给用户。不能关闭页面。
* 异步:将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。可以关闭页面。
* ajax里边的async默认为true,是异步进行的。在编辑图书和添加图书时都使用了同步,即设置为false。

5.页面传递用户名和角色 

* 在每个页面跳转时都传递Username和role的值在跳转地址后边
* 页面可以通过request.getParameter("xxx")获取属性值
* 为了进行页面跳转取值,又重新设置了request.setAttribute("xxx",xxx); 再通过${requestScope.xxx}获取到地址
* 还设置了两个隐藏的input分别存放username和role的值,为了方便调用ajax的时候获取值$('input:text[name="xxx"]').val().trim();

6.不足和疑惑 

* 每次重新启动服务器时,登陆每一个用户时都要输入两次才能成功登陆。
* 用form表单提交数据时到后台打印出来的都是乱码的数据

7.总结 

* 耗费了比较长的时间,通过这个简单的项目,也感觉到自己对于所有的内容都还掌握的不是特别清楚,感觉到自己前边为了赶进度而没有对视频内容很好的消化,遇到问题经常会卡很久。
# 2018/08/28 #

posted @ 2018-08-29 21:58  菜白小系瓦  阅读(345)  评论(0编辑  收藏  举报