Struts使用Tiles辅助开发

【AI Infra】【RLHF框架】VeRL中WorkerGroup与Ray资源调度的协同机制剖析 本文深入剖析了VeRL框架中WorkerGroup与Ray资源调度的协同机制。通过解析Ray Placement Group的资源抽象和VeRL的RayResourcePool封装,详细阐述了WorkerGroup如何与底层资源精确绑定,并实现RLHF训练中异构、多阶段任务的灵活资源分配与动态调整,为大规模分布式强化学习训练提供了高效解决方案。 阅读详情
  对于在页面的布局管理以及可重用方面,Tiles做得很优秀,使我们在开发过程中思路非常流畅,特别是在用struts开发项目过程中,如果使用tiels来辅助开发,往往能带到事半功倍的效果。

如果要看Tiles的详细文档,请访问

http://www.lifl.fr/~dumoulin/tiles/

在此我想从使用方式上说一下自己的经验:

往往我们的一个项目中,大部分的页面的布局都是一样的,这其中如果我们把一样风格的页面归为一类的话,这样的分类就不会很多了。(不同的项目这样的分类多少为有区别,要看页面风格规划的是否高效)

假设我们提出一类页面(如产品管理)的风格,布局如下:



那么我们可以在tiles-defs.xml中定义这样一个总的类型,如下:

tiles-defs.xml 放在/yourwebapp/WEB-INF/下

       
        <?xml version="1.0" encoding="ISO-8859-1" ?> 
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//
DTD Tiles Configuration1.1//EN"
"http://jakarta.apache.org/struts
/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
      <!—布局类型一 --> 
      <definition name="mainLayout"
      path="/homepage.jsp"> 
      <put name="top"  value="/header.jsp" />  
      <put name="menu"    value="/menu.jsp"/>  
      <put name="main" value="/main.jsp" />    
      <put name="footer" value="/footer.jsp" />   
   </definition>   
    ……  
     <!—布局类型二 --> 
  <definition>  
     …… 
  </definition>  
     ……
</tiles-definitions>
       


以上定义了一种布局类型,假设命名为A布局,下面要列举两个属于该类型风格的页面的布局方法添加产品页面,最终我们要关心的时addProducts.jsp这个页面,但是我们如何使用A布局的布局风格呢?

如下:

……接上tiles-defs.xml……

       
        <!—布局类型A布局一 -->     
    <definition name="mainLayout"
    path="/homepage.jsp">     
    <put name="top"  value="/header.jsp" />     
    <put name="menu"    value="/menu.jsp"/>   
    <put name="main" value="/main.jsp" />  
    <put name="footer" value="/footer.jsp" />  
    </definition><!—布局类型A布局
       “子类1:添加商品”一 -->
    <definition name=”mainLayout_products_add”
    extends=” mainLayout”> 
    <put name=”main” value=”/addProducts.jsp”/>  
    <!—相当于把布局A中main的内容换成我们需要的,
   其他保留 --></definition>
<!—布局类型A布局“子类2:查询商品”一 -->
   <definition name=”mainLayout_products_search”
   extends=” mainLayout”>   
   <put name=”main” value=”/searchProducts.jsp”/>
<!—相当于把布局A中main的内容换成我们需要的,其他保留 -->
</definition>…………
       


以上只是以一种布局类型来说明,其他的布局类型(如:布局B,布局C。。。。。)都用相通的方法扩展,没有什么难的地方。

下面简要说一些tiles在struts-config.xml中的配置,在struts1.1种tiles是利用struts的扩展机制来完成装载的,代码很简单如下:

       
        //struts-config.xml
  …… 
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config"                         
value="/WEB-INF/tiles-defs.xml" />  
</plug-in>
       


如果你些多个tiles配置文件,那么用“,”号隔开。

下面在举一个使用tiles以后action mapping 的写法

如我们要进行添加商品的请求,在添加页面里要先进行商品类型的装载:

addProductAction.do——〉ProductAction——〉addProducts.jsp

ProductAction完成商品类型的集合返回client端

       
        //Struts-config.xml…………    
   <action path=”/ addProductAction”                     
   type=”com.***. ProductAction”>  
      <!—成功以后返回布局A子类1-- >   
    <forward name=””path=” mainLayout_products_add”>
</action>
…………
       


