JSP页面重新加载

时间:2014-01-03 12:04:58

标签: java jsp servlets

在我的spring mvc应用程序中,我遇到了每个请求都有重页加载的问题。有没有办法限制它。更具体一点,当我从控制器返回index.jsp页面的名称时,显然会重新加载如何在index.jsp页面中限制该内容。假设页面的某些部分需要与数据库进行交互,它也应该显示在同一个index.jsp页面上。如何在没有页面的情况下实现此要求完全重新加载index.jsp页面。请你为我提供一些例子。

2 个答案:

答案 0 :(得分:0)

您可以使用Filter。我这里没有提供任何代码,只是尝试解释这个概念。

过滤器具有广泛的用途; Servlet 2.3规范建议使用以下内容:

  • 身份验证过滤器
  • 记录和审核过滤器
  • 图片转换过滤器
  • 数据压缩过滤器
  • 加密过滤器
  • 令牌化过滤器
  • 触发资源访问事件的过滤器
  • 转换XML内容的XSL / T过滤器
  • MIME类型链过滤器

servlet filter

如果您想根据具体情况过滤和/或修改请求,请使用Filter
如果要控制,预处理和/或后处理请求,请使用Servlet

过滤器最适合授权,因为它可以配置为针对站点的所有页面运行。因此,您只需要一个过滤器来保护您的所有页面。

有用的链接:

  1. filter tutorial
  2. filter in detail
  3. referred answer
  4. Oracle tutorial on Filter

答案 1 :(得分:0)

抱歉,如果我想念你的话!

我不知道你想做什么,但我能想象以下解决方案。

首先直接调用jsp应检查会话值,如果不存在,则从jsp重定向到servlet,在servlet中执行你的wand并最终放入此会话值,并重定向回jsp。

一个好的概念取决于你想要做什么。您可以使用PhaseListener或Filter来管理此问题。但如果您只想管理这一个重定向,则不需要Filter或PhaseListener