0

1つのRPC要求中にサーブレット内のオブジェクトを作成し、次の呼び出しで同じオブジェクトにアクセスすることは可能ですか。ここでは、1つのRPCリクエスト(createInstanceParams)でオブジェクト「モデル」を作成してから、クライアントに戻り、他の何かに戻って、別の呼び出しを行います。オブジェクト「モデル」は前回の呼び出しから保存されますか、それとももう一度作成する必要がありますか。呼び出すたびに、「モデル」オブジェクトにいくつかの変更を加えているので、それが可能かどうかを知ることが重要です。また、可能であれば、例が優れています。ありがとう。これは私のコードです:

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

1 に答える 1

1

はい、オブジェクトをユーザーセッションに保存できます。

getThreadLocalRequest().getSession().setAttribute("id", obj);

次に、次のrpc呼び出しでアクセスします。

getThreadLocalRequest().getSession().getAttribute("id");
于 2013-01-06T16:22:57.190 に答える