2011-06-21 68 views
0

我有一個簡單的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); 


     } 

}

回答

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