tapestry
tapestry入门

“prop”是其前缀(2)
其中包括私有的属性和公开的getter和setter方法。 getter方法的命名规则是把属性名第一个字母大写然后在 前面加上“get”(如果是布尔型,也可以加“is”), setter方法类似。 在使用“prop”时,并不要求类中真的存在一个叫做 “hello”的成员变量,只需要有相应的getter/setter方法 就行了,正如我们在Hello类中看到的一样。 “prop”是大小写不敏感的,因此即使我们把页面模板 中的表达式写成“prop:HellO”而且把页面类中的getter方 法名写成“gethEllo”也可以。
/schema/beans/springbeans-2.5.xsd"> </beans>
编辑web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "/dtd/web-app_2_3.dtd"> <web-app> <display-name>Spring</display-name> <context-param> <param-name>tapestry.app-package</param-name> <param-value>com.li</param-value> </context-param> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-service.xml</param-value> </context-param> <filter> <filter-name>app</filter-name> <filter-class>org.apache.tapestry5.spring.TapestrySpringFilter</filter-class> </filter> <filter-mapping> <filter-name>app</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
Tapestry 5中文简介

Tapestry 5是基于全新的代码,开发小组决定把Java Web组件开发提高到一个新的效率上。
新版本删掉了Tapestry 4的许多限制。
组件不用再继承基类。
组件类不再是抽象类。
组件都是纯粹的简单的POJOs (plain old Java objects)。
Tapestry不再使用XML页面以及组件配置文件。
所有配置文件的信息现在都直接用Java annotations写在Java类里。
所有对Tapestry组件模板和类的修改现在都可以立刻反应出来,不需要任何重启。
这将不仅反映在开发中,同样反映在产品中。
快速(Blazing Speed)。
新代码的基本操作要比Tapestry 4快很多。
关键代码路径得到简化,反射的使用已经消除。
Tapestry 4速度同比于Servlet/JSP应用,Tapestry 5 要更快一些。
目前状况Maven插件已加入生成组件和参数文档:tapestry-component-report。
Formos将加入以支持Tapestry项目,始于运行在Bamboo上的continuous integration site。
在此感谢Atlassian赠与的Bamboo许可证书。
Howard Lewis Ship 已经开始写Tapestry 5 Tutorial [PDF]。
先前发布的Tapestry 5.0.1,可以通过Maven或download得到。
这一版本功能有限且不稳定,用以收集用户反馈。
请发送你的见解到Tapestry邮件列表…所有的都会经常发生改变(因此,我们现在已经着手收拾我们的烂摊子,修改我们要修改的东西)。
你可以在Developer Wiki中得到一些将来的思路。
你也可以通过Tapestry 5 Screencasts得到介绍Tapestry 5功能的视频。
第一个Tapestry 5的Maven 原型(项目模板)已经创建:tapestry-simple。
tapestry介绍

tapestry介绍Apache Tapestry是一个使用Java语言创建web应用的面向组件的开发框架。
Tapestry应用建立在根据组件构建的页面的基础上。
这个框架能够提供输入验证(inputvalidation)、本地化/国际化(localization/internationalization)、状态/持续性(state/persitency)管理、URL构建/参数映射(parametermapping)等功能。
为什么Tapestry值得推荐呢?一部分原因是:它便于终端用户使用。
Tapestry在设计最初就考虑到了应用的安全和伸缩性,有内嵌的Ajax、输入验证、国际化以及异常报告功能。
它便于开发人员使用。
Tapestry独一无二的类重加载(class-reloading)特性大大地推动了开发人员的开发效率。
借助于Tapestry,对源代码的修改立马就可以看到结果,不需要重新部署和启动应用!它的异常报告也极为具体,甚至提供可能的修正建议。
它便于web设计者使用。
Tapesry页面是有效的HTML(或XHTML)文件!你可以用自己喜欢的浏览器打开这些页面。
它封装了最佳实践:REST风格的URL、可降解的JavaScript、没有XML的配置等等。
在本项目的web.xml文件中有如下配置:<context-param> <!-- The only significant configuration for Tapestry 5, this informsTapestry of where to look for pages, componentsand mixins. --><param-name>tapestry.app-package</param-name ><param-value>net.project.view</param-value>< ;/context-param>这个配置也比较重要,这个配置项告诉Tapestry去哪个package下面去找页面、组件、服务等东西。
Tapestry算法精讲

P2P路由算法Tapestry及其改进王祖荣,刘清波(长江大学大学计算机学院,434023)摘要:由于Peer-to-peer系统在文件共享方面有着巨大的应用前景,基于分布式哈希表(Distributed Hash Table)的结构化P2P网络得到了广泛的关注,P2P技术也日趋成熟,各国在分布式路由算法方面也进行了大量的工作,提出了各种可扩展性很好的分布式路由算法,例如:Chord,Pastry,CAN,Tapestry等等。
本文提出的P2P网络的Tapestry路由算法并对该算法进行了改进,提高搜索文件和路由的效率,同时,也对P2P网络的健壮性和扩展性能以加强。
关键词: P2P; Tapestry; 路由算法中图分类号:TP393 文献标码:B Routing algorithm improvement about Tapestry for P2PWang Zurong,Liu QingboAbstract: Because the Peer-to-peer net system has the huge application prospect in the file sharing aspect, based on Distributional Hasche Table the structurized P2P network obtained the widespread attention, the P2P technology has been also mature day by day, various countries have also carried on the massive work in the distributional routing algorithm aspect, proposed each kind of extendibility very good distributional routing algorithm, for example: Chord, Pastry, CAN, Tapestry and so on. This article proposed P2P the network Tapestry routing algorithm and has made the improvement to this algorithm, enhances the search document and route's efficiency, simultaneously, also strengthens to the P2P network's toughness and the expansion performance. Keywords: P2P;Tapestry; Routing Algorithm1.引言URL 是目前在Web 上使用最普遍的信息定位策略,DNS 则提供了一套层次式的查找机制,一般来说在P2P 共享应用中所采用的检索方式是采用关键字来查询自己所需的信息资源,同时人们也期望能够将数据资源的索引信息存放在系统中的每一个节点上而不是像Napster 那样存储在中心服务器上。
Tapestry5最新中文教程

