Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用hibernate登录jsp页面_Hibernate_Jsp_Session - Fatal编程技术网

使用hibernate登录jsp页面

使用hibernate登录jsp页面,hibernate,jsp,session,Hibernate,Jsp,Session,我可以使用hibernate使用(会话)登录jsp页面吗 如果我不使用hibernate,我会这样做: Username=request.getParameter("UserName"); Password=request.getParameter("passWord"); ResultSet s; ResultSet resultat = stat1.executeQuery("select * from Etudinat where UserName ='"+ Username +

我可以使用hibernate使用(会话)登录jsp页面吗

如果我不使用hibernate,我会这样做:

Username=request.getParameter("UserName");
  Password=request.getParameter("passWord");

  ResultSet s;
ResultSet resultat = stat1.executeQuery("select * from Etudinat where UserName ='"+ Username +"' and Password = '"+Password+"'");

if (resultat.next()) {

  s = stat1.executeQuery("SELECT * FROM Etudinat where UserName ='"+Username+"'");
  s.next();
  ID = s.getInt("Id_Etudinat");

    session.setAttribute("Id_Etudinat",ID);
    session.setAttribute("UserName",Username);}
但对于hibernate,我想知道这一步:

-当我收到请求时,如果用户名和密码与hibernate一起存在,我如何测试它们

-如果它们存在,我是将它们与session.setAttribute()一起放在一起,还是可以与hibernate一起使用其他东西??

  • 您可以使用HQL,它与SQL非常相似。但是,始终使用绑定参数。比如
    其中username=:username
    。否则,您将面临sql注入的风险。此外,您还必须散列密码(而不是以明文形式存储密码)

  • 您可以将检索到的
    User
    对象放置在会话中


谢谢您,先生,但是我怎样才能散列我的密码??我如何使用user并在我的数据库中找到他呢?我尝试了所有的方法,我不知道如何使用查询来找到某个用户并打印查询结果。SQL与SQL几乎相同。检查HQL教程,如果您在给我源代码之前使用它,您应该能够在5分钟内编写它。我找不到如何在Hibernate中删除该结果集。没有像
find()
这样的方法。有
createQuery(..)