Tiles & SiteMesh】的更多相关文章

Tiles & SiteMesh 这两天在给公司的新项目搭框架,在配tiles框架的时候发现一个小问题:    比如开发团队一共5人,每人10个页面,如果按照简单的tiles框架配置方法,每个<definition/>中都会产生很多重复 的<put name="top" value="xxx.jsp"/>代码,导致tiles-defs.xml文件不段的膨胀.    仔细想了想tiles框架的原理,如果tiles支持嵌套功能的话,虽然t…
1. 原理对比 (1) Apache Tiles 顾名思义,Tile是瓷砖的意思,也就是说一个网页是由多个Tile组成的. 用户通过访问一个页面的Apache Tiles定义名,就可以访问一个由定义文件中包含的页面组成的最终的JSP. 如以下一个Apache Tiles定义文件: <tiles-definitions> <definition name="myapp.homepage" template="/layouts/classic.jsp"…
一.SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离. Sitemesh是由一个基于Web页面布局.装饰以及与现存Web应用整合的框架.它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等.它不仅仅能处理动态的内容,如jsp,php,asp等产生的内…
jar包maven <!-- Tiles 模板--> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-extras</artifactId> <version>3.0.5</version> </dependency> springmvc-servlet.xml配置 <bean id="tilesV…
maven包含sitemesh: <dependency> <groupId>opensymphony</groupId> <artifactId>sitemesh</artifactId> <version>2.4.2</version> </dependency> 3.x的版本: 1 <dependency> 2 <groupId>org.sitemesh</groupId&g…
1 . Sitemesh 3 简介 Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术.参考:百度百科,相关类似技术:Apache Tiles. 官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home . 2 . Sitemesh 3 下载 最新版本:3.0.0-SNAPSHOT ① GitHub 地址:https://github.com/sitemesh/si…
Sitemesh 3 的使用及配置(收藏自:http://www.cnblogs.com/luotaoyeah/p/3776879.html) 1 . Sitemesh 3 简介 Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术.参考:百度百科,相关类似技术:Apache Tiles. 官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home . 2 . Site…
1.问题的提出 在开发Web 应用时,Web页面可能由不同的人参与开发,因此开发出来的界面通常千奇百怪.五花八门,风格难以保持一致. 为了统一界面的风格,Struts 框架提供了一个标签库Tiles 来进行网页的框架布局 . 它由一个主框架文件(frame.jsp) 包含四个文件(头文件(header.jsp).菜单文件(menu.jsp).底部文件(foot.jsp).内容文件(body.jsp)). 其中header.jsp.foot.jsp 内容不改变,body.jsp的内容 随着menu…
本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处. http://www.cnblogs.com/king-xg/p/6472659.html Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术.参考:百度百科,相关类似技术:Apache Tiles. 1. Maven项目,新建 2. 引入sitemesh2.4.2.jar以及可能需要的server-api.jar,本人的运行…
1.Apache Tiles™ Apache Tiles是一个模板布局框架.最初是为了简化Web应用界面开发,如今已不限于JavaEE Web环境. Tiles允许开发人员定义页面片段,它们在运行时会组装成一个完整的页面.这些片段,或者叫“瓷砖”(tiles本意即瓷砖),被其他页面引入以减少公共元素的重复定义,或者嵌入另一个tiles以组成一系列可重用的模板. 2.关于复合视图模式(Composite View Pattern) Composite View Pattern 不少网站都有这样的特…
转自 SiteMesh的使用 SiteMesh的介绍就不多说了,主要是用来统一页面风格,减少重复编码的. 它定义了一个过滤器,然后把页面都加上统一的头部和底部. 需要先在WEB-INF/lib下引入sitemesh的jar包:http://wiki.sitemesh.org/display/sitemesh/Download .这里使用2.4版本. 过滤器定义: 在web.xml中 <filter> <filter-name>sitemesh</filter-name>…
最近刚开始工作,首先让我在熟悉公司编程环境的前提下做一些简单的增删改查,在此总结一些这些天遇到的问题. 1,在刚开始建表的时候,我在oracle数据库中设置的主键id为四位的number类型,对应的实体类中id声明为Integer类型的,结果遇到的问题,在页面显示的时候,数字显示总是千分位上为一个,做删除操作的时候,id值一直传递不过去,后来重新修改了表结构,把id改为两位的number类型,id声明为int类型,问题就解决了(还未找出原因?): 2,关于sitemesh装饰器的拦截,在我使用a…
先白扯两句,为什么用SiteMesh,当然是减少重复代码,让程序员更加转自己的那一小块. 优点呢:结构化,重用 缺点:呵呵呵,性能,尤其是GC 至于3.0是不是有很大提升,请大神来分析一下. 性能你还可以百度一下,哈吼吼. 1. Maven环境项目搭建,省略一千字 2.POM.xml 依赖配置,我这里采用的是3.0.0, 如果是eclipse + tomcat 会自动下载依赖和build,如果修改了配置可能需要手动update和build 详细情况参考:http://mvnrepository.…
1.项目所需要jar包 (有些可能多余) 2.创建UserController   目录如下: package qust.thb.usermanage.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.Re…
Tiles介绍 Tiles 是一种JSP布局框架,主要目的是为了将复杂的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护. Tiles使得struts在页面的处理方面多了一种选择.并且更容易实现代码的重用.有点类是jsp:inlcude. Tiles模版 在Tiles中,模板(Template)是一个页面的布局部分.你能将一个页面结构看成是由不同的需要填补空白组成,本例中采用的模版结构如下: Tiles使用步骤 新建一个mave…
B. Drazil and Tiles 题目连接: http://codeforces.com/contest/516/problem/B Description Drazil created a following problem about putting 1 × 2 tiles into an n × m grid: "There is a grid with some cells that are empty and some cells that are occupied. You s…
前两篇博客浅谈了一下sitemesh3.0和2.4的区别和简单用法,今天我做了一个结合sturts2的sitemesh构架,由于strusts2只能用sitemesh2.x的版本,与3.0目前还不能兼容.所以我采用了sitemesh-2.4.2.jar+struts2-sitemesh-plugin-2.3.16.3.jar来对前堆的jsp做一下整理.前面的配置没什么区别,用法上多了几种灵活的用法.我就列举一个index.jsp的拆分过程. 首先我在WEB-INF下面新建两个文件夹content…
之前我也是通过网上一些资料来学习sitemesh的,后来发现那些资料都比较老了,现在最近的已经是sitemesh3了而我之前看的是sitemesh2.3,今天重新去看了一些sitemesh3的资料,发现和2.3还是有点区别的.先不讲怎么使用把,先附上一图给小伙伴们. 这张图是不是很清晰地表现了sitemesh的工作流程啊,我觉得是很清晰了,结合我昨天讲的一看就懂了. 简单地再阐述下工作原理: SiteMesh是基于Servlet的filter的,即过滤流.它是通过截取reponse,并进行装饰后…
最近在学习web开发的时候,发现很多的页面都存在同样的导航栏,登陆栏,js,jQuery等等相同的元素.这样就感觉开发变得好臃肿啊,并且,有时候改一个元素,就要把所有包含这个元素的页面全部重新码一遍,亲们,是不是觉得很麻烦啊,我也觉得很麻烦.所以快来使用sitemesh框架吧,哈哈. 下面我做了一个demo,来基本介绍一下怎么使用这个框架. 首先我用myeclipse建一个java web工程,起名叫sitemesh,然后将sitemesh-2.x.jar copy到lib下面,这样就有了一个官…
1. 首先在在web.xml文件中,加入SiteMesh和shiro的过滤器,保证SiteMesh的过滤器配置放在shiro的过滤器后面,不然的话,shiro的标签不能正确处理. <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.…
SiteMesh是一个Java WEB项目的网页布局和修饰框架.使用SiteMesh后就不再需要在每个页面中都用<jsp:include>标签引入页头.页尾.导航等其他公用页面了. 可以将网页的内容和页面结构分离,达到页面结构共享的目的. 页面装饰效果耦合在目标页面中,无需使用include指令显示包含装饰效果,目标页面和装饰页面完全分离. 整个web应用可以使用相同的装饰页面,风格统一,整体效果更好. SiteMesh通过Filter拦截请求和响应,给原始页面加入装饰,再把装饰后的结果返回给…
1005: Coffin Tiles Time Limit: 1 Sec      Memory Limit: 128 MB Submit: 2      Solved: 2 Description The Pumpkin King has a great idea for this Christmas: Personalized coffins for all the good little boys and girls! To make them extra special, Jack ha…
Springmvc整合tiles框架简单入门示例(maven) 本教程基于Springmvc,spring mvc和maven怎么弄就不具体说了,这边就只简单说tiles框架的整合. 先贴上源码(免积分下载): http://download.csdn.net/detail/zhangbing2434/9435460(这里用的是Idea,eclipse,导入的时候可能会有些差异) 1.tiles依赖的jar包:     maven代码: <dependency> <groupId>…
分分钟知道tiles框架是干嘛的 http://blog.sina.com.cn/s/blog_a123d4d50101792d.html参考上面的文章,简单明了.让你一下子就知道这个是用来做什么的.不像某些文章,啰嗦半天,完全不知道在干吗.只要了解作用, 若要了解具体知识点,请百度其他知识点吧. 看到这里,你大概知道了这个tile是干嘛用的了吧 就是可以把页面 分成一块块的,然后摆在一起.方便维护. 下面还有个更好的文章,在上面的的基础上,可以更好的理解下. 摘自:http://www.tui…
掌握Tiles 框架 (一)---Tiles入门和Tiles 框架和体系结构 入门 本教程所讲述的内容 本教程讲述如何使用 Tiles 框架来创建可重用的表示组件.(在最初创建它时,Tiles 框架被命名为 Components. 后来改变了名称是因为“components(组件)”代表了太多不同的东西,不过原先的名称的精髓仍然得到了保留.) 然而,除了站点布局之外,使用 tile 还能做其他许多事情.例如,您可以划分表示层以更好地重用布局.HTML以及其他可视组件. 本教程力图揭示使用 Til…
SpringMVC整合Tiles框架 Tiles组件 tiles-iconfig.xml Tiles是一个JSP布局框架. Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离.它用模板定义网页布局,每个页面模板都是一个简单的 JSP 页,它定义了一些由占位符组成的外形,以放置内容.执行时,Tiles 将会用相应的内容来替换占位符,因此,创建整个页面即形成布局.Tiles框架是建立在JSP的include指令基础上的,但它提供了比JSP的include指令更强大的功能.T…
1.假设Spring相关的包和配置已经导入成功(后续有时间补上,本项目用的是3.2.0版本). 2.导入Tiles相关的jar包. tiles-api-2.2.2.jar tiles-core-2.2.2.jar tiles-jsp-2.2.2.jar tiles-servlet-2.2.2.jar tiles-template-2.2.2.jar 3.在servlet.xml中增加Spring和Tiles的整合以及Tiles的配置. <bean class="org.springfram…
Tiles框架特性和内容 Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离.它允许先创建模板,然后在运行时动态地将内容插入到模板中.Tiles 框架建立在JSP的include指令的基础上,但它提供了比JSP的 include指令更强大的功能.Tiles框架具有如下特性: ◆创建可重用的模板 ◆动态构建和装载页面 ◆定义可重用的Tiles组件 ◆支持国际化 Tiles框架包含以下内容: ◆Tiles标签库 ◆Tiles组件的配置文件 ◆TilesPlugIn插件 在开…
http://www.oschina.net/code/snippet_170632_46774 代码分享 当前位置: 代码分享 » Java  » Web编程 搜 索   SpringMVC+spring-security+sitemesh+hibernate+freemarker整合 狙击手 发布于 2015年04月02日 11时, 21评/2142阅   分享到:    收藏 +49 踩顶2 SpringMVC-4.1.6spring-security-4.0.0sitemesh-3.0.…
Sitemesh是一种页面装饰技术:它通过过滤器(filter)来拦截页面访问,据被访问页面的URL找到合适的装饰模板等等,感兴趣的朋友可以了解下哦 一,基本概念 1,Sitemesh是一种页面装饰技术 : 1  :它通过过滤器(filter)来拦截页面访问 2  :根据被访问页面的URL找到合适的装饰模板 3  :提取被访问页面的内容,放到装饰模板中合适的位置 4  :最终将装饰后的页面发送给客户端. 2,在sitemesh中,页面分为两种:装饰模板和普通页面.1)装饰模板,是指用于修饰其它页…