StupidBeauty
Read times:833Posted at:Tue Dec 17 21:49:13 2013
- no title specified

Jwt3.3.0文档翻译:类WResource,Class WResource

这是一个可在HTTP 协议中渲染的对象

用法

除了主要的页面之外,其它对象也可以被渲染为附加的资源,例如文档或图片。某些类,例如 WAnchor WImage ,可使用一个资源而不是普通的URL来提供它们的内容。每当资源内容发生改变时,妳应当调用setChanged()方法。setChanged()会生成一个新的URL,以确保浏览器使用该资源的一个新版本,并且会发射dataChanged()信号,使得那些引用了这个资源的部件得知这种改变从而引用到新的URL。

妳可以使用 suggestFileName(String) 来设置一个适当的文件名,以帮助浏览器启动一个适当的辅助程序来打开这个资源的内容,或者对于想保存该资源的用户给出一个适当的文件名建议。

要想向客户端提供实时生成的资源的话,妳需要特化(specialize)这个类,并重新实现 handleRequest(WebRequest, WebResponse)

并行性问题

由于网页的天性,一个资源可能被浏览器请求一次或多次,这取决于浏览器,因此,妳的资源不应当产生任何的副作用,应当只做那些对于渲染内容必要的动作。与发向一个JWt 程序的事件通知不同,资源请求不是串行处理的,而是并行处理的。所以,妳不可以在资源的内部访问或修改部件的状态,除非妳采用某种加锁机制来控制这个过程。

参考

WAnchor WImage

罗海琼

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands