【发布时间】:2014-06-22 08:00:20
【问题描述】:
我正在使用 ajax 在我的网络应用程序中提交登录表单详细信息。如果用户名和密码正确,我需要将用户重定向到web-inf 文件夹中的home.jsp 页面。
我尝试过 requestdispatcher,但没有成功。
还在我的 servlet 中尝试使用 json.put("url", "/WEB-INF/home.jsp");,在 javascript 中尝试使用 window.location = json.url;,但也没有成功。
我的脚本
jQuery(document).ready(function() {
$('#user-login-form').submit(function() {
var postdata = $('#user-login-form').serialize();
$.ajax({
type: 'POST',
url: 'login',
data: postdata,
dataType: 'json',
success: function(json) {
if(json.errorMessage != '') {
alert(json.errorMessage);
}else{
// redirect to jsp file in web-inf
}
}
});
return false;
});
});
我的部分 Servlet 代码
if (username.equals("admin") && password.equals("pass")) {
// in here, i need to redirect user to home.jsp page in web-inf folder
} else {
json.put("errorMessage", "Invalid username or password");
}
我该怎么做?
【问题讨论】:
-
你可以在JSP中尝试
<jsp:include page="/WEB-INF/home.jsp"/>或<jsp:forward page="/WEB-INF/home.jsp"/>但是不会改变URL并且home.jsp的响应包含在当前JSP中。
标签: java javascript ajax jsp servlets