![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
javabeyond
这个作者很懒,什么都没留下…
展开
-
通用日志包学习笔记
[size=18]通用日志包[/size] 在构建一个Web系统得过程中,通常要完成的工作不仅仅是编码,还需要完成一些记录日志的工作。这样做是为了更好的监视代码中变量的变化情况和跟踪代码的运行轨迹,同时充当开发环境中的调试器。1. 通用日志包概述 Apache通用日志包十是Apache组织的开源项目。它负责向开发者提供一系列通用的日志接口。用户可以自由地选择和实现通用日...2006-11-05 14:06:49 · 118 阅读 · 0 评论 -
Tapestry学习笔记(9)
在Tapestry中,每一个应用程序使用一个Servlet:org.apache.tapestry.ApplicationServlet。在传统的servlet应用程序中有多种Servlet,每一种Servlet表现了应用程序中可能发生的不同操作,而每一个servlet都需要编写新的代码,并对代码进行测试和调试。编写Servlet代码比编写其他大多数java应用程序困难的原因之一,就是Serv...2007-06-04 18:51:16 · 157 阅读 · 0 评论 -
Tapestry学习笔记(8)
Tapestry的service这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。Tapestry用于Servlet的底层对象为了更好地理解Tapestry的service运作过程,我们首先需要熟悉一下Tapestry service中常用的核心对象。1. IRequestCycle对...2007-06-04 18:49:47 · 129 阅读 · 0 评论 -
Tapestry学习笔记(7)
Visit对象与Global对象是Tapestry框架的对象容器,我们可以在Visit对象和Global对象中存放任意信息。Visit对象和Global对象的区别在于他们的生命周期不同。Visit对象 Visit对象是一个Tapestry应用程序的对象容器,用来存储应用程序逻辑和数据。这个对象能被应用程序中所有的页面和组件共享,并且包含Web应用程序中某一个客户端的特殊信息。该对象类...2007-05-31 14:33:29 · 260 阅读 · 0 评论 -
Tapestry学习笔记(6)
页面类和页面事件Tapestry框架是基于事件触发机制。当满足某些事件的触发条件时,Tapestry就会触发事件所对应的页面类中的方法。页面类Tapestry框架的思想是面向组件编程,因此页面也是一种特殊的组件。作为组件,它拥有一个规范文件,一个HTML模板,一个页面类和若干嵌入的组件。页面没有调用参数,因为页面是整个组件层次的最外层。页面与组件的差别在于他们的规范文件不同。...2007-05-31 14:31:49 · 137 阅读 · 0 评论 -
Tapestry学习笔记(5)
监听方法Tapestry框架属于事件触发机制,监听方法是我们在客户端触发服务器端Tapestry框架的主要方式。监听方法有多种形式,当表单form被触发提交的时候,或者当一个链接被单击的时候,就会触发监听方法。监听方法存在于我们的页面类或组件类中,例如,DirctLink组件和Form组件都拥有一个监听参数,我们可以使用一个”listener”字符串将我们页面类中的监听方法绑定在组件的监听参数...2007-05-31 14:29:53 · 162 阅读 · 0 评论 -
Tapestry学习笔记(4)
在Tapestry框架运行时,通过反射机制生成一个继承于我们页面类的子类,根据页面规范或组件规范中声明的属性,向这个反射生成的子类中添加标准的JavaBean属性,这就是属性指定的运作过程。在页面规范中声明的数据称为页面属性;在组件规范中声明的属性成为组件属性。其实,不论页面属性还是组件属性,他们都以完全一样的方式进行声明和使用。将Tapestry属性分为页面属性和组件属性,只不过为了方便称呼。...2007-05-31 14:16:43 · 107 阅读 · 0 评论 -
Tapestry学习笔记(3)
Tapestry属性生命周期Tapestry属性可能拥有持久化状态,在各个请求周期之间保存用户指定的Tapestry属性。当应用程序的某一部分请求一个页面时候,将会获得一个页面实例和用户先前存入持久化页面属性中的值。如果这个页面中调用的组件包含有持久化的组件属性,那么请求也将获得持久化组件属性的值。页面实例不是session持久化。他们仅仅在第一次创建的时候存在于JavaVM的内存中。...2007-05-31 14:02:11 · 116 阅读 · 0 评论 -
Tapestry学习笔记(2)
3. Tapestry 的面向组件开发方式Tapestry面向组件的开发方式是传统开发方式的变革。什么是面向组件呢?这就像搭积木一样。Tapestry将一个应用程序分成很多个页面,而一个页面又是由若干组件组成的,我们不需要去关心任何Servlet细节,也不需要关心如何生成URL和URL的结构,Tapestry会为我们自动生成合适的URL跳转叶面或者传递参数。在Tapestry框架中,页面有...2007-05-31 13:45:56 · 112 阅读 · 0 评论 -
Tapestry学习笔记(1)
1. 什么是面向组件开发方式Tapestry最大的特点是其颠覆性的开发方式。所谓颠覆,是指Tapestry的开发方式不光与传统的开发方式截然不同,而且还是在逐渐取代传统的开发方式。在web表现层框架中有两大开发方式,一种是传统的面向元素开发方式,这种开发方式也是最早出现的开发方式。绝大多数框架都是使用面向元素开发方式,比如 Structs,WebWork,SpringMVC等。在面向组件开发方...2007-05-31 13:44:48 · 112 阅读 · 0 评论 -
Ant学习
[b][size=18]Ant简介[/size][/b]Ant的概念可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这...2006-11-08 13:03:29 · 250 阅读 · 0 评论 -
JUnit学习笔记
[size=18][b]JUnit 入门[/b][/size]1.JUnit软件测试在软件投入使用前,对软件需求分析,设计规格说和编码进行最后的审查,这是软件质量保证的关键步骤。大量的数据表明,在软件测试的工作量往往占软件开发总工作的40%以上,而且成本不菲。所以软件测试砸整个开发过程中具有举足轻重的地位。软件测试在软件开发过程中跨越了两个阶段:通常在编写每一个模块之后就要做必要的...2006-11-06 19:59:09 · 113 阅读 · 0 评论 -
Tapestry学习笔记(10)
理解Tapestry引擎Tapestry的核心是一个引擎对象,这个对象支撑和组织了应用程序的所有层面。引擎将所有的子系统绑定在一起形成了Tapestry应用程序。引擎主要涉及对服务器端状态的管理。引擎管理Infrastructure对象,而Infrastructure对象储存了大多数应用程序范围的状态(Infrastructure 对象中存放了多大39种Tapestry底层对象)。引擎同时也是...2007-06-04 18:53:35 · 110 阅读 · 0 评论