1

我使用 com.sun.net.httpserver.HttpServer 作为带有 JAVA SE 的 HTTP 服务器。规范可以在这里找到:http: //docs.oracle.com/javase/6/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/package-summary.html

我需要在我的会话中保留一些基本数据,并且由于这里没有 HttpSession 对象,我需要创建自己的。但我需要尽可能简单(一如既往)。

任何提示将不胜感激,即使是简短的提示。我的源代码位于:https ://github.com/fidelio-coder/HttpServer

4

1 回答 1

3

如果您对 JSF 做过一些事情,您会看到变量可以在不同的范围内:应用程序、会话、请求和自定义(您自己的映射)。因此,对于简洁的设计,会话变量属于更通用的类,而不仅仅是 HttpSession。

如前所述,使用 sun 类可能会导致一些陷阱,尤其是从 Windows 下的本地开发切换到 Linux 下的部署(通常使用OpenJDK)时。

除了 API 之外,关于 HttpSession 不能多说。

尽管您想自己做所有事情,但我不得不想到Apache Shiro,它提供了安全性、会话等。本地 Java SE 应用程序和 Java EE 服务器之间的会话!可能值得研究他们的想法/API。

于 2012-12-16T23:22:45.793 回答