• 2017-2-27


    今天实现的功能模块: 用户管理哦!     增、删、改、查、登录和登出、权限

    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表明明是两条记录,打断点查出来也是两条记录,页面上为啥只显示一条呢?   

  • 相关阅读:
    c++模板类的使用,编译的问题
    js中对象深度拷贝的方法(浅拷贝)
    java8 Function 函数式接口的妙用
    Redis Web Ui管理工具
    前端省市联动,与django传递信息
    做人做事,行为规范
    几斤猫尿,醉享生活
    分布式系统之平台三大支柱
    祭奠十年,我今起步
    一步一步,从一而终
  • 原文地址:https://www.cnblogs.com/njqa/p/6475852.html
Copyright © 2020-2023  润新知