- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring中使用Velocity模板
Spring中使用Velocity模板 9.1 使用Velocity模板 Velocity是一种针对Java应用的易用的模板语言。Velocity模板中没有任何Java代码,这使得它能够同时被非开发人员和开发人员轻松地理解。Velocity的用户手册上是这么说的:“Velocity将Java代码从Web页面中分离出来,使用Web站点从长远看更容易维护,并且提供了一种可行的JavaServer Pages替代解决方案。” 除了JSP,Velocity可能是用于Web应用的最流行的模板语言。因此很可能你会想采用Velocity作为视图层技术开发基于Spring的应用。幸运地是,Spring支持将Velocity作为Spring MVC的视图层模板语言。 让我们通过基于Velocity重新实现Spring培训应用中的视图层来看一下如何在Spring MVC中使用Velocity。 9.1.1 定义Velocity视图 假设你已经选择使用Velocity而不是JSP来创建Spring培训应用的视图。你需要使用Velocity模板编写的页面之一是显示可用课程列表的页面。程序清单 9.1 显示了courseList.vm,一个和courseList.jsp等价的用于显示课程列表的Velocity模板。 程序清单9.1 基于Velocity的课程列表 html ??? head ????? titleCourse List/title ??? /head ??? body ????? h2COURSE LIST/h2 ????? table width=600 border=1 cellspacing=1 cellpadding=1 ??????? tr bgcolor=#999999 ????????? tdCourse ID/td ????????? tdName/td ????????? tdInstructor/td ????????? tdStart/td ????????? tdEnd/td ??????? /tr #foreach($course in $courses) ??????? tr ????????? td ??????????? a href=displayCourse.htm?id=${course.id} ????????????? ${course.id} ??????????? /a ????????? /td ????????? td${}/td ????????? td${course.instructor.lastName}/td ????????? td${course.startDate}/td ????????? td${course.endDate}/td ??????? /tr #end // 在所有课程中循环 ????? /table ??? /body /html 可能你首先注意到的是这个模板中没有任何模板标签。这是因为Velocity不是基于与JSP类似的标签的,而是采用了它自己的语言——称为Velocity模板语言(VTL)——用于流程控制和其他指令。在courseList.vm中,#foreach指令用于循环处理一个课程列表,显示每个课程的明细。除了这个Velocity和JSP的基本区别之外,你会发现Velocity的表达式语言和JSP很相似。事实上,当JSP使用${}作为它自己的表达式语言时,它不过是模仿Velocity的做法而已。这个模板仅仅演示了很少一部分你可以使用Velocity所做的事情。 如果想知道更多,可以访问Velocity位于/velocity的主页。注意当完成模板之后,你需要配置Spring使它可以在MVC应用中使用Velocity模板作为视图。 9.1.2 配置Velocity引擎 首先需要配置的是Velocity引擎自己。要做到这点,可以通过以下方式在Spring配置文件中声明一个VelocityConfigurer Bean: bean id=velocityConfigurer class=org.springframework.web.servlet.view.velocity.VelocityConfigurer ??? property name=resourceLoaderPath ????? valueWEB-INF/velocity//value ??? /property ??? /bean VelocityConfigurer负责在Spring中设置Velocity引擎。这里,我们通过???性resourceLoaderPath告诉Velocity到哪里寻找它的模板。我们建议将模板放到WEB-INF的某个子目录下面,这样可以保证这些
文档评论(0)