Внедрение сеанса на стороне клиента вручную - PullRequest
0 голосов
/ 21 июня 2011

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

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);


        }

}

1 Ответ

0 голосов
/ 23 июня 2011

вы не можете прочитать переменную сеанса на стороне клиента. но вы можете записать данные сеанса в заголовок 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");
...