Servlets 手动实现客户端会话

Servlets 手动实现客户端会话,servlets,blackberry,java-me,midp,Servlets,Blackberry,Java Me,Midp,我有一个简单的servlet,它添加了一个会话变量。要请求会话变量,我可以从另一个servlet中使用- request.getSession().getAttribute 但是我如何在没有实现servlet规范的客户端请求这个变量呢 public class SetTestStartTime extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse respo

我有一个简单的servlet,它添加了一个会话变量。要请求会话变量,我可以从另一个servlet中使用-

request.getSession().getAttribute
但是我如何在没有实现servlet规范的客户端请求这个变量呢

public class SetTestStartTime extends HttpServlet{

        public void doGet(HttpServletRequest request, HttpServletResponse response) {

            Long currentTimeMilliSeconds = System.currentTimeMillis();
            request.getSession().setAttribute("time", currentTimeMilliSeconds);


        }

}

您无法在客户端读取会话变量。但您可以将会话数据写入http头,并从j2me应用程序中读取它们

在servlet中

public class SetTestStartTime extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) {
    Long currentTimeMilliSeconds = System.currentTimeMillis();
    request.getSession().setAttribute("time", currentTimeMilliSeconds);
    response.addHeader("time", request.getSession().getAttribute("time"));
}
}
在j2me中

HttpConnection con = ....;
String time = con.getHeaderField("time");