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

  • 相关阅读:
    UVA1349 Optimal Bus Route Design 最优巴士路线设计
    POJ3565 Ants 蚂蚁(NEERC 2008)
    UVA1663 Purifying Machine 净化器
    UVa11996 Jewel Magic 魔法珠宝
    NEERC2003 Jurassic Remains 侏罗纪
    UVA11895 Honorary Tickets
    gdb调试coredump(使用篇)
    使用 MegaCLI 检测磁盘状态并更换磁盘
    员工直接坦诚直来直去 真性情
    山东浪潮超越3B4000申泰RM5120-L
  • 原文地址:https://www.cnblogs.com/njqa/p/6475852.html
Copyright © 2011-2022 走看看