StupidBeauty
Read times:779Posted at:Fri Nov 29 20:11:10 2013
- no title specified

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

表示单个会话中的那个应用程序实例。

妳的应用中的每个用户会话都拥有一个相应的WApplication 实例。妳需要创建一个新的实例,并且将它作为 WtServlet.createApplication(WEnvironment) 的结果返回。这个实例是会话相关的信息的主要入口,并且持有部件树的根元素( getRoot() )的引用。

以下代码片段,展示了JWt 的网页程序如何为每个访问者创建一个新 WApplication 实例:

{

@code

public class HelloServlet extends WtServlet {

public HelloServlet() {

super();

}

public WApplication createApplication(WEnvironment env) {

// 在实际项目中,妳应当特化(specialize)WApplication,并且在这里简单地返回一个新实例。

WApplication app = new WApplication(env);

app.getRoot().addWidget(new WText("Hello world."));

return app;

}

}

}

在整个会话中,都可以使用静态函数 getInstance() 来获取这个实例,这个实例使用线程相关的存储区来跟踪当前会话的状态。整个应用可能会因为妳显式调用了 quit() 方法或者因为用户关闭浏览器窗口之后的超时而退出,但不会因为用户没有做操作而退出:只要用户保持这个网页页面为打开状态,后台发送的保命(keep-alive)消息会一直保持这个会话的存在。

WApplication对象允许妳访问到与会话相关的一些选项,包括:

黄奕

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

HxLauncher: Launch Android applications by voice commands