我打算深入了解Spring Framework。我被巨大的文档,注释系统和该软件提供的灵活性所诱惑。 但是,在进一步讨论之前,我想对使用哪个模板引擎有一些看法。
文档列出了那些模板系统:
当然,我对熟悉的JSP有一个想法,其他的呢? 您可以在以下问题的基础上回答:
提前致谢!
PS:对不起我的英语水平...
答案 0 :(得分:2)
嗯,你的问题在这里有一点边界线,因为SO试图避免意见只有答案。因此,我将尝试记录您引用的框架的特殊性。但我必须承认,我发现的好事只是我的意见......
JSP / JSTL是基础,即使您计划使用其他框架,您也必须知道这个。主要品质:广泛记录,可以单步调试(适合初学者......)。主要缺点:太容易将java代码放入视图中,而控制语句很冗长。
Tiles:is本身不会生成视图,而是组合其他(通常是JSP)部分视图来形成整个页面,通常是页面页眉,页脚,菜单等。它是JSP / JSTL的补充而不是替代
Velocity / Framework:真正的模板系统。这意味着它不会像JSP一样转换为java servlet,但它们包含占位符并在运行时合并。实际上,它们都允许控制语句,如contitionnals(if
),循环(foreach
),以及对请求,响应,会话和servlet上下文的直接访问。主要品质:据说速度快,Velocity提供VelocitiyLayoutView
,距离Tiles不远。主要缺点:据说使用大量内存,有时候看起来很简单的东西是不允许的(毕竟它们是模板系统而不是源代码解释器)而且Spring Velocity集成已经过时了。
Thymeleaf:要记录(不知道,但如果有人想编辑我的帖子,请这样做)
答案 1 :(得分:0)
我使用JSP / JSTL,因为它是标准。除此之外,我还使用弹簧形式和柄脚。您的IDE可以建议标记和属性,因为它是基于JSP的XML。
当您在JSP页面上编码时,您就位于应用程序的表示层。因此,您不需要太高级的功能(在服务对象中提供模型或流程数据)。