[英]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.