Форма входа с использованием ajax и спящего режимаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Форма входа с использованием ajax и спящего режима

Сообщение Anonymous »

Я пытаюсь связать форму входа с базой данных.Когда кто-то вводит неправильное имя пользователя, ajax должен вернуть ответ:

"неправильное имя пользователя".

Мой сервлет подключен к спящему режиму, поэтому я могу проверять имена пользователей из базы данных с помощью 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
and * methods.
*
* @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 method.
*
* @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 method.
*
* @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
Ответить

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

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

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

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

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