2

我是 java 和 web 应用程序的新手,在尝试了一些东西之后,我使用了一个 Spring webmvc 设置,使用注释和速度作为模板引擎。对控制器方法进行简单的@RequestMapping 注释并返回填充数据的 ModelAndView 实例并不难,但是我想知道当您在每个页面上出现的模型中都有所需的数据时,事情是如何完成的,例如“最新 5 条新闻物品”或类似的东西。当然,您总是可以在 @RequestMapping 处理的每个方法中使用此类数据填充模型,但我很确定这不是这样做的方法。

用重复数据填充模型的正确方法是什么,而不用调用此重复数据的相同方法来污染您的控制器方法。

任何帮助表示赞赏。

4

3 回答 3

1

您可以使用servlet 过滤器Spring 拦截器,并从此过滤器或拦截器获取重复数据并将其放置在请求属性中。

于 2012-04-29T18:02:02.473 回答
1

另一种解决方案是让页面调用多个控制器,例如通过使用多个 ajax 请求。然后一个控制器可以负责特定页面,另一个负责“最新 5 条新闻”,请参阅相关问题

于 2012-04-29T19:38:30.583 回答
0

好问题伙计。在我当前的应用程序中,我使用会话来存储我的用户名,该用户名出现在应用程序的所有其余部分。

@JB Nizet 感谢您的链接.. 现在我会选择 spring 拦截器

于 2012-04-29T18:08:03.247 回答