在Java中实现HttpSession

时间:2012-12-16 23:05:40

标签: java http session java-server

我使用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

1 个答案:

答案 0 :(得分:2)

如果您使用JSF做了一些事情,您会看到变量可以位于不同的范围:应用程序,会话,请求和自定义(您自己的地图)。因此,对于干净的设计,会话变量属于更通用的类,而不仅仅是HttpSession。

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

除了API之外,关于HttpSession的说法还不多。

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