本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。
chinajavawolf
配置Tapestry
Tapestry 运行标准的Java Servlet API之上。对于servlet容器,像tomcat,Tapestry看来就像是一个servlet过滤器。这个Tapestry以很大的灵活性去匹配URLs不用要求很多web.xml内的配置。
大部分配置出现在servlet部署描述符内,WEB-INF/web.xml
大多数配置是样板化的,对于所有应用都是相同的。
应用的特殊配置是确定应用的root包。Tapestry使用这个包名去定位你的包和组件类。
页面类必须放在pages子包里,组件必须放在components子包里。
你指定root包当作context参数。
- <!---->
- PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd">
- <web-app>
- <display-name>My Tapestry Applicationdisplay-name>
- <context-param>
- <param-name>tapestry.app-packageparam-name>
- <param-value>org.example.myappparam-value>
- context-param>
- <filter>
- <filter-name>appfilter-name>
- <filter-class>org.apache.tapestry.TapestryFilterfilter-class>
- filter>
- <filter-mapping>
- <filter-name>appfilter-name>
- <url-pattern>/*url-pattern>
- filter-mapping>
- web-app>
你可以以你想要得任何名称命名过滤器,尽管”app”是一个通常的约定。
在这个例子里,页面类将被存入在org.example.myapp.pages包里(或者在它下面的子包里)。同样,组件类将被存放在org.example.myapp.components包里(或者在它下面的子包里)。
Tapestry过滤器匹配所有请求应用于Tapestry,并且传递rest off给servlet容器
在有命名冲突的时候,web应用里的真实文件优于Tapestry页。
Tapestry 承认root URL,servlet路径是一个简单的”/”,并且呈现的应用页面是”Start”页,如果它存在的话。
大部分其他的配制发生在你的应用模块建造者类里。这个应用模块建造者将经常定义新的服务,提供替换服务或者制造贡献(contributions)给服务配置。
Tapestry在services包里寻找一个模块建造者类(在root包下)他由首字母大写的< filter-name >(App)和附加的”Module”构成。在前面的例子里,模块建造者类应该是org.example.myapp.services.AppModule。
如果有一个这样的类存在,他被增加到IoC注册中。在你的应用中没有模块这也不是个错误,尽管任何重要的应用都可能有一个模块。
Tapestry还可以通过符号(symbols)被配置。一定数量内建服务(某些甚至不是公共的)通过符号被配置。这些符号可以替换提供给tapestry.ioc.ApplicationDefaults 服务的配置。或从命令行确定jvm系统性能添加-D命令行选项。
默认的期限,很短。Tapestry创建的cookies将被保存在客户端浏览器。默认值是一周。
主要的,这个要使用存在于用户首选本地化踪迹的cookie。
文件系统检查的间隙(毫秒内)。当一个文件系统检查时,只有一个活动的线程(所有其他的被闭塞)并且任何文件加载都被检查是否改变(这是自动组件重载的一部分)。
默认值是1000(一秒),在产品期通常应该用一个更大的值来替换它(比方,在1到5分钟)。
路径是Tapesty内置拷贝script.taculo.us包的路径。这个值可以被替换成不同版本的script.taculo.us库。Tapestry使用的默认版本是1.7.0(包括Prototype 1.5.0)
本地化资源支持一个逗号分隔的列表。引入的请求作为“narrowed”给这些本地化中的一个,基于最接近匹配原则。如果没有找到匹配的,在这个加工过的列表里的第一个资源就作为默认的。
当前默认为”en”
启始页(对于root URL呈现的页面)的逻辑名,通常名为“start”。
分享到:
- 2007-05-16 12:32
- 浏览 2109
- 评论(1)
- 论坛回复 / 浏览 (1 / 2817)
- 查看更多
相关推荐
Tapestry简述: Tapestry是一个servle的扩展,它运行于servlet容器(Tomcat)或包含servlet容器的服务器(如Jboss) 通过使用Tapestry,开发者完全不需要使用JSP技术,用户只需要使用Tapestry提供的模板技术即可, ...
资源名称:深入浅出Tapestry内容简介:本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在...
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...
基于库 特征: 无需编写一行 Javascript 即可创建推送应用程序 完全可配置 使用设置传入消息的... xmlns : p = " tapestry:parameter " > <!-- type a chat message in this form --> < form t :
Tapestry是一个面向组件的Java Web应用程序框架,专注于性能和开发人员的生产力。 组件只是页面的可重用部分。 创建自己的组件非常容易,Tapestry附带了许多可以使用的组件(窗体,循环,选择,复选框,网格,...
(Tapestry)An infrastructure for Fault-Tolerant Wide-area Location and Routing.
挂毯React 将React( )与Tapestry( )一起使用。 该库提供了将Tapestry与JSX模板结合... define ( [ 't5/core/dom' , 'react' , 'react-dom' ] , function ( dom , React , ReactDOM ) { var HelloMessage = React
Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下
这是Tapestry5.3.8 版本的一个大Demo,集合Spring4.0, 采用Maven 项目管理工具,没有集合Hibernate。 之所以说是个大Demo,是因为这项目中包含的内容并不少,包含: 1)解决了Tapestry5.3.8中文Bug问题 2)Tapestry...
Tapestry5.0.16文档和大家一起学习
本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在J2EE Web应用程序中应用Tapestry框架的...
包含: tapestry 的源代码, tapestry集成spring2.0 tapestry快速启动 tapestry upload tapestry hibernate tapestry annotations
Tapestry4的雏形是Tapestry3.1,Tapestry的作者Howard,不光开发了Tapestry,还同时开发了一个轻量级框架Hivemind。所以Tapestry3.1的开发一开始就处于Hivemind框架之下。后来由于种种原因,Howard没有将Tapestry3.1...
来自:http://tapestry.apache.org/tapestry5.1/tapestry-core/ref
tapestry3开发指南,带tapestry3所有jar包
本文介绍Tapestry框架版本5。本文利用Tapestry 5开发一个简单的具有创建/读/更新/删除功能的应用,在创建这个应用的过程中,本文体会到Tapestry带来的开发效率的提升。从多方面来讲解 Tapestry应用,比如应用的...
Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5
tapestry 实例tapestry 实例tapestry 实例tapestry 实例
tapestry5.2.6 最新jar包,Tapestry框架是一个位于java servlet容器和Tapestry应用程序之间的层