我想構建一個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