
这是一个可在HTTP 协议中渲染的对象。
除了主要的页面之外,其它对象也可以被渲染为附加的资源,例如文档或图片。某些类,例如 WAnchor 或 WImage ,可使用一个资源而不是普通的URL来提供它们的内容。每当资源内容发生改变时,妳应当调用setChanged()方法。setChanged()会生成一个新的URL,以确保浏览器使用该资源的一个新版本,并且会发射dataChanged()信号,使得那些引用了这个资源的部件得知这种改变从而引用到新的URL。
妳可以使用 suggestFileName(String) 来设置一个适当的文件名,以帮助浏览器启动一个适当的辅助程序来打开这个资源的内容,或者对于想保存该资源的用户给出一个适当的文件名建议。
要想向客户端提供实时生成的资源的话,妳需要特化(specialize)这个类,并重新实现 handleRequest(WebRequest, WebResponse) 。
由于网页的天性,一个资源可能被浏览器请求一次或多次,这取决于浏览器,因此,妳的资源不应当产生任何的副作用,应当只做那些对于渲染内容必要的动作。与发向一个JWt 程序的事件通知不同,资源请求不是串行处理的,而是并行处理的。所以,妳不可以在资源的内部访问或修改部件的状态,除非妳采用某种加锁机制来控制这个过程。
参考 :
罗海琼
HxLauncher: Launch Android applications by voice commands