NameSpace研究

1-      可以在同一个应用里发布不同的子项目。

2-      首先需要在web.xml里声明两个不同名称的Servlet,然后分别映射到不同的URL

3-      然后将两个子项目的html,page文件放到各自的 WEB-INF/servlet-name/目录下,而page类文件在相同src目录里的不同包里就可以了,会在各自的.application文件中指向各自的类包。(每个Tapestry子项目都可以拥有属于自己的.applicationhivemodule.xml文件)

4-      然后要在URL不是映射为app的子项目的.application文件中配置

<meta key=”org.apache.tapestry.servlet-path” value=”/notapp” />

6-      默认情况下.page文件要放在 context/ ,WEB-INF/ , WEB-INF/servlet-name/ 下面。

如果不放在以上的目录,就要在.application文件中声明:

<page name=”mypagename” specification-path=”/mydirectroy/mypage.page” />

      /开头表示以context目录为根目录。

Tapestry根据页面名称找到页面规范文件,然后在页面规范文件所处目录中寻找规范对应的HTML模板文件。

7-    .application文件中指定 页面名称 .page 文件的位置关系。

<page name=”mypagename” specification-path=”/mydirectroy/mypage.page” />

.page文件中指定.page文件 .html 文件的位置关系。(如果.html文件不与.page在默认的同一目录)

        <asset name=”$template” path=”context:/myhtmldirectory/mypage.html” />

8- application namespace 就是指tapestry应用的常规内容

framework namespace 就是tapestry框架自带的一些组件和页面。

.application里面可以为.library配置别名的,这个别名作为namespace来用。  

    1-application里配置的和没有配置的页面 都使用 默认的 也就是 application namespace

    2-application里配置的library都是单独的namespace

    3-每个单独的.application文件也可以认作一个namespace

这个主要用来查找文件

context: classpath: 只是指明了相对路径,根namespace没有多大关系。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值