我有jsp页面,其中包含两个框架:菜单和内容。一旦为特定用户动态创建菜单,就不需要在每个请求期间再次重新创建菜单,因此我正在使用框架。用户会话到期时出现问题。而不是将我重定向到一个帧登录页面,而是在内容框架中显示登录页面。所以菜单仍然可见。如何将其重定向到单帧登录jsp(理想情况下来自servlet)?
答案 0 :(得分:1)
由于您使用JSP作为服务器端视图技术并且框架被认为是不好的做法(糟糕的用户体验,糟糕的搜索引擎优化,开发人员头痛),我强烈建议完全删除框架并使用由提供的页面包含设施有问题的服务器端视图技术。
JSP为此提供了<jsp:include>
。这是一个启动示例,您可以如何编写包含:
<!DOCTYPE html>
<html lang="en">
<head><title>Title</title></head>
<body>
<div id="menu">
<jsp:include page="/WEB-INF/menu.jsp" />
</div>
<div id="main">
<p>Content</p>
</div>
</body>
</html>
您可以在会话范围内缓存菜单以节省每次请求的重新生成成本,但我怀疑成本几乎可以忽略不计。你有没有想过它?