javaweb登录后台的简单处理
来源:互联网 发布:淘宝网钓鱼竿 编辑:程序博客网 时间:2024/05/22 17:24
登录通过request.getParameter()方法获取用户名和密码 ,然后通过String sql = "select * from userinfo where username = '"+username+"'and password ='"+password+"'";sql语句查询时,如果从数据库中查不出数据,则通过
while(rs.next()){
pass = rs.getString("password");
}
去遍历用户名和密码没有意义,也不用if(username.equals(user) && password.equals(pass)){}去判断是否相等,user和pass都为空,这两个变量已经声明为doGet方法的局部变量了且初始值为null。
登录可以改成执行String sql = "select * from userinfo where username = '"+username+"'and password 查询语句后,可以直接判断"rs.next"的返回值,返回值类型是boolean,如果为flase则不存在跳回登录页面,如果为true则登录成功。
****注:有人会这么想,如果用户名对了,密码不对或者反过来,会不会返回值还是true? 不会,肯定不会,必须在同一条字段里同时存在返回值才是true。注意SQL语句,WHERE后面的条件是and。。。。还有为了安全性考虑,一般都会用MD5进行加密,(MD5属于单向加密算法,不可逆,安全性较高)。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stubtry {
String user = null;
String pass = null;
String username = request.getParameter("username");
String password = request.getParameter("password");
//将获取到的数据用MD5进行单向加密
username = EncryptUtil.encryptMD5(username);
password = EncryptUtil.encryptMD5(password);
//获取用户名输入的验证码
String captchaText = request.getParameter("captchaText");
//获取session中保存的随机验证码
String captchakey = request.getSession().getAttribute("validate").toString();
if(captchaText.equals(captchakey)){
System.out.println("SQL语句开始执行");
String sql = "select * from userinfo where username = '"+username+"'and password ='"+password+"'";
ResultSet rs = JDBC.getInstance().getResult(sql);
while(rs.next()){
user = rs.getString("username");
pass = rs.getString("password");
}
System.out.println(user);
System.out.println(pass);
if(username.equals(user) && password.equals(pass)){
RequestDispatcher rd = request.getRequestDispatcher("main.jsp");
rd.forward(request, response);
}else{
request.getRequestDispatcher("login.jsp").forward(request, response);
}
request.getRequestDispatcher("loginServlet.do").forward(request, response);
}else{
System.out.println("登录失败");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
- javaweb登录后台的简单处理
- JAVAWEB最简单的登录
- 简单的Javaweb登录注册
- JavaWeb(一) jsp简单的登录
- JavaWeb-简单的注册登录例子
- javaweb简单的登录注册功能实现
- javaweb简单的登录注册功能实现
- javaweb简单的登录注册功能实现
- javaweb简单的登录注册功能实现
- ajax简单的后台用户登录验证
- 纯easyui简单的后台登录界面
- JavaWeb简单异常处理
- javaweb后台区分手机或是电脑登录
- javaweb后台区分手机或是电脑登录
- javaweb 简单 de 登录注册
- 【javaweb源码】JSP+Servlet+MySQL简单的登录
- JavaWeb + mySQL + Android 实现Android简单的注册登录
- javaWeb简单的单点登录sso实现方法
- Mysql优化(三)
- 分库分表需要考虑的问题及方案
- linux网络编程值,如何擦屁股
- Linux 文件搜索命令
- 前端试题大综合练习(一)
- javaweb登录后台的简单处理
- 牛客网习题汇总(一)
- Chrome插件之滚动截屏-FireShot [U01]
- 69. Sqrt(x)
- C字符串处理
- 几点建议帮你写出简洁的JS代码
- Struts2学习总结(四):struts.xml的配置
- maven项目中pom文件中问题的解决方案
- bottom 属性规定元素的底部边缘