sitemesh2.4

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

Sitemesh 是由一个基于 Web 页面布局、装饰及与现存 Web 应用整合的框架。它能帮助我们由大量页面工程的项目中创建一致的页面布局和外观,如一 致的导航条、一致的 banner 、一致的版权等。它不仅能处理动态的内容,如 JSP 、 PHP 、 ASP 、 CGI 等产生的内容,还能处理静态的内容,比如 HTML 的内容,使得它的内容也符合你的页面结构的要求。甚至它能像 include 那样将 HTML 文件作为一个面板的形式嵌入到别的文件中去。它的主要思想是装饰模式。

前提:依赖于 >=Servlet 2.3 版本里引入的新功能 —— 过滤器 (Filters) 。

好处:

使用 sitemesh 给我们带来的是不仅仅是页面结构问题,它的出现让我们有更多的时间去关注底层业务逻辑,而不是整个页面的风格和结构。它让我们摆脱了大量用 include 方式复用页面尴尬局面,它也提供了很大的灵活性以及给我们提供了整合异构 Web 系统页面的一种方案。

部署:

   首先需要导入 sitemesh-2.4.2.jar 由于是 struts2.1.8 整合 sitemesh 的所以还需要导入 struts2-sitemesh-plugin-2.1.6.jar( 目前还没有 struts2-sitemesh-plugin-2.1.8.jar 的 ).

   Web.xml 文件中的配置:

    < filter >

       < filter-name > struts2 </ filter-name >

< filter-class > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </ filter-class >

    </ filter >

 

    < 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 > com.opensymphony.module.sitemesh.filter.PageFilter </ filter-class >

    </ filter >

 

    < filter-mapping >

       < filter-name > struts-cleanup </ filter-name >

       < url-pattern > /* </ url-pattern >

       < dispatcher > REQUEST </ dispatcher >  

        < dispatcher > FORWARD </ dispatcher >

    </ filter-mapping >

 

    < filter-mapping >

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

       < url-pattern > /* </ url-pattern >

       < dispatcher > REQUEST </ dispatcher >

       < dispatcher > FORWARD </ dispatcher >

    </ filter-mapping >

 

    < filter-mapping >

       < filter-name > struts2 </ filter-name >

       < url-pattern > /* </ url-pattern >

       < dispatcher > REQUEST </ dispatcher >

       < dispatcher > FORWARD </ dispatcher >

    </ filter-mapping >

以上的配置是根据 url 进行装饰的。如果想根据物理路径来进行装饰,就把 sitemesh 和 struts2 位置换一下就 ok 了。

Sitemesh 自己也需要配置文件:比如 decorators.xml , sitemesh.xml , sitemesh-decorator.tld , sitemesh-page.tld 。 decorators.xml 是必须要的,其它的可要可不要,主要取决于项目的复杂性。

decorators.xml 配置文件的讲解:

<? xml version = "1.0" encoding = "utf-8" ?>

< decorators defaultdir = "/WEB-INF/decorators" ><!—- 定义一个绝对路径 —>

    <!-- excludes 标签标示不需要进行装饰的 url -- >

    < excludes >

        < pattern > /css /* </ pattern >

        < pattern > /js /* </ pattern >

        < pattern > /images/* </ pattern >

        < pattern > /buyer/viewmerchantproduct * </ pattern >

        < pattern > /buyer/toindex.do* </ pattern >      

        < pattern > /buyer/buyerlogout.do </ pattern >      

        < pattern > */admin -ajax /* </ pattern >

        < pattern > */merchant/tomerchantlogin.do* </ pattern >

        < pattern > */admin /toadminlogin.do* </ pattern >

        < pattern > */admin /adminlogin.do* </ pattern >

        < pattern > /merchant/info/login.do* </ pattern >

        < pattern > /merchant/report/* </ pattern >

</ excludes >

<!—- 以下是定义一些模板 主要包括模板的 name 和 page -->

      < decorator name = "adminmain" page = "adminmain.jsp" >

        < pattern > /admin /* </ pattern >

    </ decorator >

   

    < decorator name = "buyerbackstagemain" page = "buyerbacktage.jsp" >

        < pattern > /buyer/backstage/* </ pattern >

    </ decorator >

   

    < decorator name = "seobuyermain" page = "seobuyermain.jsp" >

        < pattern > /buyer/viewcategoryproduct.do* </ pattern >

        < pattern > /buyer/viewrootcategory.do* </ pattern >

        < pattern > /buyer/viewstandproductdetail.do* </ pattern >

        < pattern > /buyer/viewproductreview.do* </ pattern >

    </ decorator >

   

    < decorator name = "buyermain" page = "buyermain.jsp" >

        < pattern > /admin /previewproduct /* </ pattern >

        < pattern > /buyer/* </ pattern >

        < pattern > /adminpreview /previewbuyerhelpatricle.do </ pattern >

        < pattern > /adminpreview /previewbuyerupdateatricle.do </ pattern >

    </ decorator >

</ decorators >

 

注意:模板的名字不要相同 , 如果相同错是不会报,只会被最后的那个相同名字的模板装饰。

url 拦截优先级:主要是配备的越精确优先级就高,不是谁在前面谁的优先级就高。

 

sitemesh 标签讲解:

<decorator:title default="Welcome to test sitemesh!" /> :读取被装饰页面的标题,并给出了默认标题。
<decorator:head />
:读取被装饰页面的 <head> 中的内容;
<decorator:body />
:读取被装饰页面的 <body> 中的内容;
当然还有很多的标签,这里不再详细描述。

sitemesh-2.4.jar 用于在SSH2工程中使用sitemesh-2.4.jar 包; 立即下载

相关推荐

sitemesh所需jar包ver2.4.1and 2.4.2

sitemesh所需jar包

sitemesh 了解

sitemesh2.4 Sitemesh 是由一个基于 Web 页面布局、装饰及与现存 Web 应用整合的框架。它能帮助我们由大量页面工程的项目中创建一致的页面布局和外观,如一 致的导航条、一致的 banner 、一致的版权等。它不仅能处理动态的内容,如 JSP 、 PHP 、 ASP 、 CGI 等产生的内容,还能处理静态的内容,比如 HTML 的内容,使得它的内容也符合你的页面结构的要求。

mike_caoyong的专栏 897

SiteMesh2.3很全的一个资料

SiteMesh2.3(含带所需lib并且还有相关文档,实例作参考),天涯精心总结,吐血推荐!

sitemesh的初步使用

引入sitemesh-2.4.2.jar     WebRoot下:   decorators文件夹:   main.jsp       uri="http://www.opensymphony.com/sitemesh/decorator"%>                                               

lisa890608的专栏 607

测绘无人船避坑指南:云卓H12Pro遥控器接海康摄像头,从网络设置到RTSP流延迟优化全流程

本文详细解析了测绘无人船视频子系统的优化方案,重点介绍海康威视摄像头与云卓H12Pro遥控器的深度适配流程。从网络设置到RTSP流延迟优化,提供了一套经过实测的低延迟(<200ms)解决方案,适用于复杂水域环境下的测绘任务。

weixin_30415113的博客 627

LangGraph实战:用Python异步构建智能客服多轮对话系统(附完整代码)

本文详细介绍了如何使用LangGraph框架和Python异步编程构建一个高性能的智能客服多轮对话系统。通过将对话流程建模为有向图,结合thread_id实现多用户对话隔离,并利用异步节点提升系统并发处理能力,有效解决了传统客服系统上下文遗忘与高并发瓶颈问题。文章提供了从环境搭建、状态管理、异步优化到复杂业务逻辑与部署的完整实战代码。

weixin_29055137的博客 149

sitemesh2使用_使用SiteMesh的简单模板解决方案

sitemesh2使用 在本文中,我将向您展示如何在JEE网站中使用SiteMesh ,以使其具有统一感。 在谈论模板时,每个人最初使用的方法是在整个JSP页面中使用<@include>标记。 由于所有JSP都负责调用include,因此此操作过程从一开始就是有缺陷的,因此,没有真正的强制措施来使用正确的JSP。 最常用的方法是Apache Tiles。 坦率地说,我没看过T...

dlz00001的博客 264

YOLOv5轻量化实战:从Ghost模块到工业级部署的完整指南

本文详细介绍了YOLOv5轻量化实战,重点解析了Ghost模块在工业检测中的应用及其优化策略。通过Ghost卷积技术,模型参数量和GFLOPs显著降低,同时保持高精度,适用于实时性要求严格的工业场景。文章还提供了从模型优化到TensorRT加速的完整部署指南,助力开发者实现高效工业级应用。

weixin_28223453的博客 489

SiteMesh2.4装饰器

一,SiteMesh的工作原理 SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取reponse,并进行装饰后再交付给客户。 其中涉及到两个名词: 装饰页面(decorator page)和 “被装饰页面(Content page)" , 即 SiteMesh通过对Content Page的装饰,最终得到页面布局和外观一直的页面,并返回给客户。 二,Sitemesh

hwt_211博客 1680

海思SD3403/SS928开发(二)环境搭建:从零到一构建高效开发环境的实战指南

本文详细介绍了海思SD3403/SS928开发板环境搭建的全流程,包括Ubuntu系统选择、基础配置、开发环境依赖安装、SDK工具链配置等关键步骤。通过实战经验分享,帮助开发者避免常见问题,快速构建高效开发环境,提升开发效率。

weixin_28717683的博客 285

newman的使用

Newman是一个基于Node.js的postman命令行工具,用于运行和测试PostmanAPI 请求的集合。它允许用户在命令行环境中执行Postman的JSON文件,从而实现接口自动化测试和持续集成,同时支持用户进行自动化测试、批量执行请求、生成报告等操作。

m0_62825058的博客 1616

sitemesh 2.4

SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。 它通过对所有的用户请求进行过滤,并对服务器向客户端响应也进行过滤,从而给原始的服务器响应加入一定的装饰,可以是header、footer等,然后将经过装饰后的页面送回浏览者。对于被装饰的页面而言,它无需知道自身被谁装饰,也无从知道自身被谁装饰。 SiteMesh通过配置文件来配置

让我们荡起双桨的博客 666

软件工程大作业——图书管理系统/图书个性化推荐与实现系统

软件工程期末大作业,图书管理系统,包含ER图、程序流程图、属性图、结构图

2401_82857325的博客 3649

sitemesh 2.4.2在weblogic中Didn't meet stated Content-Length问题

sitemesh 2.4.2  中设置了错误的contentLength,导致weblogic 控制台报Didn't meet stated Content-Length, 的错误, 解决方法为修改 sitemesh2.4.2.jar  见资源

rmh1985的专栏 1793

IB网络下不同租户业务隔离方案

IB(InfiniBand)网络隔离可以在不同的通信模式下实现,其中包括 IPoIB(IP over InfiniBand)通信模式。在 IPoIB 模式下,InfiniBand 网络可以承载 IP 数据包,使得基于 IP 的应用程序能够在 InfiniBand 网络上进行通信。在这种情况下,IB 网络隔离通常指通过配置 Partition Key(PKey)来实现不同的租户或应用程序之间的网络隔离。然而,IB 网络隔离并不仅限于 IPoIB 模式。

guganly的专栏 1528

【C语言】一文搞懂C语言文件操作

读写文件、文件相关库函数详解、文件缓冲区介绍

StackFrame 5660

OpenSymphony SiteMesh 2.4.2 Readme

from [url]https://github.com/sitemesh/sitemesh2#readme[/url] ************************************* ** OpenSymphony SiteMesh 2.4.2 ** ************************************* SiteMesh is a web-p...

wintersnan的博客 294

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

sitemesh 2.4的用法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33858336的博客 85

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

注意啦,Struts 2.1.6跟sitemesh-2.4.1不兼容

Struts 2.1.6跟sitemesh-2.4.1不兼容 用 Struts 2.1.6,sitemesh-2.4.1,freemaker2.3.13发现${title}没被替换掉 找了好久,终于发现是不兼容,用 Struts 2.1.6自带的lib里面的sitemesh就行了 以后要注意了,不是版本越新越好 转载于:https://www.cnblogs.com/xuwenyan/...

weixin_34377065的博客 85

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

sitemesh 2.0 学习笔记

一,SiteMesh的工作原理 SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取reponse,并进行装饰后再交付给客户。 其中涉及到两个名词: 装饰页面(decorator page)和 “被装饰页面(Content page)" , 即 SiteMesh通过对Content Page的装饰,最终得到页面布局和外观一直的页面,并返回给客户。 二,Sitemesh

hwt_211博客 1008

SpringMVC与SiteMesh2.4无缝整合并借助JSR303规范实现表单验证

SpringMVC与SiteMesh2.4无缝整合并借助JSR303规范实现表单验证 这是个WebProject,SpringMVC用的是3.1.1,SiteMesh用的是2.4 首先是web.xml [html] view plaincopyprint? xml version="1.0" encoding="UTF-8"?>  web-app v

ccecwg的专栏 864

SiteMesh使用(2.4.2)

SiteMesh是一个网页布局和修饰的框架。我理解的是在一个母版页上引入页面各个位置的信息,从而拼接成一个页面展示出来。它定义了一个过滤器,把页面统一加上头部和底部。 我的项目是在springmvc中使用的,目录结构 首先引入sitemesh的jar包 在web.xml中添加过滤器 <!-- SiteMesh --> <filter> ...

weixin_33859504的博客 194

sitemesh 2.4 装饰器学习

SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的SiteMesh是OpenSymphony团队开发的JEE框架之一,它是一个非常优秀的页面装饰器框架,它通过对所有的用户请求进行过滤,并对服务器向客户端响应也进行过滤,从而给原始的服务器响应加入一定的装饰,可以是header,footer等,然后将经过装饰后的页面送回浏览者.对于被装饰的页面...

weixin_34258782的博客 159

整合struts2.1.8.1+sitemesh2.4.2+freemarker2.3.15+spring2.5+hibernate3.3.1

整合struts2.1.8.1+sitemesh2.4.2+freemarker2.3.15+spring2.5+hibernate3.3.1 博客分类: 系统架构 JSPServletStrutsCSSfreemarker 由struts2.1.6升级,整合struts2.1.8.1+sitemesh2.4.2+freemarker2.3.15+spring2...

fengbin2005 119
上一篇: urlrewrite2.6.0
下一篇: windows系统查看端口
Granth
博客等级 码龄17年 5粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值