check.jsp的代码
<%
String login =(String)session.getAttribute("login");
if(login==null||!login.equals("success")){
response.sendRedirect("Login.jsp");
return;
}
%>
用<%@ includefile="check.jsp"%>跳转正常,
用<jsp:includepage="check.jsp"/>不能跳转。为什么呢?
<%@ includefile="check.jsp"%>是include directive,也就是将你的check.jsp中所有代码原封不动的放到Login.jsp中这条语句所在的位置,和你直接将上面这段代码写到Login.jsp中是一样的效果;
<jsp:includepage="check.jsp"/>则是将check.jsp执行后的HTML代码放到Login.jsp中的相应位置,但是check.jsp中的response.redirect("")或者response.addCookie("")等等关于response的操作,都会被忽视,也就是说用户不会被送到另一个页面,即不会实现跳转。