2020-09-15
- 向上的箭头点击没有反应:
- 当清除了session或者用户没有登录的时候,不要返回404,权限不足,而是改为弹窗提示和跳转登录页面
- 处理插入用户之后由于loginTime为null,导致查看所有用户时出错的问题,即插入用户的时候,就直接把loginTime初始化为插入时间。
2020-09-16
- 插入时的手机号,应该添加表单验证,看是否为有效的手机号,不正确的就不需要往服务器传了
方法:修改修改就能用
var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;
var count = 10;
var InterValObj1;
var curCount1;
function sendMessage1() {
curCount1 = count;
var phone = $.trim($('#phone1').val());
if (!phoneReg.test(phone)) {
// alert(" 请输入有效的手机号码");
layer.alert(" 请输入有效的手机号码",{icon:0});
return false;
}
- 为什么快递员的修改,会有换身份证号的需求???
- 快递区域分布图,需要有收件地址才能做,而且录入快递等都需要修改,后期再做
- 允许修改快递员手机号,但是有个问题就是,数据库中的手机号是不允许重复的,那可能会有异常
- disabled属性的输入框,也会被js改变其中的值
- 更新登录时间和ip,这一块是因为现在是后台,所以没有管理员登录和用户登录,所以不用更新
- 短信服务测试通过!
同样的,当我退出登录后,这边的依旧能直接访问index.html
显示,是从磁盘缓存加载过来的。
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语言这种都要学一学,至少要看一遍慕课上的优质课程