Сервлет не будет перенаправлять меня

0

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

userinfo.jsp

<input type="button" onclick="logout()" value="Logout" class="btn" style="margin-top: 10px; margin-bottom: 10px;"/>

logout.js

function logout(){

    $.post("Logout");

}

Logout.java сервлет

public class Logout extends HttpServlet {
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        PrintWriter out = null;

        try{


            HttpSession sess = request.getSession();
            if(sess != null){

            sess.invalidate();

            }

            response.sendRedirect("index.html");

Изображение 174551

  • 0
    Какой ответ вы получаете?
  • 0
    там наверху картина
Показать ещё 4 комментария
Теги:
jsp
servlets

2 ответа

2

Используйте RequestDispatcher вместо использования sendRedirect

Например:

RequestDispatcher reqDispatcher = req.getRequestDispatcher("pathToResource/MyPage.jsp");
reqDispatcher.forward(req,res);

Узнайте, почему и когда использовать каждый из RequestDispatcher и sendRedirect

  • 1
    Как это ответ, если ОП хочет перенаправить?
  • 0
    я также использовал диспетчер вместо перенаправления
Показать ещё 1 комментарий
0
<input type="button" onclick="window.location.href='/path/servlet.java'" value="Logout" class="btn" style="margin-top: 10px; margin-bottom: 10px;"/>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню