`
zhchx0827
  • 浏览: 194165 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sitemesh初体验

 
阅读更多
1:新建Web project
2:添加架包:struts2.2.3  +   sitemesh3.0
           commons-fileupload-1.2.2.jar
           commons-io-2.0.1.jar
           commons-lang-2.5.jar
           freemarker-2.3.16.jar
           javassist-3.11.0.GA.jar
           ognl-3.0.1.jar
           struts2-core-2.2.3.jar
           xwork-core-2.2.3.jar
           sitemesh-3.0-alpha-2.jar

3:web.xml配置(和struts2.0.1有点不同)
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts Blank</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

<!-- 配置struts2 -->
    <!-- <filter>
    <filter-name>struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
   </filter>
 
  <filter-mapping>
    <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping> -->
 
  <!-- 配置sitemesh -->
  <!-- <filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>org.sitemesh.config.ConfigurableSiteMeshFilter</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping> -->

<filter>
    <filter-name>struts-cleanup</filter-name>
    <filter-class>
   org.apache.struts2.dispatcher.ActionContextCleanUp
  </filter-class>
  </filter>
  <filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>
   org.sitemesh.config.ConfigurableSiteMeshFilter
  </filter-class>
  </filter>
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
   org.apache.struts2.dispatcher.FilterDispatcher
  </filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts-cleanup</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>


</web-app>

3:编写struts.xml文件

4:WEB-INF下新建sitemesh3.xml文件
<sitemesh>
  <mapping path="/*" decorator="/templator/decorator.html"/>
</sitemesh>

5:WebRoot包下建立templator文件夹,下面建立decorator.html文件
<html>
  <head>
    <title>SiteMesh example: <sitemesh:write property='title'/></title>
    <style type='text/css'>
      /* Some CSS */
      body { font-family: arial, sans-serif; background-color: #ffffcc; }
      h1, h2, h3, h4 { text-align: center; background-color: #ccffcc; border-top: 1px solid #66ff66; }
      .mainBody { padding: 10px; border: 1px solid #555555; }
      .disclaimer { text-align: center; border-top: 1px solid #cccccc; margin-top: 40px; color: #666666; font-size: smaller; }
    </style>
    <sitemesh:write property='head'/>
  </head>
  <body>

    <h1 class='title'>SiteMesh example site: <sitemesh:write property='title'/></h1>

    <div class='mainBody'>
      <sitemesh:write property='body'/>
    </div>

    <div class='disclaimer'>Site disclaimer. This is an example.</div>
  </body>
</html>

6:部署到tomcat上,访问路径http://localhost:8080/struts/即可

在此没有编写任何的action,仅仅测试sitemesh的helloword的配置
分享到:
评论

相关推荐

    sitemesh

    Sitemesh通过在Web应用中引入“母版”(Master Page)的概念,使得开发者可以轻松地创建一致性的页面模板,提高网页设计的效率和用户体验。 母版(Master Page)是Sitemesh的核心概念,它是一个包含公共元素(如页...

    siteMesh demo+文档

    SiteMesh 是一个开源的Web应用程序布局和装饰框架,主要用于解决Web应用中的页面布局问题。...无论你是初学者还是有经验的Web开发者,SiteMesh都能帮助你提升网站的用户体验,实现高效且一致的页面布局。

    SiteMesh教程及SiteMesh官方文档翻译

    ### SiteMesh教程及SiteMesh官方文档翻译 #### 使用SiteMesh简化网页布局 SiteMesh是一款用于Web应用程序中的页面布局和装饰的框架。它采用Decorator模式,通过过滤器(filter)拦截请求和响应,将不同的页面组件...

    sitemesh框架简单例子

    Sitemesh是一款强大的Web页面布局和装饰框架,它主要用于帮助开发者实现网站的统一外观和...通过这个简单的入门教程,你可以快速掌握Sitemesh的基本操作,并将其应用到自己的项目中,提升网站的用户体验和设计品质。

    页面装饰器(sitemesh)实例源代码

    在Openfire中集成Sitemesh,可以提升用户体验,为用户提供统一的界面风格。 在MyEclipse中部署Sitemesh的步骤如下: 1. **添加Sitemesh依赖**:首先,你需要在项目的构建路径中引入Sitemesh的库。这通常可以通过...

    java sitemesh 页面框架

    Java Sitemesh是一个开源的页面布局和装饰框架,它的主要目标是帮助开发者统一网站的外观和感觉,提高代码复用性,并...学习和掌握Sitemesh能让你在开发Java Web应用时更加得心应手,提升项目的整体质量和用户体验。

    SiteMesh

    SiteMesh 是一个开源的Web应用程序框架,主要用于帮助开发者实现页面布局和装饰功能。它通过拦截HTTP请求,将页面内容与布局模板相结合,从而提供了一种简单有效的方式来管理和控制Web应用的外观和感觉。在Web开发中...

    sitemesh-2.2.1.jar sitemesh-2.2.1.jar

    Sitemesh常被用于大型企业级Web应用,如Spring MVC、Struts等框架的项目中,以提供一致的用户界面体验。开发者可以通过简单的配置,就能让整个网站的布局变得整齐划一,同时保持内容页面的独立性。 **学习和使用...

    springMVC与sitemesh的结合

    而Sitemesh则是一个页面布局和装饰框架,主要用于处理Web应用中的页面布局问题,比如统一头部、底部和侧边栏,提升用户体验并简化开发。 将Spring MVC与Sitemesh结合使用,可以实现更高效的Web应用开发。以下是对这...

    sitemesh jar包机tld文件

    在Java Web开发中,SiteMesh是一个非常流行的页面布局框架,它可以帮助开发者轻松地实现网站的统一外观和感觉,以及提供页面装饰功能。标题中的“sitemesh jar包”指的是SiteMesh框架的...提高了开发效率和用户体验。

    Sitemesh 3 的使用及配置

    ### Sitemesh 3 的使用及配置 #### 一、Sitemesh 3 简介 Sitemesh 是一个非常实用...通过以上步骤,你可以轻松地在项目中集成并使用Sitemesh 3来实现统一的页面布局和风格设计,提高开发效率的同时也提升了用户体验。

    sitemesh.jar包

    sitemesh.jar包 sitemesh.jar 包sitemesh.jar 包sitemesh.jar包

    sitemesh3官方下载包

    **Sitemesh3** 是一个开源的网页布局和装饰框架,用于Java Web应用程序。它主要目的是帮助开发者统一网站的外观和感觉,通过提供一种简单的方式来装饰(或模板化)整个Web应用中的页面。Sitemesh3是Sitemesh项目的第...

    sitemesh3-demo

    【sitemesh3-demo】是一个基于Sitemesh3框架的示例项目,旨在展示如何在Web应用程序中有效地实现页面布局和装饰功能。Sitemesh是一个开源的Java Web应用框架,主要用于增强网页的外观和结构,通过定义装饰模板,可以...

    sitemesh布局知识点汇总

    它不仅能够提高开发效率,还能显著提升用户体验。通过对Sitemesh的学习和实践,开发者可以更好地管理Web应用程序中的布局和装饰问题。 #### 六、参考资料 - [Sitemesh官方网站]...

    SiteMesh教程.pdf

    SiteMesh是一种用于Java Web应用的装饰器设计模式框架,主要通过拦截Web页面请求,动态地将装饰页面如头部(header)、底部(footer)、样式表(stylesheet)和脚本文件(scripts)等页面元素与实际页面组合在一起,...

    freemarker 与sitemesh 整合例子

    通过这样的整合,开发者可以利用Freemarker的强大模板语言处理动态内容,同时借助Sitemesh保持页面的整洁和一致性,提升用户体验。对于大型网站或需要高度定制化页面布局的项目,这种整合尤其有用。在实际操作中,还...

    spring mvc sitemesh velocity整合

    这样可以大大提高网站的专业外观和用户体验,同时减少重复编码。 Velocity 是一个基于Java的模板引擎,它允许开发者使用简单的模板语言来生成动态内容。Velocity与JSP相比,更注重模板的纯粹性和可读性,避免了JSP...

    sitemesh例子

    **Sitemesh简介** Sitemesh 是一个开源的 Web 应用程序装饰框架,主要用于解决网页布局和页面统一风格的问题。它通过拦截 HTTP 请求,将请求的页面内容与预先定义好的模板结合,使得开发者可以轻松地创建出统一的...

Global site tag (gtag.js) - Google Analytics