??xml version="1.0" encoding="utf-8" standalone="yes"?>影视一区二区,成人免费在线观看,国产精品水嫩水嫩 http://www.aygfsteel.com/bluesky/category/4532.html做好软gZ?
#gcc -c helloworld.c -o helloworld.o //~译目标文g
#gcc helloworld.o -o helloworld //~译成可执行exe
#helloworld //q行exe zh-cn Tue, 27 Feb 2007 20:57:18 GMT Tue, 27 Feb 2007 20:57:18 GMT 60 对Tapestry的认识(二) http://www.aygfsteel.com/bluesky/articles/20255.htmlbluesky bluesky Thu, 17 Nov 2005 07:49:00 GMT http://www.aygfsteel.com/bluesky/articles/20255.html http://www.aygfsteel.com/bluesky/comments/20255.html http://www.aygfsteel.com/bluesky/articles/20255.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/20255.html http://www.aygfsteel.com/bluesky/services/trackbacks/20255.html 框架的web应用E序Q由一个Servlet来生URL服务和控制ƈ昄HTTP响应的工?BR>?BR>http://l27.0.0.1:7001/erp/app?service=page/Home http://l27.0.0.1:7001/erp/app?service=external/Login&sp=SloginName&sp=SloginPassword ]]> Ҏ(gu)久化的理?/title> http://www.aygfsteel.com/bluesky/articles/20188.htmlbluesky bluesky Thu, 17 Nov 2005 02:23:00 GMT http://www.aygfsteel.com/bluesky/articles/20188.html http://www.aygfsteel.com/bluesky/comments/20188.html http://www.aygfsteel.com/bluesky/articles/20188.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/20188.html http://www.aygfsteel.com/bluesky/services/trackbacks/20188.html 数据库中的数据就是持久化了的数据Q只要你不去删除或修攏V?BR> 对象在Session中持久化Q也表明在Session中这个对象是不变的?BR> ]]> 对web应用E序分层的理?/title> http://www.aygfsteel.com/bluesky/articles/20083.htmlbluesky bluesky Wed, 16 Nov 2005 08:08:00 GMT http://www.aygfsteel.com/bluesky/articles/20083.html http://www.aygfsteel.com/bluesky/comments/20083.html http://www.aygfsteel.com/bluesky/articles/20083.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/20083.html http://www.aygfsteel.com/bluesky/services/trackbacks/20083.html 表示?BR> 一个form表单有若q个
1 < input name ="arg0" type ="text" /> 2 < input name ="arg1" type ="text" />
攉form表单域值的对象formbean Object arg0,arg1; 填充set(Object obj),get()Ҏ(gu) 表单提交时候调用ActionҎ(gu) Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?BR>业务?/STRONG> ActionҎ(gu)调用业务层提供的业务Ҏ(gu)
业务对象 业务对象(Business Object)的属性的值来自formbean属性的?映射机制)
业务层调用Hibernate装的数据库讉K Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?BR>数据讉K DAO POJO持久对象属性值来自业务对象属?映射机制) Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?BR>持久数据 映射Mapping Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?BR>数据?BR>
]]>Tapestry Exceptions http://www.aygfsteel.com/bluesky/articles/19927.htmlbluesky bluesky Tue, 15 Nov 2005 09:07:00 GMT http://www.aygfsteel.com/bluesky/articles/19927.html http://www.aygfsteel.com/bluesky/comments/19927.html http://www.aygfsteel.com/bluesky/articles/19927.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/19927.html http://www.aygfsteel.com/bluesky/services/trackbacks/19927.html exceptionClass=ognl.NoSuchPropertyException
Either the tableModel parameter or both source and columns parameters must be specified by component FltCloseTip/results{ exceptionClass=org.apache.tapestry.ApplicationRuntimeException}
Unable to enhance class common.tapestry.page.ListingPage because it implements a non-abstract read method for property 'rowStyle'.{ exceptionClass=org.apache.tapestry.ApplicationRuntimeException}
]]> Tapestry常见规范文g的书?/title> http://www.aygfsteel.com/bluesky/articles/19104.htmlbluesky bluesky Thu, 10 Nov 2005 04:22:00 GMT http://www.aygfsteel.com/bluesky/articles/19104.html http://www.aygfsteel.com/bluesky/comments/19104.html http://www.aygfsteel.com/bluesky/articles/19104.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/19104.html http://www.aygfsteel.com/bluesky/services/trackbacks/19104.html 四种常见?/SPAN>Tapestry 规范
(<application>,<component-specification>,<page-specification>and<library-specification>)
应用E序规范文gQ一般是 *.application 后缀文g
面规范文gQ是lg规范的子集一般是 *.page 后缀文g
lg规范文gQ扩展新的组件一般是 *.jwc 后缀文g
<bean> 元素Q获?/SPAN>bean 的引用,实例?/SPAN>(instantiated) 初始?/SPAN>(initialized)JavaBean, ?/SPAN>Page 定义和组件元素中出现?/SPAN>
<bean> Attributes
Name
Type
Required ?
Default Value
Description
name
string
yes
The name of the bean, which must be a valid Java identifier.
class
string
yes
The name of the class to instantiate.
lifecycle
none|page|render|request
no
request
As described above; duration that bean is retained.
<component> element 自定义组?/SPAN>
出现在组件规范和面规范?SPAN lang=EN>
定义被用来植入到容器?SPAN lang=EN>( lg或者页?SPAN lang=EN>)的组?SPAN lang=EN>
Name
Type
Required ?
Default Value
Description
id
string
yes
Identifier for the component here and in the component's template. Must be a valid Java identifier.
type
string
no
A component type to instantiate.
copy-of
string
no
The name of a previously defined component. The type and bindings of that component will be copied to this component.
<property-specification> 定义需?/FONT> 实现的静态方?/SPAN>
]]> q行上传lg例子Upload Component http://www.aygfsteel.com/bluesky/articles/18938.htmlbluesky bluesky Wed, 09 Nov 2005 02:48:00 GMT http://www.aygfsteel.com/bluesky/articles/18938.html http://www.aygfsteel.com/bluesky/comments/18938.html http://www.aygfsteel.com/bluesky/articles/18938.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/18938.html http://www.aygfsteel.com/bluesky/services/trackbacks/18938.html 阅读全文 ]]> Tapestry Developer's Guide-Chapter 4. Tapestry Pages http://www.aygfsteel.com/bluesky/articles/18817.htmlbluesky bluesky Tue, 08 Nov 2005 09:32:00 GMT http://www.aygfsteel.com/bluesky/articles/18817.html http://www.aygfsteel.com/bluesky/comments/18817.html http://www.aygfsteel.com/bluesky/articles/18817.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/18817.html http://www.aygfsteel.com/bluesky/services/trackbacks/18817.html 面是特D的lgQ按照组成,它有一个规范,嵌入的组Ӟ assets Q和 HTML 模板?/SPAN>
面没有参数Q因Z们是lg的最外层?/SPAN>
所有的lgQ不他们嵌套多深,都有一个页面参数指向他们所依赖的页面组件。页面有一个引擎参数指向当前所依赖的引擎?/SPAN>
面在一个池中被׃nQ所以在同一?/SPAN>web E序下页面的单个的实例能提供l多个会(x)话用。甚臛_量的客户端会(x)话请求时Q池也会(x)产生量面实例的来处理h。池机制使得面实例化的数量在处理ƈ发的情况下实例化最页面?/SPAN>
面可能有持久状态,对于不同的用P参数在请求周期内保持特定的|q些参数ȝ?/SPAN>HttpSession 中。页面状态和面实例是完全分ȝ。ؓ(f)了处理ƈ发的hQ一个不同的 Page 从池内被创徏来处理请求,事实上, in a clustering environment, the request may be serviced by an entirely different server. Tapestry 有效的明昄隐藏了这些细节;当程序的M一部分h一个页面,池收回一个实例,q个实例保持先前被一个用户已l赋值ƈ持久化?/SPAN>
?/SPAN>持久 ?/SPAN>Q从语文的角度来Ԍ我理解ؓ(f)在某D|间内不变是持久。在q里应该指的?/SPAN>HttpSession 周期?/SPAN>
事实上,Mlg可能有持久状态,使用 Pages 意味着记录那个状态?/SPAN>
引擎是一?/SPAN>session 持久化对象?/SPAN>
visit 对象是引擎对象的一个属性,序列化?/SPAN>
Pages 不是 session 持久化的Q它们只存在 java VM 的内存中Q第一ơ创?/SPAN>,Pages 和组件不需要实?/SPAN>java.io.Serializable 接口?/SPAN>
The application engine 可以L实例化一个新的页面实例ƈ别重|它之前记录的状态(被记录的状态信息被序列化到引擎上了Q?/SPAN>
]]> Tapestry Developer's Guide-Chapter 3. Tapestry Components-Parameters and Bindings http://www.aygfsteel.com/bluesky/articles/18780.htmlbluesky bluesky Tue, 08 Nov 2005 07:44:00 GMT http://www.aygfsteel.com/bluesky/articles/18780.html http://www.aygfsteel.com/bluesky/comments/18780.html http://www.aygfsteel.com/bluesky/articles/18780.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/18780.html http://www.aygfsteel.com/bluesky/services/trackbacks/18780.html http://jakarta.apache.org/tapestry/3.0.3/doc/DevelopersGuide/DevelopersGuide.html W三章第一D?BR>
Tapestry Components lg
参数和绑?/SPAN>
?/SPAN>web E序中,lg被设计用来一起工作,昄面的过E大致上是把源注入到lg中,q做预处理,q最l把信息昄出来?/SPAN>
每一个组仉有一些特定的参数Q参数有一个名Uͼcd和必L者可选?/SPAN>
lg参数看v来和 JavaBeans 的参数有些类|其实qƈ不完全正, JavaBeans properties ?/SPAN>set-and-forget ?/SPAN>
参数定义了它需要值的cdQ值通过被称?/SPAN>blinding 的特D对象提供?/SPAN>binding 是组件和参数g间的桥梁Q给lg提供需要的倹{这样做的原始允?/SPAN>Pages 和在 Page 中的lg׃n许多q发?/SPAN>session ?/SPAN>
当一个组件的参数需要值时Q它必须获得正确?/SPAN>binding, 实现 IBinding 接口的对象实例,q调用方法拿到返回D值给参数?/SPAN>
Tapestry 提供了自动获取参数值的Ҏ(gu)。这里有两种 bindings Q?/SPAN>static and dynamic ?/SPAN>Static bindings 是只ȝQ提供给 binding 的值是在组件规范中定义的?/SPAN>
Dynamic bindings 更流行和有用。一个动态绑定用 JavaBeans 的属性名U来获得值来l组件参数赋倹{事实上Q动态绑定用参数路径 property paths Q允许绑定一个\径通过正确?/SPAN>OGNL 语言
Property paths 是一串参数名Uͼ?/SPAN>. 分隔。如 visit.userName {h(hun)?/SPAN>java 代码 getVisit().getUserName()
]]> Formlg的简单应用Tapestry Component Reference http://www.aygfsteel.com/bluesky/articles/18775.htmlbluesky bluesky Tue, 08 Nov 2005 07:06:00 GMT http://www.aygfsteel.com/bluesky/articles/18775.html http://www.aygfsteel.com/bluesky/comments/18775.html http://www.aygfsteel.com/bluesky/articles/18775.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/18775.html http://www.aygfsteel.com/bluesky/services/trackbacks/18775.html Form
描述
理 HTML<form> 的组Ӟ其他相关lg必须被包含在l徏内部?/SPAN>
当表单被提交Ӟ Form lg?x)等待所有的内部lg昄。当 Form lg昄?/SPAN>( 在显C周期,生成 HTML 昄 ) Q更新属性值和调用他们的监听器。另外:(x)每一个组件ƈ不单单用来显C?/SPAN>HTML 的责?/SPAN>( 来显C?/SPAN>fotm), q处理它的表单提交。只有这些完毕后?/SPAN>Form lg才通知它的监听器?/SPAN>
名称
cd
方向
必须
默认
描述
listener
IActionListener
in
no
处理h
delegate
IValidationDelegate
in
no
用来处理堆栈错误和报告的对象。单个实例共享给所有的 ValidField ?/SPAN>FieldLable lg在单?/SPAN>form ?/SPAN>
parameters
Object or Object[] or List
in
no
An array of Objects to be encoded into the URL. These parameters will be decoded when the link is triggered.
stateful
boolean
in
no
true
如果?/SPAN>ture Q组件被出发旉要一个活动的 HttpSession, 如果没有?x)抛?/SPAN>StateLinkException 异常。如果是 false 则没有必要检查。必要状态的附加?/SPAN>URL 上?/SPAN>
direct
boolean
in
no
true
默认调用 direct 服务Q这样减处理请求的数量
method
String
in
no
POST
Tag<form> ?/SPAN>method 参数?/SPAN>
例子
Home.html
1 < html > 2 < head > 3 < title > Tutorial: HelloWorld </ title > 4 </ head > 5 < body jwcid ="@Body" > 6 < h1 > HelloWorld Tutorial </ h1 > 7 8 < form jwcid ="@Form" listener ="ognl:listeners.formSubmit" > 9 EnterYourName10 < br /> 11 < input jwcid ="enterYourName" name ="textfield" type ="text" /> 12 < br /> 13 < input type ="submit" value ="Submit" /> 14 < br /> 15 </ form > 16 17 < span jwcid ="@Insert" value ="ognl:yourName" /> 18 19 </ body > 20 </ html > 21 Home.page
1 <? xml version="1.0" encoding="UTF-8" ?> 2 <! DOCTYPE page-specification 3 PUBLIC "-//Apache Software Foundation//Tapestry Specification 3.0//EN" 4 "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd"> 5 <!-- generated by Spindle, http://spindle.sourceforge.net --> 6 7 < page-specification class ="com.Home" > 8 9 < description > Hello World Home Page </ description > 10 11 12 < property-specification name ="yourName" type ="java.lang.String" persistent ="yes" /> 13 < component id ="enterYourName" type ="TextField" > 14 < static-binding name ="displayName" > displayName </ static-binding > 15 < binding name ="value" expression ="yourName" /> 16 </ component > 17 18 </ page-specification > 19 20 Home.java
1 package com; 2 3 import org.apache.tapestry.IRequestCycle; 4 import org.apache.tapestry.html.BasePage; 5 6 public abstract class Home extends BasePage { 7 public abstract String getYourName(); 8 9 public static void main(String args[]) { 10 11 }12 13 public void formSubmit(IRequestCycle cycle) { 14 // Process the form submission. 15 } 16 }17 ]]>Tapestry3中几ULinklg的差?/title> http://www.aygfsteel.com/bluesky/articles/18722.htmlbluesky bluesky Tue, 08 Nov 2005 04:31:00 GMT http://www.aygfsteel.com/bluesky/articles/18722.html http://www.aygfsteel.com/bluesky/comments/18722.html http://www.aygfsteel.com/bluesky/articles/18722.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/18722.html http://www.aygfsteel.com/bluesky/services/trackbacks/18722.html 阅读全文 ]]> 对Tapestry的认识(一Q?/title> http://www.aygfsteel.com/bluesky/articles/18592.htmlbluesky bluesky Mon, 07 Nov 2005 08:05:00 GMT http://www.aygfsteel.com/bluesky/articles/18592.html http://www.aygfsteel.com/bluesky/comments/18592.html http://www.aygfsteel.com/bluesky/articles/18592.html#Feedback 0 http://www.aygfsteel.com/bluesky/comments/commentRss/18592.html http://www.aygfsteel.com/bluesky/services/trackbacks/18592.html
Tapestry是基于组件的框架
表现层逻辑抽象成组Ӟlg可以重用
Pagelg是顶层组Ӟ是其他组件的容器
Tapestry用于昄HTML应答,render HTML response
lg有特定的参数Q有些是必须的有些是可选的Qproperty express 通过OGNL方便的给lg的参数赋?
Pagelg通常׃部分l成:面模板Q页面规范,面c,面cȝ承org.apache.tapestry.html.BasePage
Tapestrylg不同于JSFlgQJSF通过引入扩展标签库实现组仉用,Tapestry通过现有的HTML元素标签加上jwcid属性?/LI>
]]>
վ֩ģ壺
н |
|
̳ |
|
|
Դ |
ֶ |
|
̨ |
|
|
ɽ |
˫ |
½ |
|
Ǽ |
ʡ |
˫ |
ϻ |
Ѯ |
|
|
|
|
|
ٲ |
ͻȪ |
ʯ |
|
żҽ |
Դ |
|
ˮ |
|
|
ʤ |
|
|
|
Ȩ |
Ĭ |