qq_37594726
2017-06-13 06:44
采纳率: 35.7%
浏览 7.7k
已采纳

登陆界面添加功能判断用户是否是第一次登陆,让他修改密码

1.现在数据库有字段判断是否是第一次登陆比如a
2.修改密码也有ajax的弹框
3.登陆的按钮使用的是submit提交。

问题是如何在submit提交,判断用户登录是否成功后。 然后使用a判断是否第一次登陆。如果是第一次登陆。
再跳回登陆界面并且跳出密码修改框。

现在的问题是:java如何实现这个跳转回页面并跳出密码修改框

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • Jackie 仔 2017-06-13 07:15
    已采纳

    首先你前端页面有一个隐藏的input标签,第一次请求登陆页面的时候用EL设置值默认为0(使用session可以知道是不是第一次请求该页面)。前端页面要在页面加载完的时候,检查这个值是不是0,不是就弹出修改密码弹窗。接着后台在登陆的时候,查询数据库检查用户是不是第一次登陆,如果不是,就用EL表达式改变input的值,同时redirect回登陆页面,前端检测到就会弹出修改密码窗了。

    点赞 打赏 评论
  • sinat_38913556 2017-06-13 06:50

    用ajax 判断他是不是第一次登录 不行么

    点赞 打赏 评论
  • a869291630 2017-06-13 07:17

    一般这样的首次登陆密码都是一样的,也就是系统自动给的一个。当他登陆的时候判断一下密码是不是这个初始的密码,如果是的话提示他修改。这样的话在修改的密码的时候要加入验证,也就是说这个密码不能再次作为密码使用。

    点赞 打赏 评论
  • 我愿不老丶 2017-06-13 08:04

    常用的有两种解决办法 第一种如楼上所言,一般创建用户是会有初始默认密码,当他登陆的时候判断一下密码是一样就提示修改密码,第二种就是在数据库中获取一下上次登录时间,只有修改以后才将将当前登录时间存入数据库

    点赞 打赏 评论
  • sphinx0906 2017-06-14 01:39

    在servlet里面多加一个关于字段a的判断,然后重定向页面,,还有就是先要把这个a放在session里面,
    具体可以这样做,,先使用默认的user以及pass登陆,去数据库判断字段a是否是为0或者任意常量或者变量,,,先假设为0,,那就是首次登陆了,直接跳转到修改页面,,修改密码后,直接改变a的值,,假设修改成功后将a的值加1,,等下次登陆的时候a的值变了自然不会再次修改密码,,,一般用这个字段来做数据分析的时候用,,作为用户活跃度的一个考察 ,,,,

    点赞 打赏 评论

相关推荐 更多相似问题