簡體   English   中英

使用AJAX登錄后重定向到JSP頁面

[英]Redirect to a JSP page after login using AJAX

我有一個login.jsp頁面,用戶在其中輸入用戶名和密碼。 用戶名和密碼使用ajax($ .post)發送到服務器。 認證完成后,我想將用戶重定向到index.jsp頁面。

js:

function Login()
{
    var traderName = document.getElementById('username').value;
    var traderPass = document.getElementById('password').value;

    //SetLoginLoading();

    data = {action:'login',username:traderName,password:traderPass};

    $.post('TraderServlet',$.param(data),function(response){
    });
    return false;
}

Servlet

     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              ....
              login(request, response);
              ....
     }       
   private void login(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String name = request.getParameter(PARAMETER_NAME);
        String pass = request.getParameter(PARAMETER_PASS);
        traderBean.login(name, pass);

        response.sendRedirect("index.jsp");
    }

我試圖使用response.sendRedirect(),但是它不起作用。 我應該使用jQuery使用ajaxCallback重定向用戶嗎?

謝謝。

通常,如果無論如何都將重定向,那么使用AJAX確實沒有意義,因為僅通過直接從表單處理servlet就可以實現這一點。

對於您的問題,首先檢查servlet的url模式。 確保它實際上是在被調用。 如果是這樣,則它的網址格式如下

/TraderServlet

然后,它希望index.jsp也位於Web下的根文件夾中。 可能是您根本沒有重定向到期望的位置。

一種檢查方法是(如果您使用的是Chrome)(使用調試器工具)(在Windows / Nix上為F12,在Mac上為Ctrl-Shift-I),然后查看它給出了什么錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM