【发布时间】:2013-04-16 14:07:32
【问题描述】:
我将 GWT (2.5) 与 RPC、Spring 和 Postgresql 一起用于我的项目。我的问题是关于 HttpSession 处理。 所有对服务器的查询都由 Spring (DispatchServlet) 分派到我的 GwtController (extends RemoteServiceServlet) 。 特定的 RemoteService 被注入到 GwtController 中。在 GwtContorller 中获取 HttpSession 很容易。 例如通过 getThreadLocalRequest().getSession() 或仅来自 request.getSession()。 我的问题是如何在 RemoteService 中获取 HttpSession 对象?
public class GwtRpcController extends RemoteServiceServlet {
……………
private RemoteService remoteService;
private Class remoteServiceClass;
………………
public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
…………
}
public String processCall(String payload) throws SerializationException {
…………
}
public void setRemoteService(RemoteService remoteService) {
…………….
}
}
我的接口 - 实现 RemoteService 的 DataService
public class DataServiceImpl implements DataService {
public Data getData(){
!!!!! Here I want to get HttpSession !!!!!
…………………………
}
}
【问题讨论】:
标签: spring gwt httpsession