前一阵子和JFox的程勇大牛聊天,问到如何提高JSP页面可重用性的问题,得知其实利用Struts框架写成的JSP页面,其页面的可重用性不是很好,事实上也非常难于重用。我不太想把所有的页面展现的参数都封装起来,然后做成Taglib让用户去调用。
事实上,我不认为写个Taglib,参数是一些CSS的页面样式有多少意义。因为那样实在是太难于使用了。如果项目中有一个非常好的统一风格,这个或许会容易一点。
后来,它建议我可以考虑一下如Velocity以及freeMaker之类的页面展现技术。我当时对这种模板机制不是很了解,也没有去调查一下。
今天整理资料的时候,看到Struts in Action一书,其第17章就是讲将Velocity代替JSP。其中第一段就是:
引用
Change is the constant, the signal for rebirth, the egg of the phoenix.
—Christina Baldwin
想想Struts in Action是2003年之前的书啊。在写书的时候这个技术相比应该已经是非常流行了。从我使用Struts以来,我一直没有用过Velocity作为前端的表示技术,甚至说根本就没有太关注过这个问题,只能说自己对技术太不敏感了。
从Apache的网站上了解到,Velocity适合以下几个方面:
1. Web applications.
2. Source code generation.
3. Automatic emails. (这个我们在项目中是使用过的,呵呵)
4. XML transformation.
Velocity非常小,速度比较快,能够在html的编辑器中直接编辑,足够简单和强大。
对于我们来说,要选择使用何种展示层技术更应该考虑的是谁来创建表示层而不是用什么来创建。我也持这种观点,熟悉JSP的人员你如果让他强制使用Velocity估计效果不好,但是比较熟悉HTML而不是很熟悉JSP的话,推行Velocity估计会取得比较好的效果。
我自己嘛,不是很喜欢开发页面。让我选择的话,我估计会选择Velocity,呵呵
分享到:
相关推荐
在IT领域,特别是针对SAP系统的开发与设计中,SAP SmartForms是一种强大的工具,用于创建复杂的打印格式和用户界面输出。本文档旨在深入解析如何利用Table、Template、Loop以及Command这四大元素,在SAP SmartForms...
Flash是由Adobe公司开发的一种矢量图形和多媒体平台,它广泛应用于网页动画制作、游戏开发及交互式内容设计。Flash文件(.swf)能够嵌入到网页中,为用户提供丰富的视听体验。而在本模板中,使用了Flash ...
"template-nature"是一个专为参加页面设计比赛而创作的模板,它的核心在于利用CSS技术来展现大自然的主题。这个模板可能是作者在2019年3月或更早的时候编写的,虽然具体时间已模糊,但其设计理念和技巧依然值得我们...
2. 黑板主题:这个模板采用了黑板的视觉效果,给人一种复古和学术的感觉,特别适合用于教育、历史或者文化类的演讲和展示,能增强观众的代入感。 3. 模板功能:模板中的"点击此处添加标题"提示表明用户可以直接在...
PPT(PowerPoint)模板是一种预先设计好的演示文稿格式,可以帮助用户快速创建专业且统一风格的幻灯片。在"TemplateⅠPPT模板.ppt"中,我们可以看到一个典型的公司演示文稿模板,包含了一些基本元素,如公司标志、...
PHP模板技术是一种将业务逻辑与页面展示分离的技术手段,它使得开发者可以更加专注于业务逻辑的编写,而不必担心页面的具体展现形式。通过使用模板引擎,开发者可以在HTML页面中嵌入特定的标记或语法,这些标记会被...
在HTMLTemplate中,开发者可以使用一种特殊的模板语言,这种语言结合了静态HTML和动态表达式,使得在页面上插入、修改和控制数据变得简单。例如,通过使用模板变量和控制结构,可以轻松地根据用户角色、时间或其他...
DPL(Dueros Presentation Language)是百度度秘为开发者设计的一种语言,用于创建自定义模版展现和交互方式。它主要应用于有屏智能设备,如DuerOS智能音箱,使得技能的展现更加灵活且具有丰富的交互性。 DPL由组件...
在《一种混合方法:从网页中提取信息内容》(A hybrid approach for extracting informative content from web pages)这篇论文中,作者们提出了一种新颖的方法,旨在从网络页面中高效地提取有价值的信息。...
Facelets是一种基于XML的视图技术,它为JSF带来了一系列改进,尤其是在模板和组件开发方面。 - **特点**: - **基于标准XML**:Facelets使用XML作为其核心语法,使得页面更加清晰易读。 - **模板化**:支持模板化...
Go语言作为一种高效且简洁的编程语言,近年来备受开发者青睐,尤其是在构建高性能Web服务方面展现出了巨大潜力。本文将详细介绍如何使用Go语言初步搭建一个Web应用,旨在帮助读者快速掌握Go Web开发的基本流程和技术...
在Web开发领域,特别是早期的网站构建中,ASP(Active Server Pages)作为一种动态网页技术被广泛应用于服务器端脚本环境。它能够生成并执行HTML页面、图片等文件,同时支持VBScript、JScript等多种脚本语言。在处理...
ASP.NET是一种强大的Web开发框架,由微软公司推出,用于构建动态网站、Web应用程序和服务。本压缩包包含11个完整的ASP.NET项目实例源码,旨在帮助开发者深入理解并实践ASP.NET的各种技术。以下是对每个源码实例的...
通过这种方式,Spring MVC与Apache Tiles的整合能提供一种高效、灵活的页面布局解决方案,使开发者能够专注于业务逻辑,而将页面设计和结构交给Tiles管理。这个提供的"SpringApacheTiles"压缩包文件应该包含了整合...
【朋克风PPT模板-12.pptx】是一个设计独特的PPT模板,适合那些想要为演示文稿增添一种复古与都市风格相结合的朋克感觉的用户。模板中的元素和设计灵感似乎来源于复古和城市文化的混合,为内容展示提供了一种时尚而...
低多边形艺术是近年来流行的一种视觉表现手法,它通过将复杂的图像简化为由多个三角形或四边形组成的几何图形,营造出一种复古又现代的立体感,常用于平面设计、UI设计以及演示文稿等领域。 在这款PPT模板中,低...
作为Python的一种流行Web框架,Django因其MVT(Model-View-Template)架构而备受青睐。这种架构不仅简化了开发流程,还使得开发者能够更加专注于业务逻辑而非框架细节。通过Django,可以轻松实现用户界面展示及后台...
一个变量即是一种类型的reference,它可以指向Java代码中的对象定义,也可以是从当前页面内定义的VTL statement获得的值。 例如,下面的VTL statement可以嵌入到HTML代码中: ```html #set($a="Velocity") ``` 当...
同时,其布局和色彩搭配借鉴了欧美流行的杂志设计元素,呈现出一种高级而时尚的气息,能够有效抓住听众的注意力。 在内容组织方面,模板提供了一系列预设的标题和占位符,如"YOUR TITTLE HERE"和"Business ...
这个模板的特点在于其手绘风格,它以淡雅的红色为主色调,给人一种既简约又不失活力的感觉,能够吸引观众的注意力,使演示内容更加生动有趣。 首先,模板的目录结构清晰,分为多个部分(如1、2、3、4等),方便用户...