Java 在后续RPC调用之间访问servlet上存储的对象
是否可以在一个RPC请求期间在servlet中创建on对象,然后在下一次调用中访问同一对象。在这里,我在一个RPC请求(createInstanceParams)中创建了一个对象“模型”,然后我返回到客户机,访问其他一些东西并进行另一个调用。我的对象“模型”将从上一次调用中保存,还是我必须重新创建它。在每次调用中,我都会对“model”对象进行一些更改,因此知道是否可能很重要。而且,如果可能的话,举个例子也很好。谢谢这是我的代码:Java 在后续RPC调用之间访问servlet上存储的对象,java,gwt,servlets,Java,Gwt,Servlets,是否可以在一个RPC请求期间在servlet中创建on对象,然后在下一次调用中访问同一对象。在这里,我在一个RPC请求(createInstanceParams)中创建了一个对象“模型”,然后我返回到客户机,访问其他一些东西并进行另一个调用。我的对象“模型”将从上一次调用中保存,还是我必须重新创建它。在每次调用中,我都会对“model”对象进行一些更改,因此知道是否可能很重要。而且,如果可能的话,举个例子也很好。谢谢这是我的代码: public class UpdateModelServiceI
public class UpdateModelServiceImpl extends RemoteServiceServlet implements UpdateModelService {
public Model model;
@Override
public void createInstanceParam(double[] param, ClientModel m) {
model = new Model(m);
model.createInstanceParams(param);
}
@Override
public boolean inputFile(String name) {
return model.inputFile(name);
}
@Override
public ClientModel updateClientModel(ClientModel m) {
/**
model = new Model(m);
if(...){
model.inputFile(m.getFileName());
}
else if (...){
model.createInstanceParams(m.getParamList());
}
*/
return model.updateClientModel(m);
}
}
可以,您可以在用户会话中存储对象:
getThreadLocalRequest().getSession().setAttribute("id", obj);
然后在下一个rpc调用中访问它:
getThreadLocalRequest().getSession().getAttribute("id");