由另一个 Servlet 刷新一个 Servlet

Refresh a Servlet by another Servlet

我必须为一个学校项目创建一个小网上商店,但在这个过程中遇到了一个问题 updating/refreshing Servlets

说明: 我创建了一个 index.html 文件,其中包含两个通过 iframes 的 servlet,左侧为 Navigation-Servlet,右侧 Controller-Servlet 做了一些事情来显示欢迎页面(或炫耀类别等)- 一切正常。

但现在我必须用一个小的管理来实现登录。 通过单击 Administration 上的导航,它会在右侧的 iframe 中指向另一个名为 Administration-ServletServlet(实际上不在 Controller-Servlet 上方)。

出现一个登录掩码,用户在其中输入用户名和密码。如果登录正确,则进入管理内容(暂未完成)。

接下来的问题是,当登录成功时,我不知何故也必须 update/refresh Navigation iframe,因为必须有 Logout-Button 并且必须隐藏一些条目.

通过哪个"technique"或模式可以解决这个问题?也许一个小代码示例会有所帮助。 :)

最好的问候。

不要使用 iframe 将网站的不同部分放在一起,而是在 servlet 中使用动态包含。这将允许您构建响应页面服务器端,从而动态更改页面中包含的内容。当您登录时,您将身份验证请求发送到 servlet,然后 servlet 将从多个 JSP 文件动态构建新响应。

<jsp:include page="..." />

另一种解决方案是使用 Apache Velocity Template 脚本等脚本语言来动态构建您的响应。允许您根据参数或会话上下文包含或排除信息。