替代jsp中的frameset

时间:2011-06-29 19:06:45

标签: html jsp frameset

我在网页的左侧有登录按钮,现在我想在我的网站的任何页面都可以使用它,但是当用户登录时我不想一直重新加载整个页面想要保持他的名字在左侧,这是所有网站的常量。 我想避免使用frameset这对我的网站来说真的很有问题。 使用JSP构建的站点ID。 有什么选择。 我想过使用<jsp:include page=''>并尝试动态更改页面URL,但这是不可能的,因为它被编译为servlet,而这是服务器端。

此外,如果我在每个页面中包含leftSide.jsp而不是leftSide为每个页面重新加载。 请建议,必须有一个解决这个简单而非常常见问题的方法。

1 个答案:

答案 0 :(得分:3)

  • 您可以在所有页面中使用<%@ include file="login.jsp" %>。 login.jsp可以包含公共代码
  • 您可以使用模板引擎,例如tile,freemarker或sitemesh。

使用其中任何一个,如果您不想重新加载,则需要ajax。也许使用jQuery

  • 使用ajax
  • 调用login / logout服务器端操作
  • 使用javascript
  • 更新相应的框(将其设为<div>