我想构建一个html页面,当我输入它时,它会将我重定向到另一个页面,具体取决于会话中的属性。javascript - 处理来自http响应的重定向
如果在会话中有一个名为“username”的属性,它不会重定向我,否则它会。
为了做到这一点,我写了一个javascript函数,它调用一个java servlet来检查属性是否存在。
<script type="text/javascript">
var req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (req.readyState == 4) {
var data = req.responseText;
}
document.write(req.readyState);
}
req.open('POST','sessionCheck',true);
req.send(null);
</script>
在servlet的代码是:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession hs = request.getSession();
String username = (String) hs.getAttribute("username");
if (username == null)
response.sendRedirect("/login.html");
}
我知道resonse确实发送重定向,但该网页不重定向。
*注意:我正在使用Eclipse Java EE for Web Developers。
谢谢!
您必须检查回应,然后决定是否重定向。重定向将使用JavaScript而不是服务器Servelet – Hunsu 2015-02-09 14:04:33