Войдите в систему, используя Hibernate, чтобы получить имя пользователя и парольJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Войдите в систему, используя Hibernate, чтобы получить имя пользователя и пароль

Сообщение Anonymous »

Я хочу иметь страницу входа в систему, которая использует 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»