Tapestry for Nonbelievers作者Renat Zubairov & Igor Drobiazko译者沙晓兰发布于 2008年7月2日下午9时30分社区Java主题Web框架引言Apache Tapestry是一个使用Java语言创建web应用的面向组件的开发框架。
Tapestry应用建立在根据组件构建的页面的基础上。
这个框架能够提供输入验证(input validation)、本地化/国际化(localization/internationalization)、状态/持续性(state/persitency)管理、URL构建/参数映射(parameter mapping)等功能。
为什么Tapestry值得推荐呢?一部分原因是:∙它便于终端用户使用。
Tapestry在设计最初就考虑到了应用的安全和伸缩性,有内嵌的Ajax、输入验证、国际化以及异常报告功能。
∙它便于开发人员使用。
Tapestry独一无二的类重加载(class-reloading)特性大大地推动了开发人员的开发效率。
借助于 Tapestry,对源代码的修改立马就可以看到结果,不需要重新部署和启动应用!它的异常报告也极为具体,甚至提供可能的修正建议。
∙它便于web设计者使用。
Tapesry页面是有效的HTML(或XHTML)文件!你可以用自己喜欢的浏览器打开这些页面。
∙它封装了最佳实践:REST风格的URL、可降解的JavaScript、没有XML 的配置等等。
∙它支持与Hibernate、Spring、Seam、Acegi等框架的集成。
本文中,我们会向大家介绍Tapestry框架版本5。
我们将利用Tapestry 5开发一个简单的具有创建/读/更新/删除功能的应用,在创建这个应用的过程中,你将体会到Tapestry带来的开发效率的提升。
我们会从多方面来讲解 Tapestry 应用,比如应用的页面导航(page navigation)、依赖性(dependency)和资源注入(resource injection)、用户输入验证(input validation)和应用状态管理(state management)等等。
Tapestry重要资料

