Я хочу иметь страницу входа в систему, которая использует Hibernate для извлечения имени пользователя и пароля из базы данных MySQL. < /p>
form action="PlaylistServlet" method="get">
< /code>
Ниже приведен мой метод сервлета Doget, который передает данные со страницы HTML в класс службы и перенаправляет обратно на страницу входа, если имя пользователя и пароля верны. < /p>
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Users user1 = new Users();
String userName = request.getParameter("userName");
String password = request.getParameter("password");
SetData sd = new SetData();
Users us = sd.get(userName); //get method in service class. Line 38
String passwordDB = us.getPassword();// line 39
if (user1.checkPassword(password, passwordDB)) {
response.sendRedirect("UserLogin.html");
}
}
< /code>
Ниже приведен метод получения класса службы, который использует сеанс Hibernate для извлечения данных из базы данных MySQL. Я передаю имя пользователя со страницы HTML в качестве основного ключа для метода session.get (). < /P>
public Users get(String userName) {
Users us = null;
SessionFactory sf = null;
Session session1 = null;
try {
sf = new Configuration().configure("/hibernate.cfg.xml").buildSessionFactory();
session1 = sf.openSession();
Transaction tx = session1.beginTransaction();
us = (Users) session1.get(Users.class,userName); // line 64
tx.commit();
session1.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
sf.close();
}
return us;
}
< /code>
В конце все это после запуска кода я получаю ошибки Mesates ниже < /p>
java.lang.IllegalArgumentException: id to load is required for loading
at com.marv.service.SetData.get(SetData.java:64)
at com.marv.service.PlaylistServlet.doGet(PlaylistServlet.java:38)
java.lang.NullPointerException
at com.marv.service.PlaylistServlet.doGet(PlaylistServlet.java:39)
< /code>
Я считаю, что моя проблема заключается в сеансе Hibernate Get (класс Clazz, Serializable Id) выбрасывает метод HibernateException, но я не знаю, что я делаю неправильно. < /P>
Подробнее здесь: https://stackoverflow.com/questions/332 ... d-password
Войдите в систему, используя Hibernate, чтобы получить имя пользователя и пароль ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Войдите в систему, используя Hibernate, чтобы получить имя пользователя и пароль
Anonymous » » в форуме Html - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Войдите в систему, используя Hibernate, чтобы получить имя пользователя и пароль
Anonymous » » в форуме JAVA - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Войдите в систему, используя Hibernate, чтобы получить имя пользователя и пароль
Anonymous » » в форуме Html - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-