qq_33286911
sherrylima
采纳率71.4%
2017-06-14 01:19 阅读 18.1k
已采纳

java登录功能如何判断用户名密码是否正确

3

图片说明

这是代码部分,

如何从页面获取用户名和密码,并判断正确返回jsp页面??

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    engchina engchina 2017-06-14 01:21

    1,用户和密码(明文)写到页面的Form里面,Form通过Request传到Application服务层
    2,检查用户名是否在数据库里存在,存在进行下面处理。不存在,返回错误。(用户名或密码错误)
    3,把密码(明文)加密成密码(暗文),然后和数据库的密码(暗文)比较,是否一致。
    不一致,返回错误。(用户名或密码错误) 。一致的话,登入成功。

    (随机号的使用说明省略)

    点赞 2 评论 复制链接分享
  • qq_34250793 星空下的小白狼 2017-06-14 01:28

    代码贴的少,只能猜了,params 这个里面放的是 登录的账号密码验证码?
    一般登录,根据用户名查询用户是否存在,不存在,返回账号不存在
    如果存在,判断输入的密码是否跟数据库存的用户密码一致,
    如果密码一致,登录成功,否则密码错误

    点赞 1 评论 复制链接分享
  • Mmmmm_2016 Mmmmm_2016 2017-06-14 01:21

    前台JSP页面应该是以表单的方式提交的,后台如果是servlet的直接用request获取表单中的name就可以获取数据了。把获取到的数据进行对比

    点赞 评论 复制链接分享
  • sphinx0906 sphinx0906 2017-06-14 01:55

    存在很大的问题呀,,首先你的这个servlet里面最起码要有转发或者重定向先jsp页面跳转的吧,,,,先判断输入的user和pass是不是和数据库的一致,,这里pass需要加密,,暂不先考虑,,如果user的pass吻合,,那么直接跳转页面,,,,,,这里你需要学习一下,,servlet中的转发和重定向,,,,关于request的一些很细微的知识点。。。你需要详细的巩固一下。。。。。。

    点赞 评论 复制链接分享
  • binbinxyz binbinxyz 2017-06-14 02:29

    1,用户和密码(明文)写到页面的Form里面,Form通过Request传到Application服务层
    2,检查用户名是否在数据库里存在,存在进行下面处理。不存在,返回错误。(用户名或密码错误)
    3,把密码(明文)加密成密码(暗文),然后和数据库的密码(暗文)比较,是否一致;不一致,返回错误。(用户名或密码错误) 。一致的话,登入成功。

    楼上engchina 的方案很不错的,初学时可以按照上述方案处理。实际生产中可以对上述方案稍做优化,以更好的完成该功能。

    改进方案:
    1、用户名、密码明文、验证码放在页面Form中,[ 验证通过后 ] 将用户名、密码明文、验证码发送到服务层
    2、检查各值是否非空,有空值返回错误;检查验证码是否正确,验证码错误时返回
    3、根据用户名查询数据库中的用户数据,检查结果是否非空,如果空值返回用户名或密码错误(出于某些考虑,一般登录时不单独提示用户未注册或密码错误)
    4、按注册时密码处理流程重新对步骤1中的密码明文进行加密处理得到密文,检查该密文与步骤3中查询到的密文是否一致,不一致时返回错误;一致时登录成功,更新登录信息,跳转页面。

    点赞 评论 复制链接分享

相关推荐