在servlet中替换DesktopScope.put()和DesktopScope.put()

时间:2014-03-01 07:33:44

标签: java servlets zk

有我的项目使用zk框架的两种方法

DesktopScope.put()和DesktopScope.put()

现在我正在删除zk。从wchi方法我可以在servlet文件中替换这个方法

desktopScope.put("USER_NAME", userNameVal);
desktopScope.put(Constants.USER_DIR, userDirectory);

1 个答案:

答案 0 :(得分:0)

根据this page in the ZK documentationdesktopScope对象是由ZK框架维护的Map,它保存在特定范围级别共享的变量;即桌面级别。

现在我无法弄清楚“wchi”框架是什么......或者这只是一个错字。但是,如果您只是将代码转换为纯JSP / JSTL代码,那么您需要找出一个合适的JSP / JSTL范围(标准的是“页面”,“会话”,“请求”和“应用程序”),然后根据范围设置您的变量来自Java:

  • “请求”范围变量使用Request.setAttribute
  • 设置
  • “会话”范围变量使用Session.setAttribute
  • 设置
  • “应用程序”范围变量正在设置ServletContext.setAttribute
  • “page”范围变量不能在页面JSP之外设置。

请注意,“桌面”范围是纯粹的ZK概念,您需要找出非ZK实现方式....无论这些变量实现的是什么。 “会话”范围可能是最合适的。