手动实现客户端会话

时间:2011-06-21 16:47:34

标签: servlets blackberry java-me midp

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

request.getSession().getAttribute

但是如何在客户端请求这个不实现servlet规范的变量。在这种情况下我使用MIDP。

public class SetTestStartTime extends HttpServlet{

        public void doGet(HttpServletRequest request, HttpServletResponse response) {

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


        }

}

1 个答案:

答案 0 :(得分:0)

您无法在客户端读取会话变量。但您可以将会话数据写入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");