`
chinajavawolf
  • 浏览: 114823 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

(A18)Tapestry Core :Configuring Tapestry

阅读更多
本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。
chinajavawolf  
配置Tapestry
Tapestry 运行标准的Java Servlet API之上。对于servlet容器,像tomcat,Tapestry看来就像是一个servlet过滤器。这个Tapestry以很大的灵活性去匹配URLs不用要求很多web.xml内的配置。
  •   web.xml
大部分配置出现在servlet部署描述符内,WEB-INF/web.xml
大多数配置是样板化的,对于所有应用都是相同的。
应用的特殊配置是确定应用的root包。Tapestry使用这个包名去定位你的包和组件类。
页面类必须放在pages子包里,组件必须放在components子包里。
你指定root包当作context参数。
  1. <!---->
  2.       PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   
  3.       "http://java.sun.com/dtd/web-app_2_3.dtd">  
  4. <web-app>  
  5.     <display-name>My Tapestry Applicationdisplay-name>  
  6.     <context-param>  
  7.         <param-name>tapestry.app-packageparam-name>  
  8.         <param-value>org.example.myappparam-value>  
  9.     context-param>  
  10.     <filter>  
  11.         <filter-name>appfilter-name>  
  12.         <filter-class>org.apache.tapestry.TapestryFilterfilter-class>  
  13.     filter>  
  14.     <filter-mapping>  
  15.         <filter-name>appfilter-name>  
  16.         <url-pattern>/*url-pattern>  
  17.     filter-mapping>  
  18. web-app>  
你可以以你想要得任何名称命名过滤器,尽管”app”是一个通常的约定。
在这个例子里,页面类将被存入在org.example.myapp.pages包里(或者在它下面的子包里)。同样,组件类将被存放在org.example.myapp.components包里(或者在它下面的子包里)。
  • Tapestry请求挑战容器请求
Tapestry过滤器匹配所有请求应用于Tapestry,并且传递rest offservlet容器
在有命名冲突的时候,web应用里的真实文件优于Tapestry页。
Tapestry 承认root URL,servlet路径是一个简单的”/”,并且呈现的应用页面是”Start”页,如果它存在的话。
  •  Tapestry IoC配置
大部分其他的配制发生在你的应用模块建造者类里。这个应用模块建造者将经常定义新的服务,提供替换服务或者制造贡献(contributions)给服务配置。
Tapestryservices包里寻找一个模块建造者类(root包下)他由首字母大写的< filter-name >App)和附加的”Module”构成。在前面的例子里,模块建造者类应该是org.example.myapp.services.AppModule
如果有一个这样的类存在,他被增加到IoC注册中。在你的应用中没有模块这也不是个错误,尽管任何重要的应用都可能有一个模块。
  •   配置符号
Tapestry还可以通过符号(symbols)被配置。一定数量内建服务(某些甚至不是公共的)通过符号被配置。这些符号可以替换提供给tapestry.ioc.ApplicationDefaults 服务的配置。或从命令行确定jvm系统性能添加-D命令行选项。
  • tapestry.default-cookie-max-age
默认的期限,很短。Tapestry创建的cookies将被保存在客户端浏览器。默认值是一周。
主要的,这个要使用存在于用户首选本地化踪迹的cookie
  •   tapestry.file-check-interval
文件系统检查的间隙(毫秒内)。当一个文件系统检查时,只有一个活动的线程(所有其他的被闭塞)并且任何文件加载都被检查是否改变(这是自动组件重载的一部分)。
默认值是1000(一秒),在产品期通常应该用一个更大的值来替换它(比方,在15分钟)。
  •  tapestry.scriptaculous
路径是Tapesty内置拷贝script.taculo.us包的路径。这个值可以被替换成不同版本的script.taculo.us库。Tapestry使用的默认版本是1.7.0(包括Prototype 1.5.0)
  •  tapestry.supported-locales
本地化资源支持一个逗号分隔的列表。引入的请求作为“narrowed”给这些本地化中的一个,基于最接近匹配原则。如果没有找到匹配的,在这个加工过的列表里的第一个资源就作为默认的。
当前默认为”en”
  •   tapestry.start-page-name
启始页(对于root URL呈现的页面)的逻辑名,通常名为“start”。
分享到:
评论
1 楼 hongyuzhe 2007-11-12  
我是真的,那么的那么的希望能多贴出一些,代码说出来。既然能翻译干吗不再多总结一下,作几个例子给我看看,咳。

相关推荐

    关于Tapestry的一些个人总结

    Tapestry简述: Tapestry是一个servle的扩展,它运行于servlet容器(Tomcat)或包含servlet容器的服务器(如Jboss) 通过使用Tapestry,开发者完全不需要使用JSP技术,用户只需要使用Tapestry提供的模板技术即可, ...

    深入浅出Tapestry

    资源名称:深入浅出Tapestry内容简介:本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    tapestry教程资料文档合集

    Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...

    tapestry-cometd:基于 CometD 的 Tapestry5 推送库

    基于库 特征: 无需编写一行 Javascript 即可创建推送应用程序 完全可配置 使用设置传入消息的... xmlns : p = " tapestry:parameter " &gt; &lt;!-- type a chat message in this form --&gt; &lt; form t :

    tapestry-5:Apache Tapestry 5的镜像

    Tapestry是一个面向组件的Java Web应用程序框架,专注于性能和开发人员的生产力。 组件只是页面的可重用部分。 创建自己的组件非常容易,Tapestry附带了许多可以使用的组件(窗体,循环,选择,复选框,网格,...

    (Tapestry)An infrastructure for Fault-Tolerant Wide-area Location and Routing.ppt

    (Tapestry)An infrastructure for Fault-Tolerant Wide-area Location and Routing.

    tapestry-react:Apache Tapestry和React的集成

    挂毯React 将React( )与Tapestry( )一起使用。 该库提供了将Tapestry与JSX模板结合... define ( [ 't5/core/dom' , 'react' , 'react-dom' ] , function ( dom , React , ReactDOM ) { var HelloMessage = React

    tapestry官方中文文档

    Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下

    Maven + Tapestry5.3.8 + Spring4.0.5 + Oracle10g

    这是Tapestry5.3.8 版本的一个大Demo,集合Spring4.0, 采用Maven 项目管理工具,没有集合Hibernate。 之所以说是个大Demo,是因为这项目中包含的内容并不少,包含: 1)解决了Tapestry5.3.8中文Bug问题 2)Tapestry...

    Tapestry5.0.16_API文档

    Tapestry5.0.16文档和大家一起学习

    深入浅出tapestry

    本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在J2EE Web应用程序中应用Tapestry框架的...

    tapestry-src-5.1.0.5.zip

    包含: tapestry 的源代码, tapestry集成spring2.0 tapestry快速启动 tapestry upload tapestry hibernate tapestry annotations

    Tapestry4开发指南

    Tapestry4的雏形是Tapestry3.1,Tapestry的作者Howard,不光开发了Tapestry,还同时开发了一个轻量级框架Hivemind。所以Tapestry3.1的开发一开始就处于Hivemind框架之下。后来由于种种原因,Howard没有将Tapestry3.1...

    tapestry 5.1.0.5 官方组件文档 天涯浪子

    来自:http://tapestry.apache.org/tapestry5.1/tapestry-core/ref

    tapestry3开发指南,带tapestry3所有jar包

    tapestry3开发指南,带tapestry3所有jar包

    Tapestry5最新中文入门实例教程

    本文介绍Tapestry框架版本5。本文利用Tapestry 5开发一个简单的具有创建/读/更新/删除功能的应用,在创建这个应用的过程中,本文体会到Tapestry带来的开发效率的提升。从多方面来讲解 Tapestry应用,比如应用的...

    Tapestry5和jQuery集成tapestry5-jquery.zip

    Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5

    tapestry 实例

    tapestry 实例tapestry 实例tapestry 实例tapestry 实例

    tapestry5.2.6 jar包

    tapestry5.2.6 最新jar包,Tapestry框架是一个位于java servlet容器和Tapestry应用程序之间的层

Global site tag (gtag.js) - Google Analytics