老掉牙的登陆配上身份验证

  之前一篇随笔写的是jsp页面登陆的事情(只能说从jsp跳转到了servlet),完了之后我就想到用户登陆是要验证用户名密码吧,那肯定要数据库了,然后只要获取表单的输入验证是不是在数据库中就好了呗。原理很简单,但是我心里明白,基础接触的东西基本是脑子想得明白的东西,最多会有一些些“反常”存在,做起来不一定是一样的了,所以我仍然打算自己去实现。所以就这样一个简单的功能,我足足用了一个早上的时间,可我并不觉得不值得。

  涉及到的东西的确很简单,就是一个JDBC连接数据库,然后在servlet里面调用这个查询用户名密码在不在数据库里面的方法,写一个判断就好了。起初卡在莫名其妙的数据库驱动异常,原因是没有把驱动加载到相应的位置,之后我干脆先把之前写过的jdbc实例代码先拿过来用着,保证这一个步骤没有问题,再直接分解其它几个步骤,查询写死,直接登陆页面就输入我写死的查询,看整个跳转的逻辑对不对,是不是通过JSP页面跳转到servlet,在doPost方法里面调用验证方法。结果没有问题,然后完善这个判断的方法,直接把方法返回值设置为boolean,创建数据库的时候users表不仅仅是给了用户名和密码这两个选项,还有一个是id,自增的id可以在判断用户是否存在于数据库中带来方便,因为我的sql语句可以直接写为 select id from users where username = ? and password = ?这样的形式,一个id的查询足够判断,只要查询的id存在,就是大于 0 的,那么判断自然也就解决了。

   写些博客可以给别人带来一些帮助自然很好,但是最重要的还是自己学习的一个记录也好,促进思考也好,尝试着自己写东西,会更深入的思考一些很普通的问题,而实际上往往这些很普通很普通的东西,自己亲自做了,并且给予了足够的思考,会看到很多自己以前忽略的细节东西。

posted on 2017-10-19 22:16  沉默的雨~。~  阅读(169)  评论(0)    收藏  举报