Tapestry简述

Eclipse Tapestry Tools:Tapestry框架的开源Eclipse插件深入解析 Tapestry是一个基于Java的Web应用框架,它从一开始就致力于简化Web页面的开发,并提高开发效率和可维护性。本章将引领读者进入Tapestry的世界,从其起源说起,逐步深入理解该框架的设计哲学、核心概念以及如何着手进行基本操作。Eclipse Tapestry Tools插件将Tapestry框架开发的便捷性提升到了新的高度。从安装配置、代码辅助、页面预览到项目管理,每一项功能都经过精心设计,以满足现代Web开发的需求。 阅读详情

 
 Tapestry简述:
 Tapestry是一个servle的扩展,它运行于servlet容器(Tomcat)或包含servlet容器的服务器(如Jboss)
 通过使用Tapestry,开发者完全不需要使用JSP技术,用户只需要使用Tapestry提供的模板技术即可,
 Tapestry实现了视图逻辑和业务逻辑的彻底分离。
 
 Tapestry只有组件或页面两个概念,因此,链接跳转目标要么是组件,要么是页面,没有多余的path概念。
 组件名,也就是对象名称,组件名称和path名称合二为一。
 
 
 有三个文件:html,page,java;流程应该是:html--->page--->(根据application)java类
 
 普通的网页设计工具或浏览器是不能预览组件的
 
 组件事件请求(Component Event Request):通过一个页面请求start.actionlink触发页面类中的方法,根据此方法的
  返回结果,让客户端重定向到Another页面
  
 
 目前,面向组件的Web表现层框架有三种:Tapestry,JSF,Wicket。


 a) jwcid属性:(Java Web Component ID)在模板中用来指定组件。
 b) <span> 标签:HTML<span>标签是一个用来包容text和elements 的容器,其本身并不能显示任何内容,
   仅仅是作为一个stylesheet 协助对页面显示的控制。
   span行内元素,在行内定义一个区域,也就是一行内可以被 <span> 划分成好几个区域,从而实现某种特定效果。 <span> 本身没有任何属性。
    c)  @ 记号:用来标明一个隐式组件。
 html页面中: 
 jwcid:标识里的jwcid所指是被应用的Tapestry控件的Java Web Component ID.例如jwcid="@Form"是隐式地使用控件。
  隐式的控件是指直接在页面模板里声明使用的控件,jwcid的前缀 '@ '符号就是通知Tapestry这里声明使用了一个隐式控件
  像@Form,@TextField,@Insert,@Submit只是Tapestry框架提供的包含超过40个控件的控件库里的四个。
 d)Asset被用访问静态文件如images和 stylesheets,例如<context-asset name="image1"  path="images/messageBoard/1.gif"/>
 Tapestry中java类的作用:页面初始化函数中,即定义DAO(数据库操作类),执行sql,返回一个list,
         将这个list通过page定义的参数set回页面,然后页面展示出来。
 表格的<tr>中有元素source="ognl:List" ,source 参数可以接收List 类型或者Object[] 类型。
 页面中value="ognl:item" 中item就是page文件中name  <property-specification name="item" type="com.lygedi.wtms.dao.items.WtTruckComp" />
  type对应sql.xml配置文件中的resultClass:借助items,如com.lygedi.wtms.dao.items.WtTruckComp
  xml中的sql语句由WtTruckTrailerDAOImp的方法通过id读取,然后java类调用这个方法
 page是页面规范文件
 Insert组件就是实现out.print()功能
 
 JWC文件中:
 allow-body="no'是说这个控件不允许有body, allow-informal-parameters="yes"是说这个控件允许带非正式参数。
 <parameter name="toolItemDescriptions" type="java.util.List" direction="in" required="yes"></parameter>
    这个说明ToolBar控件需要配制一个叫toolItemDescriptions的参数,参数类型为java.util.List
 direction为in表示这个参数仅仅需要输入,不要输出,required=yes表示这个参数是必须的,一定要提供。
 
 首先这个控件的模版被一个
 <span jwcid="$content$"></span> 包围,这个是说明,只有这个区域里的内容才是有意义的,区域外的全被忽略。

 &copy;----版权信息(分号必须要)
 &nbsp;---空格
---------------------------------------------------------------------------------------------------------------------------
 自定义组件:
 <1>需要一个html,一个jwc,一个java类(java类一般是org.apache.tapestry.BaseComponent),html和jwc放在WEB-INF中component包下面
 jwc文件中<component-specification class="org.apache.tapestry.BaseComponent">指明关联的java类
 html文件书写自己显示的信息
 
 <2>在要调用组件的页面,添加<span jwcid="@ediCopyright"></span>  -----隐式组件
  也可以不用@符号,直接<span jwcid="ediCopyright"></span>但是在html对应的page页面就需要<component id="ediCopyright" type="ediCopyright"></component>
 <3>一定要在wtms.application中<component-type type="ediCopyright" specification-path="component/ediCopyright.jwc"/>
   即组件写完了必须在命名空间注册一下
   
 执行流程页面发现一个组件名,有@的直接通过application找到jwc路径(没有@的,通过id找到页面对应page中的type再到application中),
 再在jwc文件中找到java类建立组件,建立完之后输出html文件的信息
