- PR -

JSDK 2.0

1
投稿者投稿内容
ゆ〜いち
会議室デビュー日: 2004/03/01
投稿数: 8
投稿日時: 2004-04-08 18:51

ゆ〜いちです。

お世話になっています。

今仕事の関係で、すごく昔のJSDK 2.0を触っています。ここで一つ作業を
行いたくコードを書いていたのですが、JSDK 2.0では setAttribute/removeAttribute
がサポートされておらず、コーディングが詰まってしまいました。

やりたいことは、Servlet API 2.3風にかけばこういうことです。

ServletContext context = getServletContext();
context.setAttribute("KEY",object);

Application ServerすなわちServlet全体で情報を共有する仕組みがあれ
ばその方法をご教授いただければと思います。

よろしくお願いします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2004-04-08 19:07
適当なクラスを作って、
それにpublicでstaticなHashMapとか
用意して格納してみてはいかがですか?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-04-08 19:12
ごりごりっとした実装になりますが static な変数にセットしてしまうのはどうでしょうか。
コード:

public final class GlobalContext{
private final GlobalContect context = new GlobalContext();
public GlobalContext getInstance(){
return context;
}
private GlobalContext(){
}
private final Map attributes = new HashMap();

public Object getAttribute(String key){
return attributes.get(key);
}
public void setAttribute(String key,Object value){
attributes.set(key,value);
}
}



[ メッセージ編集済み 編集者: インギ 編集日時 2004-04-08 19:12 ]
ゆ〜いち
会議室デビュー日: 2004/03/01
投稿数: 8
投稿日時: 2004-04-09 10:08

そうですね。ただしJDK 1.1.x の環境でHashMapが使えないので Vector あたりで
実装して実現したいと思います。

アドバイスありがとうございました!
佐々木
大ベテラン
会議室デビュー日: 2003/03/30
投稿数: 121
投稿日時: 2004-04-09 10:19
引用:

ゆ〜いちさんの書き込み (2004-04-09 10:08) より:

そうですね。ただしJDK 1.1.x の環境でHashMapが使えないので Vector あたりで
実装して実現したいと思います。

アドバイスありがとうございました!


念の為。
HashMap の代わりになるのは Hashtable です。
1

スキルアップ/キャリアアップ(JOB@IT)