- 浏览: 308464 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (118)
- oracle (16)
- java (13)
- jquery (16)
- hibernate (2)
- spring (14)
- struts (2)
- eclipse (1)
- birt (5)
- integrated skill (13)
- linux (9)
- css+html (5)
- redis (1)
- jqgrid (4)
- mybatis (2)
- multithreading (3)
- jvm (1)
- mvn (3)
- php (2)
- jms (2)
- photoshop (1)
- springmvc (3)
- cluster (1)
- cache (1)
- jquery-ui (2)
- 英语词根 (0)
- svn (0)
- ide (1)
- mysql (3)
- rich-text (1)
- golang (8)
- mac 10 (1)
- android (1)
- react (0)
- bootstrap (2)
- css (2)
- 1 (0)
- beego (1)
- pictures (1)
- java小生转战 (0)
- 转站通知 (0)
- 转站通知,,,啊啊啊 (1)
- threeperson (1)
- unity (1)
最新评论
-
zld406504302:
aaaddddddd
java小生转站threeperson博客 -
zld406504302:
aaaaaddd
java小生转站threeperson博客 -
zld406504302:
aaaaaaaaaaaa
java小生转站threeperson博客 -
乌发舞天:
UEditor 实例 -
van_2013:
请问这是订阅模式的配置吗?
SPRING JMS 整合ACTIVEMQ
springmvc 整合apache tiles
最近把springmvc3.2.0 和 apache tiles 整合了一下,并用mvn构建了web工程,下面把关键点说明一下。前提:springmvc3.2 已经搭建完毕,搭建方式可查看
http://zld406504302.iteye.com/blog/1887537
1:pom.xml 依赖项
2:创建tiles.xml 文件,并构建tiles模板
2.1 目录结构
[img]
[/img]
2.2 文件内容
tiles.xml
baselayout.jsp
footer.jsp
loginUser.jsp
menu.jsp
sublayout.jsp
title.jsp
3:dispatcher-servlet.xml 增加tiles view试图
InternalResourceViewResolver 和 TilesViewResolver 共存,且以TilesViewResolver 为首要匹配,通过 p:order 来控制级别。数字越大,级别越低。
启动tomcat ,感受效果吧。
definition 定义的是页面公用的部分,方便页面引用
http://zld406504302.iteye.com/blog/1887537
1:pom.xml 依赖项
<!--tiles jar 依赖--> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-extras</artifactId> <version>3.0.1</version> </dependency> <!--jstl 依赖 (构建tiles模板会用到)--> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency>
2:创建tiles.xml 文件,并构建tiles模板
2.1 目录结构
[img]
[/img]
2.2 文件内容
tiles.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"> <tiles-definitions> <definition name="baselayout" template="/WEB-INF/tiles/baselayout.jsp" preparer="com.cn.ld.framework.web.tiles.CustomerPreparer"> <put-attribute name="title" value="title" /> <put-attribute name="login_user" value="" /> <put-list-attribute name="stylesheets"> <add-attribute value="static/style/main" /> </put-list-attribute> <put-list-attribute name="scripts"> <add-attribute value="static/js/util" /> </put-list-attribute> </definition> <definition name="sublayout" extends="baselayout"> <put-attribute name="login_user" value="/WEB-INF/tiles/loginUser.jsp" /> </definition> <definition name="title" template="/WEB-INF/tiles/title.jsp"> <put-attribute name="title" value="springmvc3.2" /> </definition> <definition name="user/login/home" extends="baselayout"> <put-attribute name="title" value="home page" /> <put-attribute name="main" value="/WEB-INF/jsp/user/login/home.jsp" /> </definition> <definition name="home" extends="baselayout"> <put-attribute name="main" value="/WEB-INF/tiles/loginUser.jsp" /> <put-list-attribute name="scripts" inherit="true"> </put-list-attribute> </definition> </tiles-definitions>
baselayout.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> <%@ taglib uri="http://tiles.apache.org/tags-tiles-extras" prefix="tilesx" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- tile <put-attribute name="title" value="title" />--> <title><tiles:insertAttribute name="title" /></title> <!-- stylesheets 要和tiles <put-list-attribute name="stylesheets"> name 一致 --> <!-- classname 定义类型 --> <tilesx:useAttribute name="stylesheets" classname="java.util.List" /> <c:forEach items="${stylesheets}" var="src"> <link rel="stylesheet" type="text/css" href="<%=basePath %><c:url value='${src}.css' />" /> </c:forEach> <tilesx:useAttribute id="scripts" name="scripts" classname="java.util.List" /> <c:forEach items="${scripts}" var="src"> <script type="text/javascript" src="<%=basePath %><c:url value='${src}.js' />"></script> </c:forEach> </head> <body> <div id="head"> <div id="banner"></div> <div id="menu"><jsp:include page="/WEB-INF/tiles/menu.jsp"/></div> </div> <!-- 加载 tiles main 指向的页面<put-attribute name="main" value="/WEB-INF/jsp/user/login/home.jsp" /> --> <div id="main"><tiles:insertAttribute name="main" /></div> <div id="footer"><jsp:include page="/WEB-INF/tiles/footer.jsp"/></div> </body> </html>
footer.jsp
Copyright 2013 springmvc3.2, developer java 小生
loginUser.jsp
<h1>Hello, ${user.name} ${user.age } ${user.sex}</h1>
menu.jsp
<div> [list] [*]1 [*]2 [*]3 [*]4 [/list] </div>
sublayout.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> <%@ taglib uri="http://tiles.apache.org/tags-tiles-extras" prefix="tilesx" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <tiles:insertAttribute name="login_user" />
title.jsp
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> <title>springmvc3.2</title>
3:dispatcher-servlet.xml 增加tiles view试图
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" p:order="1"/> <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> <property name="definitions"> <list> <value>/WEB-INF/tiles.xml</value> </list> </property> </bean> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" p:order="2"/>
InternalResourceViewResolver 和 TilesViewResolver 共存,且以TilesViewResolver 为首要匹配,通过 p:order 来控制级别。数字越大,级别越低。
启动tomcat ,感受效果吧。
评论
3 楼
zld406504302
2015-04-27
abc382410124 写道
楼主你好,看了你的文章感觉很详细,但是我有个疑问就是tiles一定要定义那么多的definition标签吗,有没有简单一点的方式,这样是不是每个jsp页面就会有一个definition的定义和模板文件呀
definition 定义的是页面公用的部分,方便页面引用
2 楼
abc382410124
2014-12-08
楼主你好,看了你的文章感觉很详细,但是我有个疑问就是tiles一定要定义那么多的definition标签吗,有没有简单一点的方式,这样是不是每个jsp页面就会有一个definition的定义和模板文件呀
1 楼
疯狂的包心菜
2013-12-29
楼主,demo发给我可好?
scorpiozhoulei@126.com
O(∩_∩)O谢谢
scorpiozhoulei@126.com
O(∩_∩)O谢谢
发表评论
-
spring jdbcTemplate 批量插入返回自增id
2016-03-22 00:24 1964项目中一个业务场景包含两个相互依赖的批量插入,第二次批量插入 ... -
HandlerMethodArgumentResolver 自定义封装参数bean
2015-11-02 23:21 5556小生最近写代码遇到一个小问题,一个contr ... -
mvn assembly package jar 无法运行
2015-04-27 20:04 735项目中要跑了一个jar工程,每天做一次数据结 ... -
SPRING INTERCEPTOR 监控 JMS 发送接受性能
2013-07-18 17:17 1555将spring aspectj 和 jms 整合了一下, ... -
SPRING JMS 发送 接受 性能监控
2013-07-18 17:13 0将spring aspectj 和 jms 整合了一下, ... -
SPRING JMS 整合ACTIVEMQ
2013-07-18 16:47 13050近日用spring3.2 jms 与activemq5.8 ... -
SLF4J jar包冲突的迷惑
2013-07-14 12:42 1456Running com.cn.ld.modules.jms.J ... -
SLF4J jar包冲突的迷惑
2013-07-14 12:42 0Running com.cn.ld.modules.jms.J ... -
tomcat 集群下ehcache 整合spring cache-annotation
2013-07-02 12:44 6162系统环境:win7 部署环境:apache2.2 tomcat ... -
springmvc3.2 demo
2013-06-15 23:28 107021:mvn 构建一个web工程 [img] [/img] r ... -
spring jms 异步接受消息
2013-05-22 21:46 24spring jms 的监听器是可配置的,而且通常会交 ... -
Spring Multipart上传
2013-03-18 11:53 11221:在application.xml中初始化CommonsM ... -
@Value 注解
2013-03-13 15:43 1321:在application。xml文件中配置属性文件加载be ... -
spring 事务隔离 与 传播
2012-07-15 21:18 9641) PROPAGATION_REQUIRED ,默认的spr ... -
AXIS2 与SSH 集成 事物代理不可用
2012-05-28 18:42 20532012-5-28 18:17: ... -
spring缓存 ehcache
2012-03-07 10:49 1581ehcache 与spring集成实现简单 ... -
ssh+birt
2011-12-02 12:00 3277新公司工作一年多,接触最多的就是统计,当然用于统计数据展示的b ... -
java,spring,aspectj
2011-11-16 19:39 1151最近要项目有个新需求,统计查询的接口要进行 ...
相关推荐
spring mvc的视图解析器有很多种,常用的比如internalresourceViewResolver,此资源为为使用tilesViewResolver的小demo
Tiles框架入门教程示例(含Springmvc),简单的springmvc整合tiles框架,maven管理
Apache Tiles3整合SpringMvc Apache Tiles3整合SpringMvc
这是springmv4整合tiles3,本人亲测是可以的。
提供的源码包括 SpringMVC+Apache Shiro的整合 SpringMVC+Apache Shiro+JPA(hibernate)整合配置
maven构建web工程,springmvc4整合tiles布局框架,配置基于java注解方式,没有xml文件
springMVC整合的
这里我只讲解jsp版本的,与servlet和SpringMVC整合,两种方式的应用。这里提供了纯servlet使用的代码,可以完成一个简单的新闻发布系统,做的比较简单,但是代码写的很详细,根据你自己的需求可以补充的。如果想和...
集成上面三大框架, 里面有解析Ibatis的简单用法。
Maven2.0.11_SpringMVC2.5_Tiles2.0.5开发的一个小例子,里面附有自己写的一个运行指南,很详细,可以实际运行。
springmvc整合mybatis的jar包,有需要的可以下载一下看看
mybatis和springmvc的整合,包含公司日常开发常用最基础的功能,文档详细介绍mybatis由浅入深,一步步以springmvc的整合,并实现增删改查
在整合的时候需要用到的jar包,springmvc整合redis需要的三个jar包,
简单整合,不是spring-data,无api操作示例
Springmvc整合Mybatis的小项目
项目由maven构建,使用springMVC整合了Redis的集群,发布到tomcat中,访问http://localhost:8080/SpringRedisCluster/redis/hello.do测试即可,前提是配好了redis的集群。
此版本为springMvc整合版 有时候开发者想要的不一定是一个大而全的项目,而是可以集成到适合我们项目中的Demo。 支付宝 扫码支付、电脑支付、WAP支付 微信 扫码支付(模式一二)、公众号H5支付、WAP支付 springMvc...
springMVC整合cxf所需的jar包
spring整合hibernate所需所有jar包
springmvc demo,整合了hibernate4作为dao层实现。使用c3p0连接池管理连接。