【发布时间】:2016-02-02 14:01:04
【问题描述】:
我正在尝试创建一个简单的登录页面。我使用休眠从我的数据库中检索User 对象。那部分工作正常,我这样做如下:
//data from login form
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
try {
User currentUser = (User) session.get(User.class, username);
if(password.equals(currentUser.getPassword())) {
response.sendRedirect("index.jsp?page=login&success=true");
} else {
session.getTransaction().rollback();
response.sendRedirect("index.jsp?page=login&success=false");
}
} catch //...
使用正确的凭据,登录成功。如果我理解正确,我上面的代码已经将用户存储在会话中,如果登录成功,那么我所要做的就是访问会话吗?
但是我不知道如何从我网站其他位置的会话中访问检索到的User 对象。用户登录后,我想在我的网站上显示特定于用户的信息,为此,我需要检查用户名以及用户是否已登录。
总结一下:如何在我网站的其他部分使用检索到的User 对象?
我刚开始学习 Java EE 和 hibernate,所以请多多包涵。
【问题讨论】:
标签: java hibernate jakarta-ee