2020-09-15

  • 向上的箭头点击没有反应:

image.png

  • 当清除了session或者用户没有登录的时候,不要返回404,权限不足,而是改为弹窗提示和跳转登录页面
  • 处理插入用户之后由于loginTime为null,导致查看所有用户时出错的问题,即插入用户的时候,就直接把loginTime初始化为插入时间。

2020-09-16

  • 插入时的手机号,应该添加表单验证,看是否为有效的手机号,不正确的就不需要往服务器传了

方法:修改修改就能用

  1. var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;
  2. var count = 10;
  3. var InterValObj1;
  4. var curCount1;
  5. function sendMessage1() {
  6. curCount1 = count;
  7. var phone = $.trim($('#phone1').val());
  8. if (!phoneReg.test(phone)) {
  9. // alert(" 请输入有效的手机号码");
  10. layer.alert(" 请输入有效的手机号码",{icon:0});
  11. return false;
  12. }
  • 为什么快递员的修改,会有换身份证号的需求???
  • 快递区域分布图,需要有收件地址才能做,而且录入快递等都需要修改,后期再做
  • 允许修改快递员手机号,但是有个问题就是,数据库中的手机号是不允许重复的,那可能会有异常
  • disabled属性的输入框,也会被js改变其中的值
  • 更新登录时间和ip,这一块是因为现在是后台,所以没有管理员登录和用户登录,所以不用更新
  • 短信服务测试通过!image.png

image.pngimage.png

同样的,当我退出登录后,这边的依旧能直接访问index.html
image.png
显示,是从磁盘缓存加载过来的。


2020-09-20

  • 懒人排行榜这里就这样处理就好了,不用区分用户和快递员,因为查询语句不受这个身份影响
  • js中的bug会中断后续语句的执行,有些bug就是这样导致的,所以要看看console
  • input是val,div等时html
  • required可标记为必填项
  • 之所以在一个方法中执行三条语句而不是把这三条语句合成一个SQL语句,是因为,当用户数量多了之后,这个查询可能要限制,比如只要前100,那么由于加了限制,合成语句的查询结果可能就不对了,因为它会默认排序,而给排序规则也不好给。分成三个方法的话,又重复的太多,因为只差了一个语句,如果给type决定查询什么,也不好,因为三种都要查,没必要连续调用三次方法。
  • 后台的管理员录入快递这里的录入人电话尚未解决
  • 微信端的过滤器完善
  • 没有infoExpress.html,即快递员的历史查询这个界面
  • 快递员这里,每次录入一个快递,给他的派件数加1
  • 注册,这边?是否能够注册为快递员?用户的直接通过手机号登录是可以的
  • 自动登录,可以判断session中是否有Phone等来判断
  • cookie的使用
  • Failed to load class “org.slf4j.impl.StaticLoggerBinder” 在https://repo1.maven.org/maven2/org/slf4j/slf4j-nop/下载1.7.9 https://repo1.maven.org/maven2/org/slf4j/slf4j-nop/1.7.9/slf4j-nop-1.7.9.jar 然后把下载的jar包放进lib中,解决了
  • 在电脑端已经成功的调试完,但是在微信端有的更新了,但是有的还是有问题,原因还是在缓存上,手机清除一下微信的缓存就好了,因为我那个是css更改了。
  • 登录之后更新登录时间和ip
  • [x] 500页面,当404时,跳到500 而不是tomcat自带的404,遇到的问题是当请求地址多了之后,比如这样:

    http://localhost/login.html/h.html/m.html/a.html
    

    那个500会找不到地方,因为在网页中引入的jquery和css先找不到地方,导致js中的函数没办法正确执行,解决办法是用原生js写,然后不要引入外部css,直接写在网页中。
    得配置web.xml 我觉得这样不是很好,这样就会引起上边的问题,看看filter怎么做把

    <error-page>
          <error-code>404</error-code>
          <location>/500.html</location>
    </error-page>
    
  • [ ] filter需要优化一下。

  • 获取真实ip
  • 抽取数据库查询方法和while这个
  • 自动登录这里还可以加了勾选框,让用户选择
  • 魔法值封装为常量类
  • session可以用单例模式

2020-09-26

代码复盘后的优化点:

  • 首先是命名,主要是函数的命名
  • boostrap的bean类移到VO包下,这个概念分清楚 DTO,DAO,VO
  • boostrap的那些在conroller中的转化,也可以封装起来
  • JDBC,所以用的TimeStamp,暂时不用改
  • 类的字段用Integer,不用int,包装类
  • request获取参数时的null判断
  • 录入快递的单号不能重复
  • 从前端获取数据,getParameter那个,太冗余了,可以使用反射和泛型获取对应类的字段,然后从request中取值,然后根据泛型返回对应的类
  • 数据库DAO那边大量的getString那些,都可以抽取出来为一个工具类,查询的,修改的
  • msg的封装函数,这样也比较方便,枚举加封装UPDATE_SUCCESS(STATUS,结果String)
  • 快递排序哪一块,可以改改,就按SQL查呗
  • session的获取,可以搞个单例模式
  • 问框架,主要是想看你的思路,不是想问怎么用,而且大厂不太看重框架的,他们有自己的,他们更看重基础,可以看看这些JD
  • 主要啊,还是基础的积累,什么编译原理,操作系统,数据结构,C语言这种都要学一学,至少要看一遍慕课上的优质课程