【问题标题】:Spring MVC jsp viewSpring MVC jsp 视图
【发布时间】:2015-12-07 12:57:04
【问题描述】:

要设计每个 jsp 视图具有公共导航菜单的视图(树表,当单击树节点时,它会导航到另一个页面)有什么好的方法?

向导航菜单添加新节点将影响所有页面。 导航菜单树节点将从 db 填充(db 上的菜单表) 是否可以在客户端缓存菜单视图,以便每次用户导航另一个页面时不会填充导航菜单?

谢谢

【问题讨论】:

标签: spring jsp spring-mvc


【解决方案1】:

帖子中有两个单独的问题,我将相应地回答:

1)我建议使用与 JSP 集成的模板引擎。

Apache Tiles 属于这一类。使用此框架,您可以定义包含页眉、页脚、正文和菜单布局的公共部分的模板。此外,它通过继承支持派生模板。

2) 缓存解决方案:由于您想从数据库加载值以使菜单动态化,因此缓存和预填充菜单将最大限度地减少页面加载时间。 这应该在服务器端完成。

应该让一个单独的线程/进程负责定期预填充和刷新缓存。

从干净代码的角度来看,JSP 或 Tiles 模板不应调用数据库调用。相反,页面应该与 DAO/组件交互以分离关注点并确保 MVC 模式不被破坏。

有用的链接: 瓷砖Example Thymeleaf - Tiles 的替代品

【讨论】:

    猜你喜欢
    • 2015-08-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多