在我的spring mvc应用程序中,我遇到了每个请求都有重页加载的问题。有没有办法限制它。更具体一点,当我从控制器返回index.jsp页面的名称时,显然会重新加载如何在index.jsp页面中限制该内容。假设页面的某些部分需要与数据库进行交互,它也应该显示在同一个index.jsp页面上。如何在没有页面的情况下实现此要求完全重新加载index.jsp页面。请你为我提供一些例子。
答案 0 :(得分:0)
您可以使用Filter。我这里没有提供任何代码,只是尝试解释这个概念。
过滤器具有广泛的用途; Servlet 2.3规范建议使用以下内容:
如果您想根据具体情况过滤和/或修改请求,请使用Filter
。
如果要控制,预处理和/或后处理请求,请使用Servlet
。
过滤器最适合授权,因为它可以配置为针对站点的所有页面运行。因此,您只需要一个过滤器来保护您的所有页面。
答案 1 :(得分:0)
抱歉,如果我想念你的话!
我不知道你想做什么,但我能想象以下解决方案。
首先直接调用jsp应检查会话值,如果不存在,则从jsp重定向到servlet,在servlet中执行你的wand并最终放入此会话值,并重定向回jsp。
一个好的概念取决于你想要做什么。您可以使用PhaseListener或Filter来管理此问题。但如果您只想管理这一个重定向,则不需要Filter或PhaseListener