小编Dav*_*zer的帖子

Jetty http会话始终为null(Embedded Container,ServletHolder)

我正在尝试实现一个简单的servlet,它在嵌入式jetty(7.3.0 v20110203)容器中使用HTTP会话.要启动jetty,我使用以下代码:

Server server = new Server(12043);
ServletContextHandler handler = new
            ServletContextHandler(ServletContextHandler.SESSIONS);
handler.setContextPath("/");
server.setHandler(handler);
ServletHolder holder = new ServletHolder(new BaseServlet());
handler.addServlet(holder, "/*");
server.start();
server.join();
Run Code Online (Sandbox Code Playgroud)

servlet获取会话

HttpSession session = request.getSession(true);
Run Code Online (Sandbox Code Playgroud)

并在其中存储一些数据.在下一个请求时,它会使用以下代码获取会话:

HttpSession session = request.getSession(false);
Run Code Online (Sandbox Code Playgroud)

会话始终为空.

我没有在互联网上找到有关此特定问题的任何信息.我还尝试过设置SessionManager或SessionIdManager,但这似乎没有改变任何东西.我怀疑我在这里遗漏了一些关于SessionManager或SessionIdManager或SessionHandler的内容,但这只是一个疯狂的猜测.

servlets jetty embedded-jetty httpsession

9
推荐指数
1
解决办法
7882
查看次数

标签 统计

embedded-jetty ×1

httpsession ×1

jetty ×1

servlets ×1