用的spring3.05和titles2.2.1(spring3.0.5配tiles2.2.2会报错:java.lang.ClassNotFoundException: org.apache.tiles.startup.BasicTilesInitializer,原因是tiles-core2.2.2中该类已经deprecated了)。
关键配置是servlet-context.xml和tiles.xml。
servlet-conext.xml的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:beans="http://www.springframework.org/schema/beans"
xsi:schemaLocation="
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven />
<context:component-scan base-package="com.lshoo.tiles" />
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<!-- <beans:import resource="controllers.xml" /> -->
<beans:bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<beans:property name="viewClass">
<beans:value>
org.springframework.web.servlet.view.tiles2.TilesView
</beans:value>
</beans:property>
</beans:bean>
<beans:bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<beans:property name="definitions">
<beans:list>
<beans:value>/WEB-INF/tiles.xml</beans:value>
</beans:list>
</beans:property>
<beans:property name="preparerFactoryClass" value="org.springframework.web.servlet.view.tiles2.SpringBeanPreparerFactory" />
</beans:bean>
</beans:beans>
tiles.xml内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="mainTemplate"
template="/WEB-INF/views/template.jsp">
<put-attribute name="title" value="" />
<put-attribute name="header" value="/WEB-INF/views/header.jsp" />
<put-attribute name="menu" value="/WEB-INF/views/menu.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/WEB-INF/views/footer.jsp" />
</definition>
<definition name="*" extends="mainTemplate">
<put-attribute name="title" value="Contact Manager" type="string"/>
<put-attribute name="body" value="/WEB-INF/views/{1}.jsp" />
</definition>
</tiles-definitions>
在tiles2.xml中使用通配符,结合spring3mvc的RESTful风格,自动区配。
分享到:
相关推荐
**Spring MVC 3 与 Tiles 框架整合** 在Web开发中,Spring MVC和Tiles是两个非常重要的组件。Spring MVC作为一个强大的MVC框架,负责处理应用的业务逻辑和视图展示,而Tiles则是一个视图层框架,主要用于页面布局和...
标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...
7. **测试运行**:启动服务器,访问Web应用,查看Tiles2和Spring Web MVC是否成功集成。 通过这种方式,我们可以利用Spring MVC的强大功能处理业务逻辑,同时借助Tiles2实现页面的模块化和复用,提高开发效率和代码...
在本文中,我们将深入探讨如何在Spring MVC框架中集成Tiles2来实现页面模板的局部刷新,同时关注浏览器的高度自适应性。Tiles2是一个强大的视图框架,它允许开发者创建可重用的页面组件,组合成复杂的布局,这在构建...
4. **第4部分:Spring 3 MVC的Tiles支持与Eclipse中的插件教程** - Tiles框架是一种用于管理页面布局的强大工具,本节介绍如何将其与Spring MVC结合使用。 5. **第5部分:Spring 3 MVC的国际化与本地化教程** - 讨论...
7. **Spring3 MVC与Hibernate 3整合**:讲解如何结合Spring MVC和Hibernate进行持久化操作。 通过这些教程,开发者可以全面了解和掌握Spring 3.0 MVC框架,从而在实际项目中灵活运用,构建出高效、可靠的Web应用。
这部分将教你如何在Spring MVC中集成Tiles插件,实现动态和灵活的页面布局。 5. **Spring 3 MVC的国际化与本地化教程**:在开发多语言应用时,这部分将演示如何在Spring MVC中设置和使用国际化资源,以适应不同地区...
Spring3 MVC 是一款基于Java的Web开发框架,它在Spring框架的基础上提供了模型-视图-控制器(MVC)架构模式的实现,使得开发者能够更高效地构建可维护、可扩展的Web应用程序。这个"Spring3 MVC 示例下载"是官方提供...
标题中的“使用sitemesh替换tiles2,spring mvc+spring web flow+sitemsh”指出了一种在Spring MVC和Spring Web Flow项目中用Sitemesh替代Tiles2作为页面布局工具的技术实践。Sitemesh和Tiles2都是用于创建可重用的...
6. **Tiles view resolver集成**:支持Tiles视图技术,方便页面布局。 7. **New tags in JSP tags library**:提供了更多的JSP标签库,简化视图层的开发。 **实战指南PPT内容** 这份PPT很可能涵盖了Spring MVC 3.0...
11. **Tiles or Layouts**: 为了实现页面布局,Spring MVC可以与其他框架集成,如Tiles,允许创建可重用的页面片段。 12. **RESTful**: Spring MVC支持RESTful Web服务,通过HTTP动词(GET、POST、PUT、DELETE等)...
在本文中,我们将深入探讨如何将Spring MVC框架与Tiles2框架集成,以便实现在Web应用程序中的页面模板和局部刷新功能,同时确保浏览器自适应高度。Tiles2是一个强大的视图层框架,它允许开发者创建可重用的页面组件...
接下来,我们来看看如何在Spring MVC项目中集成Tiles框架。这通常涉及到以下步骤: 1. 添加依赖:在Maven的pom.xml文件中,我们需要添加Tiles相关的依赖库,包括`tiles-api`、`tiles-core`、`tiles-jsp`等。示例...
7. **Spring3 MVC与Hibernate 3集成**:最后,教程展示了如何整合Spring MVC和Hibernate ORM框架,创建数据库驱动的Web应用,使用Maven进行项目构建。 Spring3.0 MVC的特点和增强包括: - **Java 5支持**:Spring...
在项目结构中,我们导入了Spring和Spring MVC所需的jar包,以及Hibernate的相关jar包,表明该项目同时集成了Spring、Spring MVC和Hibernate,形成了一个经典的三层架构:表现层(Spring MVC)、业务层(Spring)和...
4. Spring 3 MVC Tiles插件教程:结合例子介绍如何在Eclipse中使用Tiles来组织和管理视图。 5. Spring 3 MVC国际化和本地化教程:提供Eclipse环境下的实战指导,教你怎么实现应用的多语言支持。 6. Spring 3 MVC主题...
此外,Spring MVC3集成了Tiles2,支持页面布局,使得视图管理更加灵活。 【集成】 Spring3、Hibernate4 和 Spring MVC3 的集成是现代Java企业应用的常见架构模式。Spring作为整体框架,负责管理和协调各个组件;...
Spring MVC能够无缝集成其他流行的Web框架,比如Struts、WebWork、Java Server Faces (JSF) 和 Tapestry等,这种灵活性为开发者提供了更多的选择空间。 #### 二、Spring MVC框架的核心特性 - **松耦合的架构**:...