sherrylima 2017-06-14 01:19 采纳率: 100%
浏览 20840
已采纳

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

图片说明

这是代码部分,

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

  • 写回答

5条回答 默认 最新

  • engchina 2017-06-14 01:21
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 星空下的小白狼 2017-06-14 01:28
    关注

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

    评论
  • Mmmmm_2016 2017-06-14 01:21
    关注

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

    评论
  • sphinx0906 2017-06-14 01:55
    关注

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

    评论
  • binbinxyz 2017-06-14 02:29
    关注

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

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

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

    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 VB6.0中PICTUREBOX加载本地图片无法显示
  • ¥100 关于游戏app session获取的问题
  • ¥15 MYSQL数据库建表
  • ¥15 爬虫程序爬取TTGChina网站文章代码
  • ¥35 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
  • ¥15 如何用下图方法在AMESim中搭建离心泵模型
  • ¥15 C#连接服务器,请求时报Ssl/Tsl未能建立安全通道
  • ¥15 xcode15build的c++ dylib在10.15上不兼容
  • ¥15 CPLD如何实现在线逻辑分析
  • ¥15 控制面板卸载无权限!!