jsp 中框架集的替代方案

发布于 2024-11-17 21:59:22 字数 321 浏览 3 评论 0原文

我在网页的左侧有登录按钮,现在我希望它可以在我网站的任何页面上使用,但是我不想一直重新加载整个页面,当我想保留用户登录时他的名字常量在左侧,适用于所有网站。 我想避免框架集,这对我的网站来说确实有问题。 使用JSP构建的站点id。 有哪些选择。 我想过使用 并尝试动态更改页面 url,但这是不可能的,因为它被编译为 servlet 并且是在服务器端。

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

I have login button in the left side of the web page, now I want this to be available at any page in my site, however I don't want to reload the whole page all the time, when the user login I want to keep his name constant on the left side which is there for the all site.
I want to avoid frameset this is realy problematic for my site.
The site id built with JSP.
what are the options.
I thought of using <jsp:include page=''> and try to change the page url dynamicly but this is impossible since it is compiled to servlet and this it server side.

Also if I include leftSide.jsp in each page than leftSide does reload for every page.
please advice, there must be a solution for this simple and very common problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一袭白衣梦中忆 2024-11-24 21:59:22
  • 您可以在所有页面中使用 <%@ include file="login.jsp" %>。 login.jsp 可以包含通用代码。
  • 您可以使用模板引擎,如tiles、freemarker 或sitemesh。

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

  • 使用ajax调用登录/注销服务器端操作
  • 相应地使用javascript更新框(使其成为
  • You can use <%@ include file="login.jsp" %> in all pages. The login.jsp can contain the common code
  • You can use a template engine, like tiles, freemarker or sitemesh.

With either of these, if you don't want to reload, you need ajax. Perhaps using jQuery.

  • call the login/logout server-side action using ajax
  • update the box (make it a <div>) accordingly, with javascript
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文