今天实现的功能模块: 用户管理哦! 增、删、改、查、登录和登出、权限
1.登录功能: 页面前端要做表单验证:保证传到后台数据的基本合法性。 (比对用户名和密码:查询)
后台:根据用户名查询用户名是否存在,若存在,比对对应的密码是否一致。
登出功能: 销毁session! session:解决http协议的无状态性。
2.注册功能:创建用户; 创建前要验证用户名是否已经存在? 验证码是否正确? 增
密码要做确认,防止输错! (前端验证即可)!
分为:后台创建和用户注册来创建哦!
3. 删除用户: 根据具体业务逻辑来。 删
4.用户信息的编辑:个人资料的修改。同样要保证登录账号的唯一性哦! 改
5.用户信息的查询: 任何查询无非就两种(条件查、分页查) 查
补充:
1.用户名不可以重复的哦! 但密码是可以重复的! 保证登录账号的唯一性哦!
1.数据库中查出来的日期做转换出错:
Method threw 'java.lang.ArrayIndexOutOfBoundsException' exception. Cannot evaluate jodd.datetime.JDateTime.toString()
答:因为你这个字段是后来加的,而且不为null,你设置的日期太小了,太早了,公元前。 所以报错!
日,mapper文件的sql语句又报错了, 就因为条件查询的时候写了一个“,” 。。。。。。!
2.form表单的button默认提交目标是当前页哦! 即使不写action。
3.表单提交的方式:如何获取select的值呢?
答:同样是name哦! 而且value的值必须和下拉列表中的对应哦。 因为select下拉框的name属性会从option中获取value哦。
也即:选中的option的value值会赋给select的name。 以此来传到后台哦!
4.ajax提交的方式:数据的传输问题?
答: A:通过对表单进行序列化,作为ajax的data部分。
B:通过
5.ajax请求被控制器拦截处理,控制台没有打印出数据,因为java代码执行没有成功吧!
? ajax执行成功了,为什么不执行success里的alert和console呢?
答:因为你是用ajax提交表单,所以button不能是type='submit',这样success回掉函数是不会执行的。 因为是ajax请求到java处理结束后,button的默认行为 又执行了一次刷新(提交当前页)。 所以组织了success回调函数的执行。
6.不是set以后就行了哦! 还得保存到数据库中呢! 必须通过sql语句! 注意变量的作用域,try catch; 注意省略else的时候,if后面代码的书写!
7.ajax执行失败,可以打印失败原因的哦!
error:function(XMLHttpRequest,status,errorThrown){
console.log(status); // 比如 parseerror
}
8.密码加密加盐后,保存到数据表中,注册完后登录不了了? 什么鬼啊?
答:因为引用的jar包不同哦! 一个是spring提供的, 一个是jodd提供的! 真是日了!
选用jodd就OK啦! 哈哈哈!!!!!!!!!!!!
9.日了,加密这个,为啥打断点就可以登录成功,不打断点就成功不了呢? 好奇怪啊!
答:难道是加盐所以处理的时间timeout了,所以直接执行else代码块了? 感觉是的噢!
10.还有数据库中,user表明明是两条记录,打断点查出来也是两条记录,页面上为啥只显示一条呢?