"неправильное имя пользователя".
Мой сервлет подключен к спящему режиму, поэтому я могу проверять имена пользователей из базы данных с помощью HPQL. Без кода гибернации мой сервлет без проблем отправляет мне строку обратно, но с кодом гибернации, когда я пытаюсь проверить, существует ли имя пользователя, ajax не может вернуть никакой ответ.
Мой index.html
Код: Выделить всё
pokusaj 2
function check(){
var username=document.getElementById("username").value;
var password=document.getElementById("password").value;
$.post("servletprovera", {"username":username, "password":password},
function(data){
document.getElementById("alert").innerHTML=data.result;
});//servletprovera is URL of my servlet
}
[/b]
мой сервлет
@WebServlet(name = "ServletProvera", urlPatterns = {"/servletprovera"})
public class ServletProvera extends HttpServlet {
/**
* Processes requests for both HTTP GETКод: Выделить всё
POST*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/json");
String user=request.getParameter("username");
Configuration myConf=new Configuration();
myConf.configure("hibernate.cfg.xml");
StandardServiceRegistry service=new StandardServiceRegistryBuilder().
applySettings(myConf.getProperties()).build();
SessionFactory myFactory=myConf.buildSessionFactory(service);
Session conn=myFactory.openSession();
Transaction t=conn.beginTransaction();
List list;//Korisniciajax-Hibernate_entity class
list=conn.createQuery("k FROM Korisniciajax k WHERE k.korUser=\""+user+"\"").list();
t.commit();
conn.close();
String result;
if(list==null){
result="wrong username";
}
else {
result="success";
}
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.print("{\"result\":\""+result+"\"}");
}
}
//
/**
* Handles the HTTP
Код: Выделить всё
GET*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP
Код: Выделить всё
POST*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}//
}
Подробнее здесь: https://stackoverflow.com/questions/507 ... -hibernate
Мобильная версия