Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在后续RPC调用之间访问servlet上存储的对象_Java_Gwt_Servlets - Fatal编程技术网

Java 在后续RPC调用之间访问servlet上存储的对象

Java 在后续RPC调用之间访问servlet上存储的对象,java,gwt,servlets,Java,Gwt,Servlets,是否可以在一个RPC请求期间在servlet中创建on对象,然后在下一次调用中访问同一对象。在这里,我在一个RPC请求(createInstanceParams)中创建了一个对象“模型”,然后我返回到客户机,访问其他一些东西并进行另一个调用。我的对象“模型”将从上一次调用中保存,还是我必须重新创建它。在每次调用中,我都会对“model”对象进行一些更改,因此知道是否可能很重要。而且,如果可能的话,举个例子也很好。谢谢这是我的代码: public class UpdateModelServiceI

是否可以在一个RPC请求期间在servlet中创建on对象,然后在下一次调用中访问同一对象。在这里,我在一个RPC请求(createInstanceParams)中创建了一个对象“模型”,然后我返回到客户机,访问其他一些东西并进行另一个调用。我的对象“模型”将从上一次调用中保存,还是我必须重新创建它。在每次调用中,我都会对“model”对象进行一些更改,因此知道是否可能很重要。而且,如果可能的话,举个例子也很好。谢谢这是我的代码:

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