1)概述: Tapestry 是一个全面 web application 框架,是使用 JAVA 写的。 Tapestry 不是一个 application server, Tapestry 是一个使用在 application server 中的框架。 Tapestry 不是一个 application,Tapestry 是一个用来创建 web application 的框 架。 Tapestry 不是 JSP 的一种使用方式,Tapestry 和 JSP 只能够选择一种。 Tapestry不是一个脚本环境, Tapestry使用一种组件对象模式 (component object model),这并不是一种简单的脚本,而是用于生成高动态性高互交性的web页 面。 Tapestry基于Java Servlet API version 2.2,兼容于JDK 1.2以上版本,Tapestry 通过变换多样的组件模式,将一个web application分离为一个联合组件。每一个 组件都拥有其特殊的责任用于显示web页面或者响应HTML请求。 2)Tapestry工作原理 Tapestry应用程序由几个页面组成,这些页面都是由独立的,可重复使用, 可配置的组件组成。 下面是用于描述Tapestry应用程序的基本术语: 1,页面(Page):应用程序由一堆命名唯一的页面组成,每个页面有一个模 板和若干组件; 2,模板(Template):一个用于页面(或一个组件)的HTML模板。Tapestry 中,一个模板包括基本的HTML markup,以及一些用于标记组件的特殊 属性的标签。 3,组件(Component):用于Tapestry页面的可重复使用的对象。当一个页 面表现时, 或者页面中的一个链接被触发时, 组件产生相应的HTML代码。 多个组件也可以用来构成一个新的组件。 4,参数(Parameter):组件拥有一些参数,用于组件属性与页面属性之间的 连接。组件通常读取自己的参数,但是一些组件(与HTML forms相关) 能够更新自己的参数,并且更新与参数绑定的页面属性。 3)Tapestry与MVC Tapestry组件扮演着控制器Controller的角色,是模式层(Model)中 pure-domain objects和包含有组件的HTML模板之间的媒介。大多数情况下, 这种方式应用于页面(页面也是Tapestry组件),但是在某些情况中,一个组 件拥有自己的模板,包含着更多的组件,并且支持与使用者的互交。 页面通过配置一系列属性表达式(Property expressions)连接模式层和表 现层。属性表达式使用另外一种开源框架OGNL(Object Graph Navigation Language)。OGNL的开源工程(project)独立于Tapestry,但是在Tapestry 中起很重要的作用。 OGNL主要的目的在于读取和更新对象的Java Bean属性。 4)Tapestry classes
Tapestry初接触
Tapestry初接触
透明
【期刊名称】《程序员》
【年(卷),期】2003(000)007
【摘要】2003年5月29口,Tapestry加入了Apache组织,成为Jakarta项目组之下的一个子项目。
如果借用时髦的术语,可以把Tapestry叫做“面向对象的J2EE Web应用框架”——又一个Web应用框架。
Jakarta项目组下已经有Struts、Turbine、Jetspeed、Velocity等Web应用框架,Tapestry有什么特别之处,使得Apache的管理者们认为它有资格在Jakarta中谋得一席之地?
【总页数】5页(P59-63)
【作者】透明
【作者单位】无
【正文语种】中文
【中图分类】TP393.4
【相关文献】
1.浅埋偏压小净距隧道围岩与初衬接触应力及钢拱架应力变化规律研究 [J], 罗浩威;郭松;魏土荣;
2.UI设计师的Windows Phone7初接触 [J], Jon Bell;Logout(译);听风晓月(摘编整理)
3.初沉-气浮-接触氧化-消毒过滤组合工艺处理家禽废水 [J], 田许华;黄亮
4.电气化铁道接触网新线初伸长的影响及对策 [J], 黄绘
5.浅谈基于Scratch的游戏教学法——以《我与键盘初接触》教学为例 [J], 潘佩佩
因版权原因,仅展示原文概要,查看原文内容请购买。
箱包英语专业术语
箱包专业术语手袋箱包术语(1)Bags/CaseName袋/箱包名称BeautyCase化妆袋Briefcase公文袋CabinCase航空袋CameraBag相机袋Duffle/Travelbag旅行袋FlightBag/Tote航空袋GarmentBag西装袋ToiletKitWaistBagHandbagMaterial箱ElasticsFoamsLiningsPipingBumpers管条脚座PipingMaterials管条PlywoodBottomBoards底部胶合板(木板/三合板)、PolyethyleneforCorners/Backing角位/底部面料Polyvinyl(PVC)SpongeTrimPVC海绵配料Thread车线Velcro幺术贴Webbing织带ZipperPulls拉片ZipperSliders拉链头ZipperTapers拉链StructuralHardware金属结构AccessoryHook前拖带Rivets&Washers铆钉和垫圈AlligatorStuds短钉Runners背面长条BottomStand前脚Screws螺丝BottomStuds底钉ShoulderStrap肩带CompleteExtendableHandleSystem拉杆架SideHandle侧手把/结桶Nameplate商标/Logo/铝牌Strap背带OutsideHangerHooksforGarmentBags供西装袋用的勾(衣架)Padlocks&Keys锁和钥匙PlasticWaterBottles塑胶水桶钉SwivelHangerbracket旋转衣架座UniversalHangerHooks整体挂勾Labels标签GuaranteeCartonTags保证吊牌InsideCountryofOriginLabel内布标OtherRequiredTag其它要求的吊牌ProductKnowledgeCartonTags产品吊牌Tear-MeTestTags本布吊牌UPCTag–UPC吊牌Buckle/Lock扣或锁BeltBuckle皮带扣PressLocks插锁MetalPinBuckle铁线针扣SnapFastener四合扣ButtonPressStudRivet钉ClothCanvasRamie麻SpongeSpunTwill斜布ZipperCord拉头上的棉绳Defects瑕疵BaggyCloth波断纹FillingBar稀密路MixedFilling错纬Barre横档FinishingBar横痕Neps棉结BrokenEnd断线FloatEnd走经OilSpots油渍BrokenPicks断线Float浮织Pleat褶CoarsePicks粗纬FoldMarks褶痕RopeMarks条痕Cockles起皱FuzzyBall毛球SlackPicks松纬ColorSpots色渍HolesSto破洞Stumbles错误Trimming装饰Wobble摇晃Removablecosmeticpouch可移除化妆袋rawedge毛边Gussetpiece风琴片kickplate踢脚板slashpockets开口袋Herringbone人字纹带suiterfolded西装袋折叠steelwire铁线Topstitch上车线embossedpattern平纹风格tilt-outdividers凸出的分隔板Wetpack防水meshdivider网隔分隔板expansionoffcase扩充空间Removabledrop-insuiter可移除的西装套袋plasticwashers塑胶垫圈Wheelhousings轮子座Pullhandlegripandbezel拉杆杯solidwirezip-awayClearPVCstuffingmaterial塞物料Color颜色Aubergine紫红色Beige米黄色Bone米色Chrome/Nickel镍色Navy海军蓝Pewter沙电色Khaki卡其色Sky-blue:天蓝色lime:淡黄绿色olive:橄榄绿jade:碧玉色poppy:深红色violet:紫罗兰色beige:米白色scarlet:鲜红golden:金色navy-blue:海蓝russet:赤褐色khaki:卡其色mustard:深黄色tan茶色bottlegreen:深绿色cream:淡黄色maroon:褐红色royalblue宝蓝turquoise:青绿色emerald:祖母绿peach:粉红色burgundy:枣红lemon柠檬色tangerine:橘红色apricot:杏黄色lightgray;浅灰roseate:深粉红色magenta::红紫色mauve:淡紫色lilac:紫丁香色coffee:咖啡色buff:暗黄色aquamarine:碧绿色yellow:黄色orange:橙色crimson:深公文包?/侧板?Ripstop:格的水洗纸板??铆钉?纸箱胶骨?回breakstitch断针labourcost工价overtimeworking加班? taffeta平纹twill斜纹jacquard提花check格子stripe条纹fabric面料polyester涤纶nylon尼龙lining里布piping凯线matchcolor配色pattern纸样designsketch设计图invisiblezipper/concealzipper:隐形拉链;?backing.COATIING涂层钮圈BUCKLELOOP鸡眼EYELET撞钉RIVET胶针PLASTICSTINGJELPRINT--胶体印刷;WOVENLABEL--织唛;FELT--毛绒布;rubberpatch--滴塑;rubberlabel---滴唛;elasticcord----橡皮筋;selffabricpipping---本布包骨;pippingcord----------衬条;Semitransparent:磨沙?PVC70Dsponge:70发泡;rope:绳子layer:层?pvc珠粒绒:倒毛:平绒:仿麂皮:尼丝纺:立绒呢:顺毛呢:粗花呢:costumetweed?弹力呢:lycrawoolengoods?塔丝绒:nylontaslon?塔丝绒格子:n/taslonripstop?桃皮绒:polyesterpeachskin?涤塔夫:polyestertaffeta?春亚纺:polyesterpongee?超细麦克布:microfiber?锦棉稠(平纹):nylon-cottonfabric(plain)?重平锦棉稠:nylon-cotton-cottonfabric(doubleweft)? 人字锦棉纺:nylon-cottonfabric? 斜纹锦棉纺:nylon-cottonfabric(twill)?素色天鹅绒:solidvelvet?抽条磨毛天鹅绒:ribfleecevelvet?雪花天鹅绒:melangevelvet?轧花天鹅绒:ginningvelvet?粒粒绒布:pelletfleecevelvet?麻棉混纺布:linen/cottonblendedfabric?麻棉交织布:linen/cottonmixedfabric?素色毛巾布:solidterry?蚂蚁布:fleeceinoneside?素色卫衣布:solidfleece?布:合:布:涤锦复合桃皮绒:poly/nylonpeach?涤纶格子:polyestertaffetarip-stop?涤纶蜂巢塔丝隆:polyesterhoneytaslan?全消光涤纶低弹牛津布:fulldullpolytexturedoxford?涤锦交织桃皮绒:nylon/polyesterinter-wovenpeach?ContainerCubic:20':26-28CBM40':56-58CBM40'HQ:65-68CBM45':75CBMjhbags网友提供:裁床CUTTINGBED绣花机EMBROIDERINGM/C直刀电剪STRAIGHTKNIFEM/C切布机CLOTHCUTTINGM/C一字镭射灯"一"LASERLIGHT十字定位灯CROSSLASERLIGHT切朴机INTERLINNINGCUTTINGM/C卷朴机WINDINGINTERLINNINGM/C钻孔机啤机拉布机单针平车人字平车双针车钮门车钉钮车打枣车埋夹车切刀车拉筒车耳仔机辘脚车三针网车四针挑脚车凤眼车开袋机切耳仔机LOOPERCUTTINGMACHINE粘合机FUSINGM/C啤钮机SNAPFIXINGM/C切领机COLLARCUTTINGM/C切筒车CUTINGPLACKETMACHINE拉布机SPREADER直送捆条机BALER大型翻线机(8个头)CROSSINGTHREADM/C 反领机COLLARTURNINGMACHINE自动反介英机AUTOCUFFTURNINGM/C点领机HEATNOTCHINGM/C 切领机COLLARTRIMMINGM/C切筒机PLACKETTRIMMINGM/C?平缝线迹----PLAINSTITCH,FLATSTITCH疏缝线迹----BASTINGSTITCH,TACKINGSTITCH 绷缝线迹----COVERINGSTITCH,FLAT-LOCKSTITCH绗缝线迹----QUILTEDSTITCH嵌缝线迹----CORDSTITCH面缝线迹----TOPSTITCH,OVERSTITCH暗缝线迹----INVISIBLESTITCH,BLINDSTITCH----曲折形线迹---ZIGZAGSITITCH变形线迹---CHANGESTITCH钩编线迹---CROCHETSTITCH织补线迹---DARNINGSTITCH刺绣线迹---EMBROIDERYSTITCH,CREWELSTITCH装饰线迹---ORNAMENTALSTITCH,DECORATIVESTITCH花式线迹---FANCYSTITCH点划线迹---DOTDASHSTITCH对称线迹---COUNTERSTITCH比翼线迹---FLYSTITCH特殊线迹---SPECIALSTITCH复合线迹---COMBINATIONSTITCH,SPLITSTITCH 复式线迹---DOUBLEACTIONSTITCH双针线迹---TWICESTITCH双重线迹---TWICESTITCH三重线迹---TRIPLESTITCH缝式线迹---SEAMSTITCH加固线迹---FASTENINGSTITCH,TACKINGSTITCH打结线迹---KNOTTINGSTITCH手针缝法跳针法----SKIPPINGSTITCH?常用皮革英语----byfox_p兄弟artificialleather人造革baseballleather棒球革basketballleather篮球革bellowleather风箱革beltleather带皮beltingleather带革;轮带book-bindingleather书面革bottomleather底革boxing-gloveleather拳击手套革buckleather(雄)鹿革buckleleather带用革buffedleather磨面革buttleather底革cardleather梳革caseleather箱皮charredleather皮炭chamoisleather麂皮chromeleather铬革chrometannedleather铬鞣革glaceleather白鞣革gloveleather手套皮hair-onleather带毛革halfleather半皮面装订,半革装harnessleather马具革hatleather制帽革hatsweatbandleather帽圈革heavyleather厚革heelleather(鞋)后跟皮huntingleather粗绒面革hydraulicleather水压机革(密封用革)imitationleather充牛皮装订,漆布装订,人造革装订industrialleather工业用革irontannedleather铁鞣革japannedleather漆皮kangarooleather袋鼠革kaspineleather开斯宾革levantleather皱纹革;摩洛哥革lightleather轻革lineleather马具革liningleather衬里革luggageleather箱包革semi-anilineleather半苯胺革semi-chromeleather混合铬鞣革sheepleather(绵)羊革shrinkleather皱纹革skirtleather植物鞣牛皮坯革slick-surfacedleather光面皮革soccerballleather足球革softleather软革soleleather底革stirrupleather镫革stropleather磨刀皮革suedeleather起毛皮革sweatbandleather(帽中)汗带皮syntheticleather合成皮带textilemachineryleather纺织机用革tieanddyeleather扎染革two-toneleather双色调革upholsteryleather装饰用皮革upperleather面革valveleather阀皮vegetabletannedsoleleather植物鞣鞋底革velvetleather正绒面革灯芯绒corduroy起绒布fleece泡泡纱seersucker麻纱haircords亚麻布linencloth绸silk粗纺毛织物woolencloth全毛单面华达呢woolenone-sidegabardine 凡立丁valitine啥味呢twillcoating精纺花呢worstedfanysuiting法兰绒flannel大衣呢overcoatsuiting交织物mixedfabric府绸poplin青年布chambray纱卡singleyarndrill华达呢gabardine牛仔布denim平绒velveteen绉布crepe巴厘纱voile苎麻布电力纺驼丝锦女士呢粗花呢2.1.衬?树脂衬麻布胸衬breastcanvas树脂领衬resincollarinterlining绒布胸衬breastfleece热熔衬fusibleinterlining粘合衬adhesive-bondedinterlining双面粘合衬double-facedadhesiveinterlining 无纺布衬non-woveninterlining无纺粘合衬non-wovenadhesiveinterlining 有纺粘合衬adhesiveworeninterlinging黑炭衬hairinterlining马尾衬horsehairinterlining 化纤衬chemicalfibreinterlining 针织衬knittedinterlining2.填料?棉花cotton人造棉artificialcotton喷胶棉polyesterwadding丝棉silkwadding腈纶棉acrylicstaplefibre羽绒down3.线、扣、拉链?线thread金属扣metalbutton树脂扣resinbutton木扣woodbutton尼龙搭扣nylonfastenertape金属拉链metalzipper塑料拉链plasticzipper领钩collarclasp搭钩agraffe橡筋elasticribbon弹力罗纹elasticrib术语补充----by手袋箱包术语(1)Bags/CaseName袋/箱包名称BeautyCase化妆袋?Briefcase公文袋CabinCase航空袋?CameraBag相机袋Duffle/Travelbag旅行袋?FlightBag/Tote航空袋GarmentBag西装袋?ToiletKitWaistBagHandbagMaterial脑箱ElasticsFoamsLiningsPipingMaterials管条?PlywoodBottomBoards底部胶合板(木板/三合板)、PolyethyleneforCorners/Backing角位/底部面料Polyvinyl(PVC)SpongeTrimPVC海绵配料Thread车线?Velcro幺术贴Webbing织带?ZipperPulls拉片ZipperSliders拉链头?ZipperTapers拉链StructuralHardware金属结构AccessoryHook前拖带?Rivets&Washers铆钉和垫圈AlligatorStuds短钉?Runners背面长条BottomStand前脚?Screws螺丝BottomStuds底钉?ShoulderStrap肩带CompleteExtendableHandleSystem拉杆架? SideHandle侧手把/结挂钩和摇Nameplate商标/Logo/铝牌?Strap背带OutsideHangerHooksforGarmentBags供西装袋用的勾(衣架)Padlocks&Keys锁和钥匙?PlasticWaterBottles塑胶水桶钉SwivelHangerbracket旋转衣架座? UniversalHangerHooks整体挂勾Labels标签GuaranteeCartonTags保证吊牌?InsideCountryofOriginLabel内布标OtherRequiredTag其它要求的吊牌? ProductKnowledgeCartonTags产品吊牌Tear-MeTestTags本布吊牌?UPCTag–UPC吊牌Buckle/Lock扣或锁BeltBuckle皮带扣?PressLocks插锁MetalPinBuckle铁线针扣? SnapFastener四合扣ButtonRivet钉ColorBeigeBoneNavyPewterKhakiCloth布料Canvas帆布?Jacquard/Tapestry提花布?Ramie麻?Ripstop/Tartan格子布Sponge海绵?Spun山东绸Twill斜布?ZipperCord拉头上的棉绳Defects瑕疵BaggyCloth波断纹? FillingBar稀密路? MixedFilling错纬Barre横档? FinishingBar横痕? Neps棉结BrokenEnd断线? FloatEnd走经? OilSpots油渍BrokenPicks断线? Float浮织Pleat褶CoarsePicks粗纬?Engraved雕刻? Eyelets鸡眼? Jaggedly锯齿Protrudes突出? RipOff裂开? Seam接缝Stiff硬? Stumbles错误? Trimming装饰Wobble摇晃Removablecosmeticpouch可移除化妆袋?rawedge毛边Gussetpiece风琴片?kickplate踢脚板?slashpockets开口袋Herringbone人字纹带?suiterfolded西装袋折叠?steelwire铁线Topstitch上车线?embossedpattern平纹风格?tilt-outdividers凸出的分隔板WetpacksolidwireText-turnedvinyl有织纹芙蓉皮(纹理芙蓉皮)? graphiccarton彩盒Mastercarton大箱?zip-away拉链袋?handlering手把环ClearPVC透明PVC?kohissticker贴纸?stuffingmaterial塞物料包袋英语---论坛似乎没有的品种:backpack:背包?pouch(wallet):钱包? travelingbags:旅行包? briefcase:公文包? Totebag:大手提袋? ladybag:女士包? waistbag:腰包? pencilcase:笔袋? shoulderbags肩包? sportbag运动包packPEfoam发泡棉handlewebbing织带手挽wovenlable布标10)frontpanel/前片,?11)flapofpocket袋盖.?12)Printingartwork/印刷图,?13)compartment:隔层?14)backpanel后片,?15)foam发泡,?16)sponge海棉,?17)innerpocket里袋,18)bottom底部/bottomboard底板,?19)trolley拉杆,20)handle手把,?21)hookbuckle钩扣,?22)buckle扣具,23)zipper拉链24)zippuller拉头,?25)webbing织带,?26)straps肩带,?27)wovenlabel:织唛,28)piping胶骨,34)rivet:36)bottle:37)logo:38)39)40)41.)42)43)44)45)46)47)48)49)50)51)52)53)Termabouthandbagfrontpocket前附袋outsidebodyfront前幅outsidebodyback后幅outsidebottomfront前附袋底logopatch饰片embroidery刺纋片accessories附属的配件slashpocket开口袋binding包边lash鞭梢dome圆顶层stitching车线shoulderpad肩片singleenttry单开口sling吊袋triplecompartment间隔topstitching面车线bottom底部division分部handlewebbing织带手挽underneath盖底里centerSR/push即开扣lockSR数码锁?turnlock转锁cambuckle合扣beltbuckle束衣扣sliele&straplock日型梯扣类slide日型环smallslide八字环slide+belt+loop日型环+束带圈slide+loop日型环+耳ladderlock梯扣contourladderlock 弯形梯扣 heavyladderlock 强力梯扣 loop 长方圈 beltloop 束带圈 sewableloop 可缝长方圈 D-ringD 型环 triangle 三角环 sixring 六角环 o-ringo 型环sewableD-ring 可缝D 型环 chatetab 塑片加圈snap 厌扣 velcro 麽术贴布料A)420Dripstop:420D 格子布? B)300D? C)600D?D)polyester:涤沦? E)nylon:尼龙?F)420D?G)microfiber:花瑶布? H).transparentPVC:透明PVC? I)semitransparent:磨沙PVC? J).70Dsponge:70D 发泡? K).mesh/net:网布?L).420Dcrinklenylon:420D 水洗布? M)210TN)190T? O)PEboard:PE 板? P)swatch:样品? Q)cardboard:纸板? splitleather 贴合皮 laminate 贴胶料 nylonmesh 尼龙网布 jacquard 提花布 rawrobber 生胶reflectorvinyl 反光维伦料 velvet/velours 天鹅绒 swanskin 天鹅皮五金&颜色类:blacknickel(B)黑镍色chrome(CR)铬色brassplated青铜色B.Nbrush黑镍(刷面) nickelbrush镍色(刷面) antiquebrush青古制面pearlnickel珍珠镍pearlgolden珍珠金antique青古铜色puregolden纯金mattsilver粉雾色nickelfinishingplatingbrassgoldtinplatingprint印色copperplating红铜(CP/P)dark深色beige米黄色fuscous暗褐色fuschia桃红色brown棕色burgandy梅红色navy深蓝色recst褐色khaki卡其色/土黄色eggplant茄紫色mint薄荷色purple紫色slate板色ltaupe浅褐色charcoal深灰色bone骨色turquoise青绿色mallard绿色forest深絿色dogleash狗钩buckle方扣类rivet撞钉h-bar圈扣rings钮扣类snaps饰片类estsample测试样productionsample大货生产样constructionsample结构样salesmansample销售样approvalsample确认样sampleroom样版房cuttingsection开料部packingsection包装部skivingsection产皮车间string绳类ppwebpp织带UPC电脑条码emboss凹纹eyelet7-hookwasherzincalloykettlemetallineendtabscastertrolleywheelset2stops3stopsrectangularslottedlashtab长方形饰片rhomibicslottedlashtab正方形饰片topcuft头圈basetray底盘honeycombframe蜂巢框cartoutsidesetting外置式拉杆cartinsidesetting内置式拉杆footstand脚座handfell手感。
Unit 5 The Tapestry of Friendship
Unit 5 The Tapestry of Friendship一.文化背景Ellen Goodman:艾琳•古得曼Ellen Goodman is a Boston Globe Online columnist and a stylish writer with a humanizing touch on any issue, public or personal.艾琳•古得曼是波士顿全球在线的专栏作家。
她追求独特的写作风格,人性化的笔触涉及领域广泛,既有大众生活,也有个人问题。
二.生词双解tapestry [] n.. something resembling a richly and complexly designed cloth壁毯、挂毯budget [] n. the amount of money needed or available for a particular purpose预算chase [] n. an act of pursuing someone or something追逐、追赶shoot-out [] n. a decisive gun battle 有决定性的枪战cosmic [] adj. limitless; vast无限的;巨大的affecting [] adj. inspiring strong emotion; moving感人的,动人的pan [] v. swing (a video or film camera) to follow an object to have an all round view of it移动摄像机或者照相机来拍摄全景fragility [] (of an object ) being easily broken or damaged 脆弱、虚弱resiliency [] n. the ability to recover readily迅速恢复的能力tissue [] n. network; web网络drastic [] adj. extreme or radical 激烈的drastically [] adv. Extremely or radically激烈地buddy [] n. a close friend朋友flick [] n. a cinema film 电影trendy [] adj. very fashionable or up to date in style or influence时尚的,新潮的trendiness [] n. (of a thing) being fashionable or up to date时髦、时新vérité [] n. A genre of film, television, and radio programs emphasizing realism and naturalism现实主义流派celluloid [] n. A kind of plastic that cinema film used to be made of 赛璐珞sidekick[] n. A person’s assistant or close associate, especially one who had less authority than that person 哥们、得力助手atavistic[] adj. Relating to or characterized by reversion to something ancient or ancestral返祖的cull [] v. Select from a large quantity; obtain from a variety of sources 精心挑选bonding[] n. The formation of a close relationship especially through frequent or constant association 结合primal [] adj. Fundamental; essential 基本的、实质的(basic)attachment[] n. The condition of being attached to something or someone, in particular附件、附属adversity [] n. Difficulties; misfortune 困难、不幸(hardship,catastrophe) palpable [] adj. Clear to the mind or plain to see 易知的,易见的palpably [] adv. Noticeably 易觉察地accessory [] n. A thing which can be added to something else in order to make it more useful or attractive 配件、装饰件loathsome [] adj. Causing hatred or disgust 恶心的(disgusting)confidence [] n. (often confidences) a secret or private matter told to make it more useful or attractive 信心confess [] v. Admit or acknowledge something reluctantly, typically because one feels slightly ashamed or embarrassed 坦白、忏悔wretched [] adj. Unhappy 不高兴的restraint [] n. Deprivation or restriction of personal liberty or freedom of movement 禁制grievance [] n. A feeling of resentment over something believed to be wrong or unfair 冤屈claustrophobic [] adj. (of a person ) suffering from extreme fear of confined places 禁闭恐惧症chum [] n. A close friend 好朋友trench[] n. A long narrow channel in the ground used by soldiers as a defensive position 战壕trenchmate [] n. A soldier who had shared warfare or battles with other soldiers 战友anthropology[] n. the science of human beings; especially:the study of human beings in relation to distribution, origin, classification, and relationship of races, physical character, environmental and social relations, and culture人类学descendant [] n. person descended from another子孙,后裔,后代duality [] n. having two parts or aspects二元性athletic [] adj. characteristic of an athlete; especially :vigorous, active 运动的catalogue [] n. book or booklet containing a complete list of times, usu. in a special order and with a description of each目录intimacy [] n. something of a personal or private nature亲密corporate [] adj. formed into an association and endowed by law with the rights and liabilities of an individual社团的,集体的,共同的三.课文精读Text II 内容概要This text distinguishes two kinds of friendship: that between men and between women. It can be divided into four parts. Paragraph 1-2 serve as the Prelude, where the author reveals what kind of kind of film the woman had just seen. Paragraphs 3-6 are the Introduction, where the author advances the double standard of friendship on the basis of the personally observed shift of focus of cinema lens. Paragraphs 7-18 are the Body, where the distinctions of the two types of friendship are detailed. The last paragraph is the Conclusion, which summarizes the fundamental difference between the male companionship and the female friendship.文章区分了男人和女人两种友谊。
Tapestry基础1
Tapestry常用组件
@ValidField表单验证 @PropertySelection @RadioGroup @DatePicker
Tapestry session对象
Session 对象 Visit Application 对象 Global 页面属性持久化机制<property-specification name=“prop" type="java.util.Date" persistent="yry实现机制
Tapestry常用组件
@PageLink 传入页面 不带参数 @ExternalLink 可传外部参数 @Insert 插入 @Form 表单 @Submit 将表单的动作提交到绑定Listener监听器 @TextFiled 对应html的 <input/> @Foreach 循环组件 @Conditional 条件组件 @contrib:Talbe Table组件
术语词汇
Container 容器 Context 应用上下文 Font Controller 前端控制器 Request Dispatcher 请求分发器 解耦合:代码解耦,容器解耦,框架解耦,逻辑解耦,表现 和业务逻辑解耦,业务组件解耦 POJI POJO 贫血的接口和贫血的简单的javabean best practise 最佳实践 ROR框架敏捷
Tapestry开发步骤
Web.xml 加载Tapestry servlet 配置自定义 ${tapesty-servlet}.applaction 书写表现模板 书写页面规范 书写页面类 继承 org.apache.tapestry.html.BasePage 根据不同的表现使用Tapestry组件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TapestryTapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态 的,交互的 web 应用。
一个组件就是任意一个带有 jwcid 属性的 html 标记。
其中 jwc 的意 思是 Java Web Component。
Tapestry 使得 java 代码与 html 完全分离, 利用这个框架开发 大型应用变得轻而易举。
并且开发的应用很容易维护和升级。
Tapestry 支持本地化,其错 误报告也很详细。
Tapestry 主要利用 javabean 和 xml 技术进行开发。
Tapestry 把在建立 Web 应用程序容易出错的工作交由框架本身来完成,接管了大量手 工完成的任务,如分发用户请求,创建和解释 URL 信息,操作本地化和国际化等等大量的 工作。
Tapestry 也是由“对象、方法、域”这些面像对象元素构成,但是它更关注于开发者关心 的 Servlet API 的请求,回复,会话,属性,参数,URLs 等等开销。
Tapestry 关注的重点 在对象 (包括页, 组件,也包括系统的域对象), 和这些对象的方法, 这些对象的 JavaBean 属性。
在一个 Tapestry 应用系统里,用户动作(点击 Link,提交表单)的结果是通过用户 组合的方法(在应用程序的逻辑里包含了它)改变了对象的属性,Tapestry 关心的是如何 联系用户的动作和这些动作所引响到的对象。
这些可以适合你的使用习惯。
你不可以在 Tapestry 里写 Servlet。
你可以写你自己的监 听方法。
你也不可能建立 Servlets 的 URL 地址, 但你可以使用现有的组件 (像 DirectLink) , 配置它的监听参数来调用你自己的监听方法。
监听方法能做些什么呢?它可以与另外的系统 (经常是无状态,有状态的会话 Bean)相联系,或者做与请求相关的动作,或者选择一个 新的页来响应用户的请。
,一般来说 Servlet 的核心代码都可以在监听方法 中写。
在 Tapestry 里,你只要写很少的代码,因为所有的机械而重复的核心代码(如创建 URL,分发请求,管理服务器状态等等)都由框架统一管理了。
不是说 Servlet API 做不到 这些管理,只是因为它些东西对 Tapestry 的用户关联不大。
Tapestry 当前是 3.0 版本,它是一个成熟的框架,它一直关注的是产生动态的 HTML 页面,它也支持了大量的 XHTML,WML 和其它类型的标签。
几乎所有的 Tapestry 的 API 都是用接口来描述的, 它们提供默认的实现。
最后, Tapestry 值的夸耀的是它的 JavaDoc API 文档。
相关站点/下载地址:/tapestry/ 一、概述 由于 internet 技术的广泛流行,越来越多的程序开发模式正在从 C/S 向 B/S 转换,由 于 B/S 模式具有瘦客户端的优点——无须安装客户端程序,这就大大减轻了软件升级的费 用,所有的业务逻辑和数据库存储都放在服务端,从而提高了系统的可维护性。
而且由于 HTTP 协议是一个开放式的标准, 因此只要是支持 HTTP 协议的浏览器都可以运行, 再结合 目前的 XML 技术,可以方便地实现跨平台的分布式应用。
但 B/S 架构有其天生的缺点:无状态性。
这其实并不是 B/S 程序的错,而是由于 B/S 程序是建立在 http 协议的基础上的,因此程序无法维护各个客户端的状态,不过所幸的是 这个问题现在已经解决了。
现行的 B/S 开发的另一大缺陷是:代码和 HTML 页面揉和在一起了,对程序员和美工 非常不利,而且对代码的维护简直是一场恶梦,这相信是许多 Web 开发者的一种体会。
而 C/S 结构就没有这种缺陷,因为它是基于组件的,比如 VB,你有多得数不清的 ActiveX 控 件来完成一些复杂的界面。
也许你看到这里,心里在盘算着:还是用 C/S 算了,省得这么多麻烦,但是一个不敢 于尝试新技术的公司往往是一个被新技术淘汰的公司。
为了解决上述问题,apache 组织开发了一个基于 JSP 的 MVC 模式的实现:struts。
它 将 WEB 表现层分为 model-view-controller 几个部分,通过一个 servlet 来对 web 的流程进 行控件,这与单纯的 JSP 或 ASP 相比确实进步了不少,因为利用 struts 能清楚地界定 web 的流程,而且不提倡使用<% …. %>语句,转而代之的是 taglib 技术。
但它始终没有摆脱 代码和 HTML 页面揉和的问题,而且它的原理对于 JSP 初学者来说比较复杂,taglib 库不 够丰富,而且 taglib 也不像组件那样能够继承。
于是,新一代的 WEB 开发方法应运而生,它们最典型的就是开发方法是基于组件的, 其中最具代表性的就是 Tapestry。
二、为什么要用 Tapestry? Tapestry 现在已经属于 Apache 的 Jakarta 项目下了,你可以访问 /tapestry 来访问更多的信息。
Tapestry 是一个强有力、 开放源码、 基于 Java 的用于开发高端 WEB 应用的 framework。
它是 JSP 的一种替代方法,使用 Tapestry,可以让你的页面看不到一句 JSP 代码,这使页 面看起来非常干净。
它可以用很少的代码来构造一个极端复杂的 WEB 应用。
Tapestry 使用了类似于传统 C/S 的开发方法:基于组件的开发。
使用 tapestry,你就 可以得到以下好处: 1、 非常高的代码复用性, 因为在 tapestry 中, 任何事物都可以看作一个可复用的组件。
2、将 JSP 开发者从繁琐的 JSP 代码中解脱出来,取而代之的是真正面像对像方法, 而不是 URL 解析。
3、对页面国际化的充分支持 4、精确地错误报告,可以将错误定位到源程序中的行,取代了 JSP 中那些莫名奇妙地 错误提示。
充分支持团队开发, 美工人员和 JAVA 开发人员可以融洽地相处, 互相都不依赖于对方。
你也许会问:如果 tapestry 是基于组件的,那么它的组件是怎样构成的呢?它是由一 个定义文件(以 XML 的格式)、一个 HTML 模板、一个 JAVA 类。
Tapestry 的组件可以组合 在一起形成一个更大的组件或逻辑页面。
Tapestry 的工作原理如下:在 web.xml 文件中定义一个名为 ApplicationServlet 的 servlet 来进行处理所有的 http 请求,这和 struts 有点相似,不过它主要职责是负责引导整个 tapestry 核心,启动日志功能,读取配置文件,创建工作引擎来指派客户请求。
ApplicationServlet 主要是通过它的配置文件来进行自身管理的,你可以通过在 web.xml 中 定义一个名为 org.apache.tapestry.specification-path 的初始参数来指定这个配置文件,当 然如果你觉得这样麻烦,那你也可以不指定配置文件,但 tapestry 会自动寻找与此 servlet 同名的配置文件,例如在 web.xml 中的定义如下:<servlet> <servlet-name>Registration</servlet-name> <servlet-class>org.apache.tapestry.ApplicationServlet< /servlet-class> <load-on-startup>0</load-on-startup> </servlet>那么 Tapestry 会自动寻找一个名为 Registration.application 的配置文件,如果用户没 有定义此文件,那么 Tapestry 将不能正常启动。
为了便于理解,我举一个大家都熟知的例子:用户注册模块。
首先生成一个注册页面, 等待用户的输入,然后进行合法性检查,如果通过,就显示下一个页面。
如下所示也许你会说,咦,这不是和 JSP 的表单差不多的吗?是的,虽然看上去差不多,但原 理大不一样, 由于它是基于组件的, 所以 Name、 DOB、 Address、 City、 State、 和 Register Zip 按钮都是单独的组件,而不是普通的表单了。
这时你肯定会说:唉,也不过如此嘛,就算是基于组件的思想设计出来的东西也不过尔 尔,这几个文本框这么简单,何必费这么大的劲把它们包装成组件呢?呵呵,不知你注意到 DOB 这个文本框没有?它和其它几个有些不一样,它的右边多了一个小按钮,如果点击此 按钮,出现的结果会让你瞠目结舌! 酷吧?如果你曾经是一个 JSP 程序员,你的脑海里马上会闪过这样一个念头:一定是 用 javascript 做的! 如果你这样想的话,那你就大错特错了,因为本人的 javascript 还没达 到这种水平,如果我告诉你完成这样一个组件,只需要在配置文件中加入通俗易懂的几个 xml 元素的时候,你是否会觉得这真的很神奇呢? 是的,这就是 Tapestry 的魅力所在,Tapestry 主要设计者 Howard Lewis Ship 的目的 就是最大限度地解放 JSP 程序员的劳动量,让他们有更多的时间花在客户的需求和程序的 逻辑设计上,而不是花在和美工人员互相解决矛盾冲突上,你可能会急不可待的问:那我们 是否可以动手试一试了呢?是的,当然可以,但在动手之前,我要先介绍一些关于 tapestry 的概念,并试着开发一个最简单的“hello,world”程序来让你熟悉一下它的配置。
因为它是一 个 framework,如果你对它的结构不是很清楚的话,我想你肯定无法充分地利用它的。
一个 Tapestry 组件一般称作 JWC(Java Web Component), 它能与其它 JWC 一起组合, 生成实例,进行配置。
比如你刚才看到的那个不可思议的组件就是一个 DatePicker 组件,刚才的那个页面是一个 Page 组件,Tapestry 自带了很多的 JWC 组件,这些组件不仅仅只 是 GUI 组件,还有可能是带控制功能的组件,比如 foreach 组件能够提供循环的功能,同 时 tapestry 还提供了一个简单的方法来制作用户自定义的组件,所有的 Tapestry 应用的表 示层都是由这些 JWC 构成的。
三、一个简单的 Hello,world 程序 为了清楚地弄清 tapestry 的 framwork 构架,我们从最简单的”hello,world”开如,打开 组件的暗箱来看一看 JWC 的内部结构。