java sessionmanager_java.lang.IllegalStateException:没有SessionManager

你错过了3件事.

Main.java

import org.eclipse.jetty.server.Server;

import org.eclipse.jetty.server.handler.ContextHandler;

import org.eclipse.jetty.server.session.HashSessionIdManager;

import org.eclipse.jetty.server.session.HashSessionManager;

import org.eclipse.jetty.server.session.SessionHandler;

public class Main

{

public static void main(String[] args)

{

MyDumpHandler dump = new MyDumpHandler();

Server server = new Server(8080);

// Specify the Session ID Manager

HashSessionIdManager idmanager = new HashSessionIdManager();

server.setSessionIdManager(idmanager);

// Sessions are bound to a context.

ContextHandler context = new ContextHandler("/");

server.setHandler(context);

// Create the SessionHandler (wrapper) to handle the sessions

HashSessionManager manager = new HashSessionManager();

SessionHandler sessions = new SessionHandler(manager);

context.setHandler(sessions);

// Put dump inside of SessionHandler

sessions.setHandler(dump);

// Tree is now

// Server

// + ContextHandler("/")

// + SessionHandler(Hash)

// + MyDumpHandler

try

{

server.start();

server.join();

}

catch (Throwable t)

{

t.printStackTrace();

}

}

}

MyDumpHandler.java

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import org.eclipse.jetty.server.Request;

import org.eclipse.jetty.server.handler.AbstractHandler;

public class MyDumpHandler extends AbstractHandler

{

public void handle(String target,HttpServletResponse response) throws IOException,ServletException

{

PrintWriter out = response.getWriter();

response.setContentType("text/plain");

try

{

HttpSession session = request.getSession();

if (session.isNew())

{

out.printf("New Session: %s%n",session.getId());

}

else

{

out.printf("Old Session: %s%n",session.getId());

}

}

catch (IllegalStateException ex)

{

out.println("Exception!" + ex);

ex.printStackTrace(out);

}

out.close();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值