-----------------------------------------------------------------------------------------------------
 页面通过jwcid找到jwc文件,java类决定建立这个组件,再到jwc相同目录下的html文件

  Component null may not implement the IPage interface.-------------与显示有关的哪个java类没有从IPage家族继承 
   
 margin:0px  
 

 
 
 

基于深度残差U-Net与多尺度注意力机制的医学图像分割系统 本文提出了一种创新的医学图像分割系统,通过融合残差连接、通道注意力机制和空间金字塔池化技术,构建了高性能的UResnet分割网络。系统采用编码器-解码器架构,创新性地引入多层次特征增强模块,显著提升了医学图像中复杂组织结构的分割精度。实验结果表明,该方案在多个医学图像数据集上均取得了优异性能,边界分割精度提升15%,训练收敛速度提升30%,同时减少20%计算量。系统为临床诊断提供了可靠的技术支持,未来可扩展至3D医学图像分割和联邦学习等方向。 阅读详情

相关推荐

用InVEST做碳中和规划?手把手教你计算城市碳储量与热岛效应

本文详细介绍了如何利用InVEST模型进行城市碳中和规划的科学评估。通过手把手教学,演示了如何使用该模型的碳存储与城市热岛缓解模块,从数据准备、模型运行到结果解读,量化评估不同规划方案下的碳储量变化与热岛效应缓解潜力,为城市规划者提供科学的决策依据。

weixin_29201313的博客 821

Tapestry

=================================================================================一个使用了tapestry的项目包括以下几个部分:jar包(闭上眼睛也应该想得到) ,总共是十三个。WEB-INF下 hivemodule.xml。WEB-INF下 MyTapestry.application,MyTap

我的程序人生 2837

UE5 中 Python 编程:Python 代码加载到 UE5 中,如何供蓝图节点调用

配置 python 代码的路径,使 UE5 启动时,加载代码文件。重启之后,在蓝图中右键,就能搜索到你定义的方法了。参数为 str 字符串类型,返回值为 向量数组。注意:一定要 重启 UE5。

topcss的专栏 3996

对于网上一些有关于Tapestry的一些资源

 1。Tapestry的主页2。Tapestry入门及进阶一3。Tapestry入门及进阶二4。Tapestry入门(译作)感谢上面三篇文章的作者,他的blog 5。细说Web应用开发的一致框架Tapestry6。下一代WEB开发模式Tapestry简介7。什么是Tapestry?8。你好,Tapestry 3.09。Resources for Java

十二棵橡树 1150

MAPPO实战:从理论到代码的协作智能体训练指南

本文详细介绍了MAPPO算法在多智能体协作训练中的实战应用,从理论基础到代码实现全面解析。通过对比PPO与MAPPO的差异,深入讲解CTDE框架、网络架构设计、参数调优等关键环节,并提供实际项目中的调参经验和常见问题解决方案,帮助开发者快速掌握这一强化学习前沿技术。

weixin_42561040的博客 263

【目标检测】yoloV5算法详解

一、与yoloV4相比,yoloV5的改进 输入端:在模型训练阶段,使用了Mosaic数据增强、自适应锚框计算、自适应图片缩放 基准网络:使用了FOCUS结构和CSP结构 Neck网络:在Backbone和最后的Head输出层之间插入FPN_PAN结构 Head输出层:训练时的损失函数GIOU_Loss,预测筛选框的DIOU_nns 二、yoloV5结构框架 CBL:CBL模块是由Conv+BN+Leaky_relu激活函数组成 Res unit:借鉴ResNet中的残差结构,用来构建深层网络,CBM是

qq_40373651的博客 2万+

tapestry 016

yuan chuang ce shi 016

csdntest02的博客 491

Modbus测试工具ModbusPoll与Modbus Slave使用方法 小白实操记录

Modbus 下面介绍modbus标准协议从站、主站仿真工具;可用于指令下发,数据采集等;是学习、现场运维的好工具。 1 介绍 Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改

码灵的博客 1万+

Tapestry入门及进阶二

下面来谈谈Tapestry的开发流程。Tapestry的开发主要有两种:一种是控件的开发,一种是页面的开发,其实页面也可以被看成控件。以我的工程为例,我的控件全放在com.ht.components下以我的ToolBar为例,我的ToolBar控件放在com.ht.components.toolbar下下面有IToolItemDescirption.javaIToolItemListener.ja

TangAiYun专栏 2000

