appfuse的页面是通过sitemesh模板做的。在web.xml里的相关配置:
< filter >
< filter - name > sitemesh </ filter - name >
< filter - class > com.opensymphony.module.sitemesh.filter.PageFilter </ filter - class >
</ filter >
< filter - mapping >
< filter - name > sitemesh </ filter - name >
< url - pattern > /**/ /* </url-pattern>
<!--dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher-->
</filter-mapping>
然后它自己有一个配置文件。sitemesh.xml内容如下:
< sitemesh >
< property name = " decorators-file " value = " /WEB-INF/decorators.xml " />
< excludes file = " ${decorators-file} " />
< page - parsers >
< parser default = " true " class = " com.opensymphony.module.sitemesh.parser.HTMLPageParser " />
< parser content - type = " text/html " class = " com.opensymphony.module.sitemesh.parser.HTMLPageParser " />
< parser content - type = " text/html;charset=ISO-8859-1 " class = " com.opensymphony.module.sitemesh.parser.HTMLPageParser " />
</ page - parsers >
< decorator - mappers >
< mapper class = " com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper " >
< param name = " config " value = " ${decorators-file} " />
</ mapper >
</ decorator - mappers >
</ sitemesh >
还有一个配置文件,decorators.xml,内容如下:
< decorators defaultdir = " /decorators " >
< excludes >
< pattern >/ demos /**/ /* </pattern>
<pattern>/resources/*</pattern>
</excludes>
<decorator name="default" page="default.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
表示不装饰 /demos 和 /resources下的页面。装饰器的模板为default.jsp。而且此模板网页在文件夹/decorators下。 然后打开 default.jsp.我们会看到有以下几个标签:
1 : <decorator:title/> :
导入要装饰的原始页面的title内容 然后是一些导入css和javascript的代码。
2 : <decorator:head />
导入原始页面(被包装页面)的head标签中的内容。
3 : <decorator:getProperty property="body.id" writeEntireProperty="true"/>
在标签处插入原始页面(被包装页面)的原有的标签的属性中的内容
本文摘自http://www.blogjava.net/liuwentao253/archive/2007/02/01/97325.html,此位仁兄的文章不错
分享到:
相关推荐
SiteMesh是一个Web页面布局修饰框架, 用于构建包含大量页面, 需要一致的外观样式(look/fell), 导航和布局机制的大型网站. SiteMesh应用Decorator模式,用filter截取request和response,把页面组件head,content,...
尽管这些技术在国外都已进很流行了,但在国内能够将Hibernate、 Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、Velocity、JUnit、JSTL、WebWork这些技术集成到一个框架中的还不多见,所以...
QT5开发及实例配套[源代码],Qt是诺基亚公司的C++可视化开发平台,本书以Qt 5作为平台,每个章节在简单介绍开发环境的基础上,用一个小实例,介绍Qt 5应用程序开发各个方面,然后系统介绍Qt 5应用程序的开发技术,一般均通过实例介绍和讲解内容。最后通过三个大实例,系统介绍Qt 5综合应用开发。光盘中包含本书教学课件和书中所有实例源代码及其相关文件。通过学习本书,结合实例上机练习,一般能够在比较短的时间内掌握Qt 5应用技术。本书既可作为Qt 5的学习和参考用书,也可作为大学教材或Qt 5培训用书。
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
大学生毕业答辨ppt免费模板【不要积分】下载可编辑可用(138).zip
Eclipse的C/C++自动补全插件,制作参考:https://blog.csdn.net/kingfox/article/details/104121203?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-104121203-blog-117118786.235%5Ev43%5Epc_blog_bottom_relevance_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-104121203-blog-117118786.235%5Ev43%5Epc_blog_bottom_relevance_base1&utm_relevant_index=2
大学生毕业答辨ppt免费模板【不要积分】下载可编辑可用(137).zip
计算机专业毕业时间之VB精品论文源代码资源
机械设计-壳体冲压工艺及模具设计【全套16张CAD图】+毕设说明书文档.zip
源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip
计算机专业毕业设计VB精品论文资源
计算机专业毕业设计VB精品论文资源
22计应专3王国长22206510201318.zip
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
计算机专业毕业设计VB精品论文资源
godoDb数据库设计器,是一款mysql数据库管理工具。 支持数据库备份还原,支持添加数据库; 支持自动生成数据库设计文档,md 格式以及实时预览,可以下载成 pdf/word文件; 支持数据表名/注释/autoid 的更改,支持优化表/修复表/删除表/清空表; 可查看/编辑/新增/复制任意表数据; 可执行sql文件,并查看执行后的数据结果; 可更改字段名/注释/默认值/排序,可拖拽排序字段,可删除字段; 支持连接/管理多个外部数据库,可通过ssh连接外部数据库,可导入pem文件连接; 支持数据库表保护; 精细化的权限控制,多角色多用户管理; 可查询每个用户的操作记录,方便回查;
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
SQLyong 各个版本,免费下载 SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
芯旺微 Kungfu芯片资料