Я хочу иметь страницу входа в систему, которая использует 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, чтобы получить имя пользователя и пароль ⇐ Html
Программисты Html
1741655300
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/33250480/login-using-hibernate-to-retrieve-username-and-password[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия