sitemesh2嵌入Struts2应用项目

sitemesh2作为jsp页装饰器是以java filer形式嵌入jsp项目的,配置好以后,对业务代码基本没有耦合影响,使用方便,中规中矩,一般和Struts2项目结合。

1,webapp的WEB-INF/lib加入必要的库文件,如:

sitemesh-2.4.2.jar
struts2-sitemesh-plugin-2.3.33.jar

2,配置web.xml(与Struts2.3.XX)

 <filter>
	  <filter-name>struts-prepare</filter-name>
	  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
 </filter> 
<filter>  
    <filter-name>sitemesh</filter-name>  
    <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>  
</filter>
 <filter>
	  <filter-name>struts-execute</filter-name>
	  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
 </filter>

 <filter-mapping>
	  <filter-name>struts-prepare</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>struts-execute</filter-name>
	  <url-pattern>/*</url-pattern>
 </filter-mapping>

 3,配置decorators.xml(装饰具体的路径)

<?xml version="1.0" encoding="UTF-8"?>
<decoratos defaultdir="/jsp">  
    <decorator name="myDecorator" page="decorator.jsp">  
        <pattern>/*</pattern> 
    </decorator>  
    <excludes>   
    	<pattern>*.html</pattern>       
		<pattern>*.js</pattern>  
		<pattern>*.gif</pattern>  
		<pattern>*.jpg</pattern>  
		<pattern>*.png</pattern>  
		<pattern>*.css</pattern>  
	</excludes>
<!-- -->
	<decorator name="panel" page="/jsp/footer.jsp"></decorator>
</decoratos> 

 4,定义装饰页(模板页)

jsp页面,

引入标签定义:

<%@ taglib prefix="decorator" uri="http://www.opensymphony.com/sitemesh/decorator" %>
<%@ taglib prefix="page" uri="http://www.opensymphony.com/sitemesh/page" %>

在head标签内插入<decorator:head></decorator:head>,以便运行时包含被装饰页的head部分内容,看需要加入<decorator:title></decorator:title>;

在body标签内适当位置插入被装饰页<decorator:body ></decorator:body>,

按需要加入定义的其他页

<page:applyDecorator page="/jsp/footer.jsp" name="panel"></page:applyDecorator>;

sitemesh2的其他标签视需要加入,参考http://wiki.sitemesh.org/wiki/display/sitemesh/Home。

 

 

 

 

 

使用 Python 构建 Reddit 热帖爬虫:抓取热门讨论帖和评论 在现代互联网中,Reddit 被誉为全球最大、最活跃的讨论平台之一,汇聚了各种主题的帖子、评论和社交互动。因此,抓取 Reddit 上的热门帖子和评论可以为我们提供一个丰富的文本数据源,可以用于情感分析、话题建模、趋势分析等应用。Reddit 提供了官方的 API,可以让开发者获取包括帖子、评论、用户信息等在内的各种数据。我们可以结合上述方法,抓取多个热门帖子,并将每个帖子的标题、作者、发布时间和评论内容保存到一个数据结构中。每个帖子的对象包含了丰富的信息,如标题、内容、发布时间、作者等。 阅读详情

相关推荐

Cadence Virtuoso VIVA波形分析:从背景色修改到线宽调整的完整指南

本文详细介绍了Cadence Virtuoso VIVA波形分析工具的核心使用技巧,包括背景色修改、线宽调整等高级功能。通过具体操作步骤和配置方法,帮助工程师优化波形显示效果,提升工作效率。特别强调了与Calculator组件的配合使用,以及专业波形图的输出技巧。

weixin_27330481的博客 621

Struts2 使用SiteMesh做网页布局

简单来讲SiteMesh就是用来做网页母版 Layout分层的。   SiteMesh官方网站给出的最新版本是SiteMesh Version 2.4.1,但是下载不下来!!下载页面NOT FOUND!很囧有木有!无奈只能在findjar.com下载2.4.1的jar包。 或者使用Struts2的sitemesh包2.4.2,这个包是插件struts2-sitemesh-plugi

我的博客 4366

gm/Id 设计方法

本文介绍gm/Id方法的具体实现。

maxwell2ic的博客 4万+

Struts2整合SiteMesh

1.导入Struts2的jar 和 sitemesh.jar 和 Struts2-sitemesh-plugin.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.1

路虽远行则将至,事虽难做则必成 722

移远EC21/EC200模组休眠功耗从13mA降到6mA,我排查了这3个坑(附完整AT指令流程)

本文详细介绍了移远EC21/EC200模组休眠功耗从13mA优化至6mA的完整解决方案,涵盖硬件设计检查、AT指令配置、RTOS调度优化和固件兼容性验证等关键步骤。通过系统性的低功耗问题诊断框架,帮助IoT设备开发者有效提升电池续航能力,特别适合智能水表等电池供电场景应用。

weixin_30715523的博客 534

手机拍照也能玩高光谱?教你用TensorFlow Lite在Android上实现实时RGB转高光谱

本文介绍了如何利用TensorFlow Lite在Android设备上实现实时RGB到高光谱的图像重构技术。通过深度学习模型优化和移动端部署策略,使智能手机具备专业级光谱分析能力,适用于农业检测、化妆品分析等多个领域。

weixin_29091105的博客 247

struts2 sitemesh

弄死人了 这个sitemesh老是出问题 有时候装饰不上 有时候用了struts2的标签格式就会变化 前久师兄用dojo做了棵树经过sitemesh装饰就出不来了 去掉又可以 百度 google了好久都没效果 也没什么效果 不停的试验 不停的试验似乎终于可以了 下面是web.xml中的配置 contextConfigLocation /WEB-INF/cl...

学会思考 155

NMOS管和PMOS管做开关控制电路

NMOS管和PMOS管做开关控制电路

while(1) 3万+

struts2.3和sitemesh3整合

因为现在网上的没有找到相关的文档,自己整理

salonzhou的专栏 4088

C#利用S7netplus实现西门子S7_200_SMART PLC高效点位监控与操作

本文详细介绍了如何使用C#结合S7netplus开源库高效监控与操作西门子S7-200 SMART PLC的点位。内容涵盖从开发环境搭建、建立通信连接,到核心的点位读写、批量数据处理及字节与位数组转换等关键技术,并提供了构建稳定监控程序的架构与避坑指南,帮助开发者快速实现上位机与PLC的稳定数据交互。

rum55的博客 315

每天一个优秀提示词学习收藏 - 文本创作篇(二)

宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本创作 Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!

2402

2013-06-23 - note 面试 5 JSP 数据库 注解 内部类 多态 SSH

JSP include与jsp:include区别 http://www.cnblogs.com/Ghost-Draw-Sign/articles/1835974.html @include与jsp:include的区别 http://blog.csdn.net/itautomn/article/details/1635726 JSP page 指令 http://www.zhangzihen...

janckywong963的专栏 239

UI自动化控制PC端微信获取当前群聊的群友列表

在一个月前,某个群友在获取整个群的群友信息时遇到了一点问题: 对整个群进行群友数据获取经测试确实有点棘手,下面我将我的解决过程公布给大家。 基础教程详见: https://blog.csdn.net/as604049322/article/details/121391639 人工打开要抓取的群聊窗口后,首先获取微信窗口并点击聊天信息按钮: import uiautomation as auto auto.uiautomation.SetGlobalSearchTimeout(1) wechatWind

小小明-代码实体的专栏 3万+

Struts Sitemesh应用实例

sitemesh应用实例

ltbook的专栏 438

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Sitemesh入门

一、SiteMesh项目简介       OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。        Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页

zh_fn的专栏 633

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OpenSymphony——SiteMesh——Decorators

一、介绍OpenSymphony * OpenSymphony是一个开源项目,致力于提供企业级的J2EE组件。OpenSymphony的组件重点强调简洁、一体化、插件化(还是翻译为可插拔?)以及符合规范。 * 鉴于上面翻译不够准确,特意附上原文如下:OpenSymphony is an Open Source project dedicated to providing e...

WALK ON 361

Sitemesh框架总结

最近刚刚去了一家新公司,

我是Alvin家鸡鸭鱼的小米米 2109

struts2.0 中 sitemesh 的用法

 SiteMesh项目简介       OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。下载地址: http://www.opensymphony.com/sitemesh/   里面包含有详细的例子和文档       Site

刘振锋的博客 1509

转SSH2整合SiteMesh项目

SSH2整合SiteMesh项目2009-11-09 19:06一、SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与现存Web...

139

SiteMesh 应用

  用Sitemesh控制页面布局 摘要   我们在开发Web应用特别是J2EE应用的时候,由于Web页面是由不同的人所开发,所以开发出来的界面通常是千奇百怪,通常让项目管理人员苦笑不得。随着项目的进一步的开发,要求统一的界面风格的紧迫性逐渐浮现了出来。 虽说我们可以使用Struts的Ttiles,但Tiles有着它的不足之处。本文介绍了一个基于Web页面的布局、装饰以...

chunguo.wang 134

SiteMesh小例子及详细介绍

企业级项目实战(带源码)地址:http://zz563143188.iteye.com/blog/1825168 收集五年的开发资料下载地址:  http://pan.baidu.com/share/home?uk=4076915866&amp;view=share 演示项目源码请下载codeFactory20130321,lib20130321文件,   一、SiteMesh项...

zl19861225的专栏 177

SiteMesh

一、SiteMesh项目简介       OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。        Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页面构成的项目中创建一致的

it_man的专栏 6370

SiteMesh简介

一、SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们...

weixin_30649859的博客 70

Sitemesh

SiteMesh简介  document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("t

静静的菜园 662

SiteMesh装饰器

 一、SiteMesh项目简介       OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。       Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大

溺水的鱼 - Later equals never. 1591

SiteMesh框架

SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 123 Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大  量页面构成的项目中创建一致的页面布局和

楠の晴天的博客 271

SiteMesh----Web界面布局、装饰框架

[b]一、SiteMesh项目简介[/b] OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在...

pengtyao的专栏 226
上一篇: sitemesh3应用笔记
下一篇: 根据JSSE的JKS密钥库得到nginx所需的openssl格式私钥及证书
johnsearcher
博客等级 码龄17年 12粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值