我的网页左侧有登录按钮,现在我希望该按钮可以在我网站的任何页面上使用,但是我不想一直重新加载整个页面,当用户登录时我希望在所有网站的左侧保持他的名字不变。
我想避免框架集,这对我的网站来说确实有问题。
使用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/