`

readAppfuse-4-Sitemesh使用

阅读更多

★      作用:sitemesh应用Decorator模式,用filter截取request和response,把页面组件

         head,content,banner结合为一个完整的视图[引用]。

★     appfuse的使用:

(1) 在WEB-INF/web.xml中的过滤器的定义

    <filter></filter>

        <filter-name></filter-name>sitemesh

        <filter-class></filter-class>

 com.opensymphony.module.sitemesh.filter.PageFilter
 

   
    <filter-mapping></filter-mapping>
        <filter-name></filter-name>sitemesh
        <!---->
        <url-pattern></url-pattern>/*
        <!---->
        <dispatcher></dispatcher>REQUEST
        <dispatcher></dispatcher>FORWARD
 

(2)common/taglibs.jsp中的标签申明,只是命名说明,具体调用时,应用会在WEB-INF/lib中的对应

的sitemesh-x.x.jar中定位。

 <!---->

<!---->

(3)WEB-INF/sitemesh.xml文件(可选),进行sitemesh配置

<sitemesh></sitemesh>
         <property name="decorators-file" value="/WEB-INF/decorators.xml"></property>

         <excludes file="${decorators-file}"></excludes>

         <page-parsers></page-parsers>

        <parser default="true" font=""></parser>

           class="com.opensymphony.module.sitemesh.parser.FastPageParser"/>

        <parser content-type="text/html"></parser>             class="com.opensymphony.module.sitemesh.parser.FastPageParser"/>

        <parser content-type="text/html;charset=ISO-8859-1"></parser>             class="com.opensymphony.module.sitemesh.parser.FastPageParser"/>

        <!---->

        <!---->

        <parser content-type="text/plain"></parser>             class="com.opensymphony.module.sitemesh.parser.FastPageParser"/>
   

    <decorator-mappers></decorator-mappers>

        <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper"></mapper>

           

       

   


(4)WEB-INF/decorators.xml文件,指定具体的装饰页。

<decorators defaultdir="/decorators"></decorators>
             <excludes></excludes>

                 <pattern></pattern> /demos/*

                 <pattern></pattern> /resources/*

            

             <decorator name="default" page="default.jsp"></decorator>

                     <pattern></pattern> /*

            

 

 (5)装饰页/decorators/default.jsp的主要内容。


       

        


         <!---->


        <!---->中间-->


       

        <!---->


        <script type="text/javascript" <="" p="">

src="<c:url value="/scripts/helptip.js">"></script>


        <link media="all" type="text/css" rel="stylesheet" p="">

 href="<c:url value="/styles/default.css"></c:url>" />

        <link media="all" type="text/css" rel="stylesheet" p="">

 href="<c:url value="/styles/helptip.css"></c:url>" />


        <link media="print" type="text/css" rel="stylesheet" p="">

 href="<c:url value="/styles/print.css"></c:url>" />    

        <script type="text/javascript" <="" p="">

 src="<c:url value="/scripts/global.js">"></script>

        <link media="all" type="text/css" rel="stylesheet" p="">

 href="<c:url value="/styles/menuExpandable.css"></c:url>" />

        <script type="text/javascript" <="" p="">

 src="<c:url value="/scripts/menuExpandable.js">"></script>
 <!---->

 <decorator:head></decorator:head>
   

<!---->

可以添加一个缺省值-->

>

   

 

     

 

            <c:import url="/common/header.jsp"></c:import>
      


            <c:import url="/WEB-INF/pages/menu.jsp"></c:import>

 

     


           

<decorator:getproperty property="page.heading"></decorator:getproperty>


            <!---->
            <!---->
            <decorator:body></decorator:body>
       

 

       


            <c:import url="/common/footer.jsp"></c:import>
       

 

     


 


分享到:
评论

相关推荐

    sitemesh-2.2.1.jar sitemesh-2.2.1.jar

    **sitemesh-2.2.1.jar** 是一个用于Web应用程序界面布局的开源框架,由OpenSymphony团队开发。Sitemesh的主要功能是提供页面装饰能力,它可以帮助开发者统一网站的外观和感觉,实现页面模板和内容的分离。通过在...

    sitemesh-2.4.1.jar

    sitemesh-2.4.1.jar sitemesh-2.4.1.jar sitemesh-2.4.1.jar sitemesh-2.4.1.jar sitemesh-2.4.1.jar sitemesh-2.4.1.jar

    appfuse-documentation-2.1.0官方文档

    它包含了诸如 Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit 和 JSTL 等组件。这些工具和框架被精心集成到一起,以便为开发者提供一套完整的开发解决...

    spring-boot-sitemesh源码整合

    spring-boot-sitemesh 源码整合

    sitemesh-3.0-alpha-1 ; sitemesh-3.0-alpha-2

    SiteMesh is a web-page layout and decoration framework and web- application integration framework to aid in creating sites consisting of many pages for which a consistent look/feel, navigation and ...

    sitemesh-2.4.2-src.jar

    sitemesh-2.4.2-src.jar 是sitemesh的源文件jar包,当调试时需要选择该jar包进行资源查找,很好用的页面架构工具

    struts2-sitemesh-plugin-2.2.1.1.jarstruts2

    `struts2-sitemesh-plugin-2.2.1.1.jar`是Struts2框架与Sitemesh集成的插件,使得Struts2应用能够利用Sitemesh的功能来美化和规范化页面布局。 **Struts2框架** Struts2的核心功能包括动作映射、结果处理、数据绑定...

    sitemesh 完美合集 4个资料和jar文件

    Sitemesh简介: SiteMesh是一个Web页面布局... WebWork把全部值栈数据都保存在请求attribute中, 这意味着如果想显示值栈(或ActionContext)中的数据, 只需使用WebWork附带的标准标签库, 就这么简单!那来看完本文吧。

    struts2-sitemesh-plugin-2.0.8.jar

    struts2-sitemesh-plugin-2.0.8.jar

    SpringMVC-Freemarker_Sitemesh3例子

    4. **配置Sitemesh3**:在`web.xml`中配置Sitemesh Filter,设置装饰器路径和排除的URL。 5. **创建Controller**:编写SpringMVC的Controller,使用注解如`@RequestMapping`来处理HTTP请求,并返回Freemarker模板的...

    struts2-sitemesh-plugin-2.1.6.jar

    struts2-sitemesh-plugin-2.1.6.jar

    struts2-sitemesh-plugin-2.1.8.1.jar

    struts2-sitemesh-plugin-2.1.8.1.jar

    Java Appfuse-源代码分析-综合文档

    【Appfuse 源代码分析】Appfuse 是一个基于 Maven 的 Java 开发框架,它集成了多种主流的 J2EE 技术,如 Spring、Struts、Hibernate、Sitemesh、Velocity、XFire 和 DWR 等。通过提供一个基础架构,Appfuse 使得...

    sitemesh入门demo

    - 在`sitemesh-demo01`项目中,可以看到一个简单的例子,包括装饰器模板、被装饰的页面和Web应用的配置。通过运行这个示例,你可以直观地了解Sitemesh如何工作。 7. **扩展与优化** - Sitemesh支持自定义装饰策略...

    Sitemesh 3 的使用及配置

    ### Sitemesh 3 的使用及配置 #### 一、Sitemesh 3 简介 Sitemesh 是一个非常实用的Web页面布局与修饰框架,它通过Servlet中的Filter来实现网页的装饰功能,类似于ASP.NET中的“母版页”技术。这种技术允许开发者...

    SiteMesh教程.pdf

    - 引入SiteMesh的库文件(如 sitemesh-2.3.jar)到WEB-INF/lib目录下。 4. 使用SiteMesh标签库: 在JSP页面中使用SiteMesh的标签库,如和,用于插入页面的头部和主体内容。SiteMesh也允许装饰器从实际页面提取标题...

    sitemesh教程

    - **使用sitemesh-blank.war**:也可以直接使用预打包好的`sitemesh-blank.war`文件作为起点,该文件包含了SiteMesh的基本配置。 ##### 2. 添加SiteMesh库 - 将`siteMesh-2.4.1.jar`文件拷贝到项目的`[web-app]/...

    sitemesh-3.0-alpha-2.jar

    sitemesh-3.0-alpha-2.jar

    SiteMesh教程及SiteMesh官方文档翻译

    具体来说,将`sitemesh-2.3.jar`文件复制到`WEB-INF/lib`目录下。 **第三步:创建装饰器配置文件** 接着,需要创建一个名为`decorators.xml`的配置文件,用于定义装饰器页面。装饰器页面是指包含通用布局元素的...

    jsp 页面框架sitemesh 全面帮助文档及示例

    - **sitemesh.rar** 和 **sitemesh-2.4.1(1).zip**、**sitemesh-2.4.1.zip**:这些是Sitemesh的源码或者不同版本的压缩包,可能包含了示例代码和库文件,供开发者研究和学习。 5. **Sitemesh与其他框架的集成** -...

Global site tag (gtag.js) - Google Analytics