FreeRTOS全攻略:从入门到精通

本文聚焦 FreeRTOS,从基础概念出发,阐述其开源、轻量级等优势。着重介绍 FreeRTOS 入门知识,涵盖内存管理、任务操作、同步互斥机制等核心内容。其中,空闲任务与钩子函数保障系统基础运行与功能扩展;队列、信号量、互斥锁和事件组等机制,分别从数据传递、资源访问控制、优先级问题解决及多任务同步等方面,为开发者提供高效的任务间协作与资源管理方案,助力开发者掌握 FreeRTOS 核心技术,为嵌入式项目开发筑牢基础。

邓邓子的博客 6354

Python 爬虫实战:淘宝直播间实时数据抓取(弹幕分析 + 流量监控)

随着电商直播的迅猛发展,淘宝直播已成为品牌推广和商品销售的重要阵地。通过爬取淘宝直播间的实时数据,包括弹幕互动和流量信息,可以帮助商家深入了解用户行为、优化直播策略,同时为市场分析和商业决策提供数据支持。本文将深入探讨如何利用 Python 爬虫技术实现对淘宝直播间实时数据的抓取,并进行弹幕分析和流量监控。

u014481728的博客 729

关于Tapestry的一些问题

来源:http://forum.javaeye.com/viewtopic.php?t=6035&sid=42b6f6b88ee6a3cc2e2ccdea70a7fdf9   Tapestry也用了一段时间了,对于Tapestry基本上也是了解的很透了,不过也慢慢发现了一些问题,虽然Tapestry号称可重用的Server端控件,号称基于html模版,可是实际上还是有些问题。 首先,基于html模

三V工作室·泰伯子仪 1330

SOME/IP协议详解「1.1·面向服务与面向信号」

面向信号和面向服务的区别,和举例子

雪云飞星的博客 5652

Tapestry中文文档

很久以前发现的一个不错的tapestry的中文网站,推荐给大家了,入门的可以瞧瞧。http://www.javaeye.com/pages/viewpage.action?pageId=205

pypy_lumin的专栏 2035

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

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Tapestry简介

Tapestry简介 efly 原创  (参与分:730,专家分:980)   发表:2003-7-2 下午2:10   更新:2003-7-8 上午11:16   版本:1.0   阅读:5452次 你熟悉组件编程吗? 你想要高性能的网站吗? 你想要网页脱离杂乱的脚本语言吗?是,我要关注并学习Tapestry!Tapestry是一个新的针对Web的应用框架(Appli

三V工作室·泰伯子仪 1833

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

你好,Tapestry 3.0

你好,Tapestry 3.0mechiland, Jul 2003 本文主要介绍Tapestry3.0环境下一个简单用例Tapestry的配置方法,旨在帮助开发者熟悉3.0环境。由于Tapestry官方(http://jakarta.apache.org/tapestry/)提供的Tutorial文档很多是基于2.x的,这在极大程度上提高了学习的难度。关于Tapestry2.x的介绍

mechiland的专栏 8371

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Tapestry入门

简介Jakarta Tapestry是一个开源的Java Web应用框架。你或许会说:"大同小异的东西罢了."多数情况下,我同意你的观点,然而,只要花上些许时间研究一下,你会发现Tapestry跟别的框架大为不同,它是值得严肃对待的。Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(ope

taoning的专栏 874

关于tapestry

我觉得以后tapestry的流行是必然的,因为它将oo带到了网页编程。虽然我只是跑起了个helloworld,但是,我能感到,它是强有力的,而且,它的接口设计的很清晰。 这是我整理的接口继承关系,和大家分享一下: IMessage IMarkup IRequestCycle IRender-&gt; ...

siswen的专栏 168

Tapestry - Page Enhance

1.      Tapestry提供的页面加强a)        说明:Tapestry的Page Enhancement的配置是在tapestry.enhance.xml内部。b)        配置文件:contribution configuration-id="EnhancementWorkers">             command id="inject-m

技术源于生活 2346

了解 Tapestry,第 2 部分

Tapestry 框架允许 Java™ 和 Web 开发人员开发动态的、轻量级的和富于响应性的基于 servlet 的 Web 应用程序。在本文中,Brett McLaughlin 继续介绍 Tapestry,即如何规划 Tapestry 应用程序的开发,创建有用的、健壮的 Tapestry 组件。这个简短系列的第一篇文章 是 Tapestry 的介绍 —— Tapestry 是一个构建 We

熊熊乐园-JAVA篇 1603

Tapestry 开荒地

最近很是迷恋Tapestry :D

dancewing 121

tapestry 几个plugins

 Tacos, Spindle, Trails, Tassel, Palette

从前有座山 2727
上一篇: Git学习笔记 – 概念篇
下一篇: liferay不显示请求的方法
facepp
博客等级 码龄22年 342粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值