Вход в систему Использование спящего режима для получения имени пользователя и пароляJAVA

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

Сообщение Anonymous »

Я хочу иметь страницу входа, которая использует спящий режим для получения имени пользователя и пароля из базы данных MySQL.

мой код такой, как показано ниже
Для моего HTML У меня есть форма, которая использует метод get.

Код: Выделить всё

form action="PlaylistServlet" method="get">




Ниже приведен мой метод doGet сервлета, который передает данные со страницы HTML в класс обслуживания и перенаправляет обратно на страницу входа, если пара имени пользователя и пароля верна.

Код: Выделить всё

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");
}
}
ниже приведен метод получения моего класса обслуживания, который использует сеанс гибернации для получения данных из базы данных MySQL. Я передаю имя пользователя со страницы HTML в качестве первичного ключа для метода session.get().

Код: Выделить всё

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;

}
в конце всего после запуска кода я получаю сообщения об ошибках ниже

Код: Выделить всё

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)
Я считаю, что моя проблема в том, что сеанс гибернации get (Class clazz, Serializable id) вызывает метод HibernateException, но я не знаю, что делаю неправильно.>

Подробнее здесь: https://stackoverflow.com/questions/332 ... d-password
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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