java - Servlet 不会重定向我

标签 java jquery jsp servlets

我有注销按钮,按下该按钮后我想返回主页,但它保留在当前页面上。尽管我在 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 servlet

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");

Here's Response

最佳答案

使用RequestDispatcher而不是使用sendRedirect

例如:

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

阅读为什么以及何时使用 RequestDispatcher and sendRedirect 中的每一个

关于java - Servlet 不会重定向我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23406244/

相关文章:

java - 如何模块化/组织 Java Web 应用程序

java - bean 类 [my.testapp.forms.RedeemVoucherForm] 的属性 'redeemVoucherForm' 无效

java - Maven:测试与传递编译

javascript - 计算特定表上的行数

php - 如何使用 php 定位 mysql 查询表结果中的特定单元格

jquery - 当字段为空时,远程属性不会触发

进程 fork 时的 Java 文件管理

java - Android SQLite,从特定行更新特定字段

java - JFrame Java setColor 和 fillRect 保持空白?

java - Spring MVC HTTP 状态 400 -