Tiles
在使用了Spring的web项目中,很可能会用到Tiles--就像任何其它的web层技术。下面粗略讲述了如何使用。
使用Tiles项目中必须得包含一些额外的资源,以下是你需要的资源列表:
-
Struts 1.1以及更高版本
-
Commons BeanUtils
-
Commons Digester
-
Commons Lang
-
Commons Logging
这些资源全部包含于Spring的发行包中
使用Tiles,你必须为它配置一些包含了定义信息的文件(关于Tiles定义和其他概念的信息,可以参考 http://jakarta.apache.org/struts)。在Spring中,你可以使用 TilesConfigurer 来完成这项工作。看看下面这个应用上下文配置的例子:
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles.TilesConfigurer">
<property name="factoryClass" value="org.apache.struts.tiles.xmlDefinition.I18nFactorySet"/>
<property name="definitions">
<list>
<value>/WEB-INF/defs/general.xml</value>
<value>/WEB-INF/defs/widgets.xml</value>
<value>/WEB-INF/defs/administrator.xml</value>
<value>/WEB-INF/defs/customer.xml</value>
<value>/WEB-INF/defs/templates.xml</value>
</list>
</property>
</bean>
正如你所看到的,有五个包含定义的文件,都放在 'WEB-INF/defs' 目录下。在WebApplicationContext初始化的阶段,这些文件被加载,同时由 factoryClass 属性定义的工厂类被初始化。然后,定义文件中的tiles可以做为views在Spring的web 项目中使用。为使views正常工作,你必须有一个 ViewResolver,就像使用spring提供的任何其它view层技术一样。它有二种选择:InternalResourceViewResolver 和 ResourceBundleViewResolver。
14.3.2.1. InternalResourceViewResolver
InternalResourceViewResolver为它解析的每个view实例化一个 viewClass 类的实例。
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="requestContextAttribute" value="requestContext"/>
<property name="viewClass" value="org.springframework.web.servlet.view.tiles.TilesView"/>
</bean>
14.3.2.2. ResourceBundleViewResolver
ResourceBundleViewResolver需要一个属性文件,其中包含了它需要使用的视图名和视图类:
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views"/>
</bean>
...
welcomeView.class=org.springframework.web.servlet.view.tiles.TilesView
welcomeView.url=welcome (<b>this is the name of a definition</b>)
vetsView.class=org.springframework.web.servlet.view.tiles.TilesView
vetsView.url=vetsView (again, this is the name of a definition)
findOwnersForm.class=org.springframework.web.servlet.view.JstlView
findOwnersForm.url=/WEB-INF/jsp/findOwners.jsp
...
分享到:
相关推荐
spring 结合 tiles
Spring mvc tiles thinAdmin bootstrap Spring mvc tiles thinAdmin bootstrap Spring mvc tiles thinAdmin bootstrap
主要给大家介绍了关于Spring mvc整合tiles框架的简单入门教程(maven),文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来一起看看详细的介绍吧。
struts2 + spring + tiles + log4j blank framewotk
NULL 博文链接:https://lshoo.iteye.com/blog/974781
NULL 博文链接:https://haiker.iteye.com/blog/969715
struts2.2+velocity+tiles+spring3+mybatis3.05集成框架实例 ,最新的框架组合.。
NULL 博文链接:https://reverocean.iteye.com/blog/1141264
Apache Tiles3整合SpringMvc Apache Tiles3整合SpringMvc
spring+tiles开发,其中包含了tiles中所需的所有tiles包,(注意适合spring3.0以上使用开发)
这是springmv4整合tiles3,本人亲测是可以的。
NULL 博文链接:https://islove1945.iteye.com/blog/565197
包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 (13) spring-mock.jar 这个jar文件包含...
spring-webmvc-tiles2.rar源码,可以直接导入Eclipse中!
NULL 博文链接:https://clongjava.iteye.com/blog/1350754
通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring ...
spring+tiles开发,其中包含了tiles中所需的所有tiles包,(注意适合spring3.0以上使用开发)
spring mvc的视图解析器有很多种,常用的比如internalresourceViewResolver,此资源为为使用tilesViewResolver的小demo
Thymeleaf-Tiles 2集成模块 地位 这是一个thymeleaf Extras模块,不是Thymeleaf核心的一... artifactId:*主程序包: thymeleaf-extras-tiles2 * Spring 3集成程序包: thymeleaf-extras-tiles2-spring3 * Spring 4集成
资源 struts2+spring2+hibernate3+tiles+freemarker+ibatis 架构图 的具体实现,注意没有java源文件,大家可以看一下配置,具体实现大家不防试一把 <br>下载架构图一目了然哦:...