Я пытаюсь получить свой сервлет, чтобы передать значения из формы, чтобы ответить некоторым текстом, который я хочу вывести в оповещение. Проблема, с которой я столкнулась, заключается в том, что после появления окна оповещения перезагрузка страницы и перенаправление на страницу + параметры, которые я передал сервлету.Остановить отправку параметров сервлета обратно на страницу и перенаправить перезагрузку страницы
www.mysite.com/login.jsp - перенаправляет
www.mysite.com/dashhome.jsp - На этой странице у меня есть функция, которая отправляет данные из формы в сервлет.
Сервлет должен только возвращать строку, которая обрабатывается, а не перенаправляется/вызывает перезагрузку страницы.
После того, как я нажимаю save (post), я получаю сообщение с текстовой строкой, после чего текущая страница перезагружается параметрами.
www.mysite.com/dashhome.jsp?pass-1=ertertert & passConf-1 = ertertert & UID-1 = 1
сервлетов: - я могу увидеть значения с System.err. println, и все идет в сервлет без проблем. Было бы холоднее передать всю форму вместо params, но я не знаю, как это сделать. Сервлет также возвращает текст функции javascript.
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
dbVO dbvo = new dbVO();
dbvo = dbBean.getSQLDBInfo();
response.setContentType("text/html");
String text = "";
HttpSession session = request.getSession();
if((Integer.parseInt(session.getAttribute("accessType").toString())==1) && (System.currentTimeMillis()<(session.getLastAccessedTime() + session.getMaxInactiveInterval() * 1000))){
String pass=request.getParameter("pass");
String confirmPass=request.getParameter("passConf");
String uid=request.getParameter("uid");
String adminID= session.getAttribute("ID").toString();
System.err.println(pass);
System.err.println(confirmPass);
System.err.println(uid);
System.err.println(adminID);
text = "success";
}else{
text = "Session Expired";
}
response.getWriter().write(text);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
doGet(request, response);
}
Javascript:
function sendUpdate(id) {
$(document).ready(function(){
$.post("testurl",
{
pass: $('#pass-'+id).val(),
passConf: $('#passConf-'+id).val(),
uid: $('#uid-'+id).val()
},
function(data,status){
switch(status) {
case 'Session Expired':
sessionExpired();
break;
default:
alert(status);
}
});
});
}
Спасибо за любую помощь!