Servlet中如何控制跳转的target属性
场景:
登录后进入,左右分栏的页面user_frame.jsp:
<frameset cols="10%,*">
<frame name="left" src="left.jsp">
<frame name="body" src="body.jsp">
</frameset>
----
left.jsp代码:
<a href = "<%=request.getContextPath()%>/ActionServlet?……>浏览商品</a><br>
----
ActionServlet.java代码:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
if(req.getSession().getAttribute("username")==null &&
(null == req.getParameter("username") || req.getParameter("username").isEmpty())){
// 没有登录直接通过地址访问
req.setAttribute(“message", "用户尚未登录!");
req.getRequestDispatcher("userlogin.jsp").forward(req, resp);
return;
}else……
----
现保持登录状态处于分栏页面user_frame.jsp中直到session过期,再次点左栏(left.jsp)上的“浏览商品”链接,右栏(body)出现登录页面(userlogin.jsp),这里想法是退出user_frame.jsp页面,出现单独的登录界面(而不是出现在右栏中)类似超链接设置了target="_top"。
估计是在重定向那里(req.getRequestDispatcher("userlogin.jsp").forward(req, resp);)搞一下,但不知怎么搞。