源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java Tapestry4.1.2入门说明教程第1/2页

  • 时间:2022-04-01 21:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java Tapestry4.1.2入门说明教程第1/2页
[b]简单介绍[/b] 不必关心链接!不必关心请求(http request)到了哪里!不必关心响应(http response)要转向哪里!Tapestry构建于底层的request-resonse模式,基于Servlet技术,抽象出面向组件开发的模型。Tapestry关心的是:页面、组件、事件、对象、方法、属性! [b]安装jar包[/b] 1、 将Tapestry解压目录下的lib目录中的jar包拷贝到WEB-INF/lib目录。 并将重复的包删除(commons-logging.jar/javassist.jar/ognl-2.6.11.jar) 2、 在web.xml中添加:
[url=#]</body> </html>
这次,通过一个PageLink组件,指向Home页面,PageLink组件会自动产生指向Home页面的链接(我们不必关心这个链接!)。 实例4:简单的计数器 直到现在为止,我们还没有涉及到java类,但是已经让Tapestry成功运行起来了!该是写点java代码的时候了。我们想要创建一个计数器,每当用户点击“计数器增1”的时候,我们将这个计数器加1,然后在页面上显示出这个结果。 在传统的请求-响应模式中,我们针对这个问题,需要考虑的是:递交一个请求,创建相应的Action来接收这个请求,并维护计数器的值,然后决定成功转向的页面,将结果显示在页面上。 在Tapestry中,我们需要考虑的是:在哪个页面处理这个事件,结果如何显示在页面上? 下面是Home.html DirectLink指定的listener为:doClick,这将触发一个事件,实际上就是将要调用doClick()方法。 doClick()方法将要写在哪里?因为现在的页面,其动态数据无法简单获得,所以,必须给当前页面创建一个对应的类,我们的方法将创建在这个类里面。
[url=#]<p> 计数器当前的值是:<span jwcid="@Insert" value="ognl:counter"></span> <a href="#" jwcid="@DirectLink" listener="listener:doClick" parameters="ognl:1">计数器增1</a> <br> <a href="#" jwcid="@DirectLink" listener="listener:doClick" parameters="ognl:5">计数器增5</a> <br> <a href="#" jwcid="@DirectLink" listener="listener:doClick" parameters="ognl:10">计数器增10</a> <br> <a href="#" jwcid="@DirectLink" listener="listener:clearCounter">清空计数器</a> </body> </html>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部