SiteMesh官方文档翻译(含Freemarker但不包括velocity部.pdf_第1页
SiteMesh官方文档翻译(含Freemarker但不包括velocity部.pdf_第2页
SiteMesh官方文档翻译(含Freemarker但不包括velocity部.pdf_第3页
SiteMesh官方文档翻译(含Freemarker但不包括velocity部.pdf_第4页
SiteMesh官方文档翻译(含Freemarker但不包括velocity部.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SiteMesh官方文档翻译 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 首页资讯研发移动云计算空间学生论坛博客下载网摘程序员外包书店CTO俱乐部TUP培训充电高校club selfimpr s blog 登录 注册 博客首页 空间 博客 好友 相册 留言 用户操作 留言 发消息 加为好友 订阅我的博客 XML聚合 FeedSky 订阅到鲜果 订阅到Google 订阅到抓虾 lgg201的公告 文章分类 H RSS CSS H RSS Freebsd H RSS html H RSS Java H RSS Java data struct and algorithm H RSS Java Web 开发 H RSS javascript H RSS jquery H RSS Let s Python系列视频发布 H RSS Math Problem H RSS Mysql file C Documents and Settings Admini Mesh官方文档翻译 含Freemarker但不包括velocity部分 htm 第 1 10 页 2011 1 5 10 01 18 全站 搜索 SiteMesh官方文档翻译 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 H RSS Oracle H RSS PHP H RSS Python H RSS TokyoCabinet文档系列 H RSS TokyoTyrant H RSS 标准C H RSS 前端技术 H RSS 性能测试 H RSS 杂谈 H RSS 正则表达式 存档 H 2010年12月 1 H 2010年11月 7 H 2010年10月 3 H 2010年09月 4 H 2010年08月 3 H 2010年07月 3 H 2010年06月 16 H 2010年05月 2 H 2010年04月 2 H 2010年03月 8 H 2010年02月 5 H 2010年01月 9 H 2009年12月 12 H 2009年11月 11 H 2009年10月 9 H 2009年09月 4 H 2009年08月 1 H 2009年06月 1 H 2009年05月 3 H 2009年04月 5 H 2009年03月 1 H 2009年02月 1 公告 2011年4月微软MVP申请开始啦 有兴趣的抓紧时间哦 file C Documents and Settings Admini Mesh官方文档翻译 含Freemarker但不包括velocity部分 htm 第 2 10 页 2011 1 5 10 01 18 SiteMesh官方文档翻译 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 意见反馈 官方博客 翻 译 SiteMesh官方文档翻译 含Freemarker但不包括velocity 部分 收藏 安装配置 1 创建普通的web项目或直接使用sitemesh blank war 2 将sitemesh 2 4 1 jar拷贝到 web app WEB INF lib下 3 创建sitemesh的配置文件 web app WEB INF decorators xml 顶级标签为 4 可选的 创建文件 web app WEB INF sitemesh xml 包含以下内容 5 在 web app WEB INF web xml中的标签内增加下面内容将sitemesh加入到应用中 sitemesh com opensymphony sitemesh webapp SiteMeshFilter sitemesh 字符集 1 默认编码 iso8859 1 2 设置服务器解析后台页面的编码 3 告知浏览器解析界面的编码 file C Documents and Settings Admini Mesh官方文档翻译 含Freemarker但不包括velocity部分 htm 第 3 10 页 2011 1 5 10 01 18 SiteMesh官方文档翻译 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 4 设置sitemesh的装饰器解析时使用的编码 构造装饰器 1 兼容的一些装饰漆 1 1 meta tags 关键字 描述 作者 1 2 stylesheet CSS样式表 1 3 header 头部 1 4 navigation 导航 1 5 footer 底部 1 6 copyright notice 版权声明 2 首先 需要定义各种导航 布局 比如 是否需要一个默认的装饰器 一个对所有页面适用的标准装饰器 是否在首页有特定的 布局 文档中是否需要头部 网站是否需要打印版 3 下面是一个web应用程序的示例结构 sitemesh不是必须的 decorators 包含所有的装饰器文件的目录 includes 将要被其他文件包含的所有文件 images 包含所有的图片 styles 包含所有的样式表 scripts 包含所有的脚本文件 4 良好的习惯 4 1 将整个应用都使用的样式表都放入同一个页面定义 并按照下面方式引入 String userAgent request getHeader User Agent if userAgent null else out print 4 2 在你的装饰器中使用includes 比如 includes navigation jsp 4 3 不要尝试使用绝对路径 用去代替 这会使得应用在发生变迁的时候变得非常容易 4 4 使你的装饰器兼容多浏览器 比如IE Mozilla Opera 将会大大提高整个应用的兼容性 4 5 使用frame 框架 的时候要特别小心 因为装饰器可能不支持frame 5 第一个装饰器 最基本的 你仅仅需要知道可以使用的一些装饰器标签 title head body这三个标签可能是经常使用的 1 5 6 7 8 9 10 11 12 13 14 body bgcolor FFFFFF background images bg gif 15 window status Loading 16 file C Documents and Settings Admini Mesh官方文档翻译 含Freemarker但不包括velocity部分 htm 第 4 10 页 2011 1 5 10 01 18 SiteMesh官方文档翻译 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 17 18 19 20 21 22 23 23 window status Loading Navigation 24 25 26 27 28 29 window status Loading Document body 30 31 32 33 34 35 36 37 38 window status Done 39 40 第1 4行 对装饰器的解释 这种方式不同于一般的马上进行装饰器的工作 第5行 引入标签库 这对所有要使用内部装饰器的页面都是必须的 第6行 设置通知浏览器缓存页面的响应头 如果你的应用是经常变动的 省略这里 第10行 如果请求页面没有title 默认title将使用 INTRANET 第15行 页面在加载的时候状态条的消息 第30行 整个请求页面的body放入docBody 将导航和body进行了划分 6 现在用你喜欢的编辑器打开WEB INF decorators xml让sitemesh知道你有了一个装饰器 通过映射 7 现在部署你的web应用 访问欢迎界面 main装饰器就会被应用上 freemarker支持 1 sitemesh2 0 2之后开始支持freemarker title head file C Documents and Settings Admini Mesh官方文档翻译 含Freemarker但不包括velocity部分 htm 第 5 10 页 2011 1 5 10 01 18 SiteMesh官方文档翻译 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 title body 2 安装freemarker支持 2 1 拷贝freemarker jar到 web app WEB INF lib下 2 2 在web xml中增加下面内容 sitemesh freemarker com opensymphony module sitemesh freemarker FreemarkerDecoratorServlet TemplatePath default encoding ISO 8859 1 1 sitemesh freemarker dec 2 3 修改decorators xml中要使用freemarker的decorator的page指向一个后缀为dec的文件 3 FreemarkerDecoratorServlet向contex对象中放入了一些东西可以在模板中使用 3 1 基础属性 3 1 1 所有的request request参数 session servlet context属性变量 Session user 3 1 2 创建变量 使用创建的变量去加载jsp taglibs 3 2 sitemesh的context 属性 3 2 1 base request getContextPath 3 2 2 title 解析页面标题 3 2 3 head 解析页面头部 3 2 4 body 解析页面体 3 2 5 page 内部页面对象 装饰器映射 1 当一个页面被解析的时候 它会被映射成为一个装饰器 这个映射就扮演了链接DecoratorMappers的角色 2 对于每一个请求 整个过程的第一个mapper要求知道使用哪个装饰器 如果知道使用哪个装饰器 传递一个页面对象 和HttpServletRequest 返回一个装饰器对象 否则返回null 如果返回了null 下一个mapper继续查询 重复这个过程直到没有 mapper或返回了一个合法的装饰器 如果没有mapper返回装饰器 页面将不会被装饰以原始的状态返回 3 这种mapper的链式协同使用了责任链设计模式 4 mapper file C Documents and Settings Admini Mesh官方文档翻译 含Freemarker但不包括velocity部分 htm 第 6 10 页 2011 1 5 10 01 18 SiteMesh官方文档翻译 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 4 1 通过请求页面路径确定装饰器 4 2 基于时间 地域 浏览器使用不同的装饰器 4 3 为搜索引擎机器人使用简单的装饰器 4 4 基于URL参数 请求属性或meta标签切换装饰器 4 5 使用用户自定义装饰器基于用户配置 5 DecoratorMapper的主实现是从 WEB INF decorators xml读取装饰器映射的ConfigDecoratorMapper 它根据配置的url pattern使 用合适的装饰器 6 DecoratorMappers书写很简单 在发布包中包含了一些示例说明它的写法以及灵活性 它们是 6 1 AgentDecoratorMapper 6 2 ConfigDecoratorMapper 6 3 CookieDecoratorMapper 基于cookie值映射 6 4 EnvEntryDecoratorMapper 6 5 FileDecoratorMapper 6 6 FrameSetDecoratorMapper 6 7 InlineDecoratorMapper 6 8 LanguageDecoratorMapper 6 9 PageDecoratorMapper 6 10 ParameterDecoratorMapper 6 11 SessionDecoratorMapper 6 12 PrintableDecoratorMapper 6 13 RobotDecoratorMapper 标签 1 sitemesh有两个标签库 2 装饰器标签 这类标签用于创建页面装饰器 一个装饰器通常是通过标签插入一些占位符然后用原始页面中的数据填充以构 建一个HTML布局 或者其他合适的原始页面类型 2 1 没有属性 向页面中插入原始页面标签内部的内容 但不会包含标签自身 2 2 没有属性 插入原始页面中的内容 但不包括标签自身 2 2 1 注意 body内容的onload和onunload事件 和其他的body属性 可以通过获取属性的的标签得到并包含在装饰器中 2 2 2 例如 body onload 2 3 插入原始页面的中的内容 但不包括标签自身 如果原始页面没有title标签 那么使 用default指定的字符串 2 4 插入原始页面中某个属性的值 2 4 1 property 指定要获取的属性名称 下面对常见的用法解释中所有的标签是指原始页面 2 4 1 1 标签的属性 直接使用名称获取 比如 则有template funky 2 4 1 2 某个标签内部的内容 用标签名获取title My Funky Page 2 4 1 3 普通标签的属性 标签名 属性名获取body bgcolor green 2 4 1 4 meta标签的值 meta 名称 比如 就可以使用meta author获取到Bob 2 4 2 default 如果没有找到指定的属性值的默认值 2 4 3 writeEntireProperty 前置一个空格并且包含属性名称的完全形式 2 4 3 1 可以接受的值 true yes 1 默认是不使用这种方式的 2 4 3 2 以 body 为例 假设body onload属性值为window alert 2 4 3 2 1 不设置此属性 也就是说不使用writeEntireProperty就需要手动设置属性的名称在模板页中 2 4 3 2 2 设置此属性 2 5 将page对象暴露成为一个装饰器jsp中的变量 2 5 1 id page对象的名称 2 5 2 示例 10 out of 10 2 5 3 注意 这里引入的page对象 实际上就是前面一直说的原始页面 也就是我们的url所请求的页面 3 page标签 用于在当前页面中装饰内联的或外部的内容 3 1 装饰器的包含 3 1 1 name decorators xml中配置的装饰器的名字 3 1 2 page 对于要应用的装饰器要使用的页面对象 3 1 3 title 和page一起才有效 是重写page指定的页面对象的title file C Documents and Settings Admini Mesh官方文档翻译 含Freemarker但不包括velocity部分 htm 第 7 10 页 2011 1 5 10 01 18 SiteMesh官方文档翻译 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 3 2 在内部为请求的页面指定参数 发表于 2010年01月30日 10 46 00 评论 0 举报 收藏 旧一篇 通用的分页模型实现 新一篇 Sitemesh整合struts2使用多个装饰器 非 的BUG修正 查看最新精华文章 请访问博客首页相关文章 H 发表评论 H 表 情 H 评论内容 H H 用 户 名 H H H 热门招聘职位 H 开心网 高薪诚聘各类技 术人才 H 千万美元风投网站高薪诚聘 PHP工程师 H EF 全球研发中心 赴美 工作机会 诚招IT精英 H 鸿联九五 高薪诚聘手机 游戏服务器程序 期待热爱游 戏的你加盟 H MediaV 技术类职位热 招 欢迎应届毕业生 H 北京天健科技 诚聘 net 架构师 高级软件开发工程 师 net Powerbuilder H 叠拓 北欧领先IT服务公 司诚聘英才 北京 成都 杭 州 H 瀚信科技 诚聘 WINDOWS C WINDOWS C 中高级开发 工程师 H 酷我音乐盒 高薪诚聘 激 情爱好工作融为一体 H 网路时代 高薪诚聘C file C Documents and Settings Admini Mesh官方文档翻译 含Freemarker但不包括velocity部分 htm 第 8 10 页 2011 1 5 10 01 18 发表评论 SiteMesh官方文档翻译 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 net开发工程师 H 天际网 急聘Java应用架 构师 高级Java工程师 网 页设计师 H 达内集团 高薪诚聘JAVA 讲师 嵌入式讲师 3G讲师 技 术总监 分公司总经理 H 开心网 高薪诚聘各类技 术人才 H 千万美元风投网站高薪诚聘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论