好了,以上对一个操作的流程采用tiles以后的写法进行了简要的说明,具体Tiles的文档请参看上面给出的连接。

Struts发布包里也有tilse的文档和例子。
第 10 篇:深度学习的“军火库”——CNN、RNN与Transformer,AI如何看懂世界? 深度学习的革命,不是依赖单一的通用大脑,而是为不同任务打造了专属“军火库”:CNN用“局部感知”看懂图像,RNN用“循环记忆”理解序列,而Transformer则用“全局注意力”开启了AIGC时代。理解这些架构,不是记忆孤立的技术,而是洞察AI从“专才”走向“通才”的进化脉络。 阅读详情

相关推荐

NPP/VIIRS夜间灯光数据:从下载到应用的完整指南

本文提供了NPP/VIIRS夜间灯光数据从下载、处理到应用的完整实战指南。详细介绍了如何从官方源获取数据、解读文件结构、进行坐标校正与数据清洗,并深入探讨了其在城市扩张监测、社会经济指标估算、重大事件影响评估等领域的核心应用。文章旨在帮助研究者与从业者快速掌握这一强大的空间数据,将其转化为研究中的实用工具。

gpu4optimizer的博客 862

Tiles的使用,遗漏和总结

一.) Tiles配置  要正常使用tiles,必须在Structs配置文件中加入下列代码:         /WEB-INF/tiles-examples-defs.xml" />            1.definitions-factory-class:(可选)          definition factory类的名称,可以使用自己编写definition fa

黑白电影的博客 2101

SpringBoot Actuator未授权访问漏洞实战:从发现到利用

本文深入剖析了SpringBoot Actuator未授权访问漏洞的成因、危害与利用手法。文章详细演示了如何发现暴露的端点,并通过实战案例复现了从敏感信息泄露到利用反序列化漏洞实现远程代码执行(RCE)的全过程,为开发与运维人员提供了从漏洞发现到修复加固的完整安全指南。

weixin_29231221的博客 259

1 euro filter 及其他滤波器效果可视化

http://www.lifl.fr/~casiez/1euro/InteractiveDemo/ 非常棒,很好展示了多种滤波器的效果和用途偏向, 1 euro filter比较简洁,i可以较好的追踪动态信号,延迟较低,但对震颤的抗性较差,如果要去震,那么β不能设太大,fc也要小一点,才有点除颤效果。...

小小码农的博客 6965

【3D目标检测】激光雷达和相机联合标定(一)——ROS同步解包

激光雷达和相机联合标定(一)——ROS同步解包

qq_44703886的博客 4233

海康VisionMaster与西门子PLC1200进行S7通信

通信是连通算法平台和外部设备的重要渠道,在海康VisionMaster算法平台中既支持外部数据的读入也支持数据的写出,当通信构建起来以后既可以把软件处理结果发送给外界,又可以通过外界发送字符来触发相机拍照或者软件运行。 本文以西门子PLC1200作为外部设备为例,讲解海康VisionMaster与西门子PLC1200进行S7通信。......

haier123888的博客 1万+

struts2.0 整合tiles 配置

1.在WEB-INF/lib下加入所需的jar包     commons-digester-1.6.jar,     tiles-core-2.0-20070207.130156-4.jar,    tiles-api-2.0-20070207.130156-4.jar,    struts2-tiles-plugin-2.0.6.jar,struts2-core-2.0.6.jarxwor...

zfsn7722483的专栏 215

C#里用HttpListener实现WEB API接口服务端

本文介绍了一个基于WinForm的HTTP服务实现方案。该方案使用HttpListener类创建了一个支持JSON POST请求处理的轻量级Web服务器,主要特点包括:1) 纯线程方式实现请求监听和处理;2) 提供标准化的JSON响应格式;3) 支持自定义请求处理逻辑;4) 包含完整的日志记录功能。代码示例展示了如何初始化服务、处理不同类型的请求(包括JSON POST),并提供了线程安全的UI更新机制。该实现适用于需要简单HTTP接口的Windows桌面应用程序,可作为程序间通信的基础设施。

大坡3D软件开发 227

Struts 和 Tiles 辅助基于组件的开发

