javaweb小白的启程之旅

javaWeb小白的启程之旅
一)相关问题:
①.做功能时图方便直接把系统中的类似页面的html代码拷贝,导致很多不必要的引入和代码累赘;
②.写js代码时不规范,命名不规范和格式不规范引起有时候传参数传错了;
③.在页面点击查询这儿没考虑周全,如:在页面输入值的时候查询结果可以分为两种情况,一是如果页面输入的条件符合缓存中的内容,这时候页面就得返回相应的值,二是,不满足条件,页面得返回为空;(我自己做的时候没考虑到这个);
javaweb小白的启程之旅
于是在js中点击查询不符合条件时,我loadDate[],让页面显示为空;还有页面不输入条件时,直接查询就返回所有的用户信息:
javaweb小白的启程之旅
查询完后得根据id进行排序,由于不是在sql中去进行这个操作,有点陌生,
javaweb小白的启程之旅
对集合的排序可以用Connections.sort这个方法,这个我得再多试试;
还有就是查询条件为三个,如果同时输入多个条件查询的话,如何关联条件,这一点:
javaweb小白的启程之旅
javaweb小白的启程之旅
要让输入框的三个条件同时满足查询查询出的值,可以像这样进行多次比较,求并集,这个我也得再去敲一敲;
④.用户下线这个功能,首先点击用户下线,得把这个用户的相关信息都下线掉,从缓存中清除,当用户再点击系统页面的时候直接跳转到登录页面,这个在java代码中通过sessionId 和usIdent去进行remove后,loginFilter会再进行过滤,usIdent为null,会重定向到登录页面;
还有一个就是用户下线的时候只允许对其他用户进行下线,这儿可以用js对页面做控制,先拿到当前页面的用户id,如果页面的id和列表中的id值相同,返回“”空,就不能自己对自己进行操作:
javaweb小白的启程之旅
javaweb小白的启程之旅
二)注意事项:
①.页面规范化和简洁化
1.html页面引入文件要最优化,没有用到的文件就不要引入;
2.做到页面显示效果简洁明朗,点击按钮醒目提示,输入框大小和页面整体对应不突兀;
3.页面显示内容,每一列每一条数据展示完整。
②.js代码需要注意事项
1.js 代码分为三层:
a. Model模型层,定义全局数据和配置信息,Service层和Controller可以调用Model层;
b. Service层,主要用于向后台发请求,并接受后台返回的数据;
c. Controller控制层,主要用于页面逻辑处理,定义页面按钮,响应方法之类;
2.js 函数入口:
a. js入口相当于view层,主要用于绑定事件;
b. 该层只允许调用Controller层的方法,不能调用Service层的方法;
3.js 代码细节注意:
a. 变量命名首字母小写;
b. 括号与括号之间的对称,方法与方法之间的对称;
c. 明确每个参数的意义,没用的参数不必写;
4. js 代码质量:
a. 如果只在某个方法中的用的参数,不需要定义全局变量;
b. 如果有多个参数,可以定义一个参数去接收多个参数,再向后台请求;
③.java代码注意事项:
1. 规范化:
a. 参数命名得规范,首字母小写,一个方法中多个参数格式要一致;
b. 变量命名不要随便命名,做到见名知意;
c. 类中没用到的类引用要去掉,尽量做到没有编译器的警告;
d. 公用的代码可以合成一个方法;
2. 代码功能的逻辑化:
a. 做一个功能,逻辑得严谨,一个功能的流转会对下一步有怎样的影响;
b. 力求功能完善严谨。