html - jsp 中框架集的替代方案

标签 html jsp frameset

我的网页左侧有登录按钮,现在我希望该按钮可以在我网站的任何页面上使用,但是我不想一直重新加载整个页面,当用户登录时我希望在所有网站的左侧保持他的名字不变。 我想避免框架集,这对我的网站来说确实有问题。 使用JSP构建的站点id。 有什么选择。 我想到使用 <jsp:include page=''>并尝试动态更改页面 url,但这是不可能的,因为它被编译为 servlet 并且它在服务器端。

此外,如果我在每个页面中包含 leftSide.jsp,则 leftSide 会为每个页面重新加载。 请指教,必须有一个解决方案来解决这个简单且非常常见的问题。

最佳答案

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

使用这两种方法中的任何一个,如果您不想重新加载,则需要 ajax。也许使用 jQuery .

  • 使用ajax调用登录/注销服务器端操作
  • 使用 JavaScript 相应地更新框(使其成为 <div> )

关于html - jsp 中框架集的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6525872/

相关文章:

javascript - 如何调用子 <frame> 中指定的 javascript 函数

jquery - jQuery 导航链接的事件链接颜色

javascript - Internet Explorer 10 忽略 CSS 'overflow:auto' 样式

jquery - 使用本地/ session 存储保存 .addClass()

javascript - 显示 div 按钮后进入新页面

java - 如何在 Struts2 磁贴中启动 jquery 模式弹出窗口?

javascript - 如何在 XML 中插入多个/不同的隐藏字段?

html - 如何在 CGI.pm 下包含框架集?

java - 如何在Java中读取项目文件夹后退一步的文件

javascript - 取消框架上的导航?