JavaWeb应用框架_第1页
JavaWeb应用框架_第2页
JavaWeb应用框架_第3页
JavaWeb应用框架_第4页
JavaWeb应用框架_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、这里有这个页面屏幕抓图:页面模板由标准的HTML标签和一些额外的属性和标签构成,这些额外的属性和标签是为了告诉Tapestry框架这个页面的那些部分是由Tapestry控件组成。页面模板存放在Web应用的根context目录下。通常,Tapestry在启动时会寻找和呈现一个名叫"Home"的页。虽然我们可以改变这种行为,但依照Tapestry的惯例会更简单。Home.html                     

2、        Pig Latin Translator      listener="ognl:listeners.submit" >                              

3、0;                                                      Value to

4、Translate:            value="ognl:inputValue"/>          Pig Latin:            value="ognl:pigLatinValue"/>   

5、;              value="Translate"/>                  页面模板的绝大部分是普通的HTML,只有少部分Tapestry特有的属性和标签。这种模板机制的优势就是Tapestry页面模板可以在一个可见即所得的编辑器里创建和预览。描述Tapestry控件部分的标识是有限的

6、和突出的。标识里的jwcid所指是被应用的Tapestry控件的Java Web Component ID.在上面代码断里,我们是隐式地使用控件。隐式的控件是指直接在页面模板里声明使用的控件,。jwcid的前缀 ' '符号就是通知Tapestry这里声明使用了一个隐式控件。在上面的Pig Latin Translator页面模板里用了四个控件:Form, TextField, Insert 和Submit。它们只是Tapestry框架提供的包含超过40个控件的控件库里的四个。在后面的范例中,我们将会看到如何使用显式控件。显式控件是指控件在页面规范文件里声明后再使用的控件。在前面

7、的HTML模板里,使用控件的同时,也为控件指定了参数。例如控件Form有一个listener参数它指定了当表单提交时对应的页面类调用的方法名称。那个ognl:前缀的使用贯穿页面的HTML模板,指向的是Object Graph Navigation Language (OGNL。OGNL是一个强大的开源的表达式语言,用于将页面内控件的属性绑定到页面类的属性。现在我们看看页面规范文件。页面规范文件是一个扩展名为page的XML文件,这个文件有许多职责,在众多职责中最基本是指定页面对应的Java类。页面规范文件存放在webapp的WEB_INF目录。Home.page   

8、60;             "-/Apache Software Foundation/Tapestry Specification 3.0/EN"        "布局不同或者组成的控件不同,这样情况提供区域化的页面模板就能派上用场了。我们会在下面的登录应用的使用Tapestry区域化。创建控件Tapestry发布时提供了40多个自带的控件。如果你想知道更多的关于Tapestry自带控件的信

9、息,请参考Tapestry Component Reference.想看看Tapestry的控件的应用范例可访问Tapestry Component WorkbenchTapestry In Action 一书的作者-Howard Lewis Ship写的 Designing Tapestry Mega-Components 。Tapestry 登录应用你在Pig latin翻译器应用中看到了Tapestry的一些基本特性。与其用一个复杂的应用展示Tapestry所有的特性以致于压得你揣不过气来,还不如通过一些简单的应用让你找到一点对Tapestry的感觉。下面这个应用展示Tapestry如何

10、处理页面导航,区域化,验证和其他一些特性。这里有一个Home页的屏幕抓图,下面跟着它的页面模板。Home.html                                 Welcome to the Tapestry Login Application      

11、60; page="Login">Login            这个Home页的页面模板除了一个jwcid属性定义使用一个Tapestry PageLink控件以外都是标准的HTML。PageLink控件生成了一个指向Login页的超链接。既然Home页没有任何动态的行为所以它不需要页面规范和页面对应的Java类。这里是Login页的屏幕抓图,后面跟着是它的页面模板。Login.html          

12、                                                       

13、                Error Message                                  &#

14、160;                     Hint: Your password is your username spelled backwards.                        &

15、#160;                                                   

16、0;                                                    &

17、#160;                                                   

18、0;                                                    &

19、#160;                                 >                 &

20、#160;          Username:                                       &#

21、160;                            value="simpson_h" size="30"/>              &#

22、160;                                                   

23、      Password:                                             

24、                       size="30"/>                        

25、0;                                       下面就是当用户提交一个表单而没有为Password域提供值时,一个javascript错误对话框弹出时的屏幕抓图。下面就是Success页的页面模板

26、。Success页的页面模板仅仅包含HTML标识,所以它不需要页面规范和页面Java类。Success.html                                             Congratulations! You have successfully logged on.   

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论