哪种是在jsp中创建动态布局管理的更好方法

时间:2013-03-11 14:34:36

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

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

很难为每个门户创建这么多的jsp页面,这是一种最优雅的方式。所以决定将jsp分成header,body,foote r并使用公共的页眉和页脚。每个时间体都在变化。< / p>

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

有些事情如上所述。但现在问题是所有门户网站的页脚设计都不一样。

所以决定让每个块动态地设置来自数据库的菜单列表,块等等......

这是最好的方法。我发现很少有像Tiles这样的框架

WicketSitemash等......

并且还提到Better alternative to Apache Tiles混淆了决定。

任何熟悉那些frameworks的人都能以正确的方式指导我吗?或者提出我缺少的任何新方法。

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

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

IMO Tiles 因为它稳定而庞大的用户群,以及良好的文档。 它提供了多个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 

并且列表继续。