“模型-视图-控制器(Model-View-Controller,MVC)”框架对于生成有组织的模块化应用程序(这些应用程序能够清晰地划分逻辑、样式和数据),是一种经证实的和方便的方法。在 Java 世界中,Struts 是最著名的也是最常被谈及的 MVC 的开放源码体现之一。致力于 Struts 的开发人员最近增强了该项目的核心功能,并改进了视图支持(合并了 Tiles 视图组件框架来加强对基于

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1590

SerDes学习笔记:DFE均衡架构示例(USB3.1、PCIe3.0\4.0)

本文探讨了DFE均衡器架构在不同数据接口中的应用特性。研究表明,抽头数量随数据速率提升而增加,1-16抽头架构较为常见。通过PCIeGen3/4实例分析,对比了单抽头、双抽头和15抽头DFE的性能差异,证明多抽头结构能通过精细调节有效提升噪声容限和降低误码率。文章详细阐述了DFE工作原理,包括其通过反馈信号对输入信号的补偿机制,以及不同抽头对消除码间干扰的作用。实验采用8Gbps速率(125ps/UI)进行波形仿真,直观展示了均衡处理前后的信号变化,为理解信道均衡技术提供了重要参考。

一只豌豆象的博客 517

【Spring Cloud Alibaba】Linux安装RocketMQ以及RocketMQ Dashboard可视化工具

在当今分布式架构的开发中,消息队列成为了一种常见的解决方案。RocketMQ是阿里巴巴开源的分布式消息中间件,具有高吞吐量、高可用性和强大的扩展性,因此在构建大规模、高可靠性的应用系统时备受推崇。而在使用RocketMQ时,为了更好地了解消息的流动和监控,RocketMQ Dashboard成为了一个不可或缺的可视化工具。本篇博客将带大家一步步在Linux系统中安装RocketMQ,并介绍如何配置和使用RocketMQ Dashboard。

编码人生 3382

Struts 和 Tiles 辅助基于组件的开发(1)

Struts 和 Tiles 辅助基于组件的开发(1)将视图组合在一起以便于构造 Web 应用程序 “模型-视图-控制器(Model-View-Controller,MVC)”框架对于生成有组织的模块化应用程序(这些应用程序能够清晰地划分逻辑、样式和数据),是一种经证实的和方便的方法。在 Java 世界中,Struts 是最著名的也是最常被谈及的 MVC 的开放源码体现之一。致力于 Struts

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1385

《拉依达的嵌入式\驱动面试宝典》—Linux篇(八)_Linux驱动编程

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 319

Struts 和 Tiles 辅助基于组件的开发(2)

Struts 和 Tiles 辅助基于组件的开发(2)安装 Struts 和 Tiles在带有 J2SE 1.4 SDK、Ant 1.4.1、Tomcat 4.0.3 和 Struts 1.1-b1 的 Linux 机器上,下列指导信息已经经过了测试。如果因这些软件包的版本不同而遇到困难,您可能需要使用上面所指定的版本,以便开始了解 Struts 和 Tiles 的设置和开发。

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1341

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Struts 和 Tiles 辅助基于组件的开发(4)

Struts 和 Tiles 辅助基于组件的开发(4)2.在 EX2_INSTALL/src/web/tiles-layouts/rootLayout.jsp 中,找到清单 3 中显示的代码,然后编辑它以添加 标记和代码来插入 panel4 ,如清单 4 所示:清单 3. 原始 rootLayout.jsp 代码

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1270

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Struts 和 Tiles 辅助基于组件的开发(3)

Struts 和 Tiles 辅助基于组件的开发(3)Hello, World:经改进的新的应用程序现在,让我们研究刚才看到的 Web 应用程序示例中的 Struts 和 Tiles 版本。请执行下列步骤: 转至 EX2_INSTALL 目录。 编辑 build.xml 文件,为 struts.install.dir 和 tomcat.install.dir 填写适

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1350

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Struts 和 Tiles 辅助基于组件的开发(5)

 Struts 和 Tiles 辅助基于组件的开发(5)Struts 和 Tiles 更复杂的使用篇幅所限,不允许我再深入讨论 Struts 和 Tiles 包其它一些实用的方面,但我真的想简要地谈一下,这样您可以对 Struts 和 Tiles 可以做些什么有所了解。如果有足够的需求,可能这些内容会是将来文章的主题。 您会在本文的两个示例中注意到,我编码了名、姓、喜欢的颜色和出生日期等基

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1327
上一篇: Ioc模式解析
下一篇: 数据库技术演变与发展
zaowei21
博客等级 码龄25年 38粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值