【问题标题】:Which is the better way to create dynamic layout managment in jsp在jsp中创建动态布局管理哪个更好
【发布时间】:2013-03-11 14:34:36
【问题描述】:

在这里,我开始设计一个明智的门户home,login,register ....大约 10 个常见的jsp 页面。

为每个门户创建这么多jsp页面非常困难,这是一种最优雅的方式。因此决定将jsp拆分为header,body,footer并使用通用的页眉和页脚。每次正文都在变化。

<jsp:include /header.jsp>...body<jsp:include /footer.jsp>

类似上面的东西。但是现在出现的问题是所有门户的页眉页脚设计并不相同。

因此决定让每个块动态化,哪些设置将来自数据库,如菜单列表、块的位置等...

这是最好的方法。我知道像Tiles这样的框架很少

,Wicket,Sitemash 等 ...

并且还提到Better alternative to Apache Tiles困惑决定。

任何熟悉frameworks 的人都可以以正确的方式指导我吗?或建议我缺少的任何新方法。

使用 java(servlets),Msql 作为 DB。我没有使用 Struts(同意不知道:))。

感谢您的宝贵时间。

【问题讨论】:

  • Tiles 是您处理情况的最佳选择。

标签: java jsp model-view-controller servlets tiles


【解决方案1】:

IMO 瓷砖 因为它稳定而庞大的用户群,以及良好的文档。 它提供了很好的编译多个 Jsp 到视图

示例

<definition name="myapp.homepage" template="/layouts/classic.jsp">
  <put-attribute name="title" value="Tiles tutorial homepage" />
  <put-attribute name="header" value="/tiles/banner.jsp" />
  <put-attribute name="menu" value="/tiles/common_menu.jsp" />
  <put-attribute name="body" value="/tiles/home_body.jsp" />
  <put-attribute name="footer" value="/tiles/credits.jsp" />
</definition>

同样,您可以根据从 servlet 返回的定义名称定义任意多个,tile 将为您构建完整的 JSP。不是那么整洁。

它们可以与许多流行的 MVC 框架集成,例如

- Spring MVC
- Struts 2.0 

并且列表还在继续。

【讨论】:

  • 能否提供文档链接?
猜你喜欢
  • 1970-01-01
  • 2021-04-10
  • 2011-11-26
  • 2010-09-12
  • 2010-10-11
  • 2017-12-21
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多