Ручная реализация сеанса на стороне клиента

У меня есть простой сервлет, который добавляет переменную сеанса. Чтобы запросить переменную сеанса, я могу просто из другого сервлета, который я могу использовать -

request.getSession().getAttribute

Но как я могу запросить эту переменную на стороне клиента, которая не реализует спецификацию сервлета. В этом случае я использую MIDP.

public class SetTestStartTime extends HttpServlet{

        public void doGet(HttpServletRequest request, HttpServletResponse response) {

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


        }

}


person blue-sky    schedule 21.06.2011    source источник


Ответы (1)


вы не можете прочитать переменную сеанса на стороне клиента. но вы можете записать данные сеанса в заголовок http и прочитать их из приложения j2me.

в сервлете

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");
person Adem    schedule 23.06.2011