【发布时间】:2011-06-15 05:04:17
【问题描述】:
我正在探索 JSP 来实现动态网页。要解决的一个问题是页面之间的导航。用户可以在他们的浏览器中来回切换。
这必须处理。如果有人注销(例如),我们不希望其他人通过单击“返回”来检索会话或数据。另一个例子是我们不想重新提交表单两次。
我正在寻找解决页面导航问题的提示和建议。我想创建一个必须处理的问题列表 + 可能的解决方案:
问题:
- 确保无法通过返回/前进点击来检索/劫持会话
- 确保表单没有提交两次
- 确保用户无法使用 cookie 或 URL 数据或隐藏字段来破坏控制流和安全性
解决方案:
- 实现一组已访问页面
- 当一个页面被调用时,注册它的显示时刻以区分新请求和“返回”
- 控制当前会话
P.S.:我看过这个question,但没有真正的答案。
【问题讨论】:
-
动态网页是指通过ajax加载内容吗??
-
@jimy 不,不是。在 JSP 中,您可以将 Java 与 HTML 混合使用。当您显示 JSP 页面时,java 部分可以决定在每次调用它时显示不同的内容。问题是用户可以向前和向后导航。
-
您是否故意只使用 JSP 页面?您是否知道,即使您可以在 JSP 页面中编写 Java 代码(= scriptlet),但通常不鼓励这样做,因为 JSP 主要用作“哑”视图组件,它只显示从后端的实际业务逻辑传递给它的任何内容(即 servlet、MVC 控制器等)。
-
@deltaforce2 我有很多可操作的 Java 代码,我想将它们用于 Web 应用程序。我发现 JSP 很有吸引力,因为它混合了 HTML 和 Java。现在,也许我需要花时间阅读 Struts 等框架。
标签: java jsp navigation