zoukankan      html  css  js  c++  java
  • SiteMesh3 介绍和使用

        Sitemesh是由一个基于Web页面布局、装饰及与现存Web应用整合的框架。它能帮助我们再由大量页面工程的项目中创建一致的页面布局和外观,如一 致的导航条、一致的banner、一致的版权等。它不仅能处理动态的内容,如JSP、PHP、ASP、CGI等产生的内容,还能处理静态的内容,比如 HTML的内容,使得它的内容也符合你的页面结构的要求。甚至它能像include那样将HTML文件作为一个面板的形式嵌入到别的文件中去。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer,现在,在sitemesh的帮助下,我们可以开心的删掉他

    QQ截图20140801173033

    要添加的文件:sitemesh-3.0-alpha-2.jar,struts-sitemesh-plugin-2.3.16.3.jar,sitemesh3.xml,最后要在web.xml文件中配置一下sitemesh,配置如下 :

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>SiteMesh3TestProject</display-name>
      <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>
    </web-app>

    然后,就是新建你的母版页了(Template.jsp),如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title> <sitemesh:write property='title'/></title>
         <sitemesh:write property='head'/>
      </head>
      <body>
          <sitemesh:write property='body'/>
      </body>
    </html>

    接着,再修改sitemesh.xml文件,这里我修改的是我自己的母版页,个人对应自己的地址:

    <sitemesh>
      <mapping path="/*" decorator="/Template.jsp"/>
    </sitemesh>

    这样就完成了对sitemesh3母版页的设置,之后你就可以新建jsp页面来引用这个模板页,用最少的代码干更多的事,呵呵是不是很方便啊,大家一起来试试看吧,有什么问题可以发送我的常用邮箱:zhangwei900808@126.com,或者qq:1576410833。

  • 相关阅读:
    TortoiseGit日常使用指南
    Ajax在MVC中的应用
    STL源码学习内存管理
    功能最强大的.Net代码生成器——EasyCode
    TortoiseGit使用入门
    负载均衡时数据包流程详解
    C++异步编程 for VS2011
    (译)一个通用快速的反射方法调用
    移位运算
    使用Autofac在ASP.NET Web API上实现依赖注入
  • 原文地址:https://www.cnblogs.com/zhangwei595806165/p/3885519.html
Copyright © 2011-2022 走看看