- PR -

シングルトン??

1
投稿者投稿内容
geekfreed
会議室デビュー日: 2003/11/17
投稿数: 17
投稿日時: 2004-04-13 20:26
困っています。

下記のように、2つのクラスがあります。
jspでボタンAが押されると、usrEtyが作成されます。
その後、jspでBボタンを押すと、一回目のデータ(usrEty)がクリアされます。

JspCtlが呼ばれる際に、一度だけusrEtyを作成し、再度、Bボタンで押されても、
Aで押されたときのデータ(usrEty)が残る方法はありますか?(多分、シングルトン)
知っていらっしゃる方がいれば宜しく御願いします。

public class JspCtl extends HttpServlet
{
public void doPost( HttpServletRequest req, HttpServletResponse res )
throws IOException
{
String command_id = req.getParameter("COMMAND_ID");
String page = null;
UsrEty usrEty = null;

// Aボタン
if( command_id.equals("A") )
{
usrEty = new UsrEty( "名前" );
page = "/jsp/usrResult.jsp";
}

// Bボタン
if( command_id.equals("B") )
{
page = "/jsp/waferInput.jsp";
}

getServletContext().getRequestDispatcher( page ).forward( req, res );
}
}

public class UsrEty
{
private String usrName;

public UsrEty()
{
}

public UsrEty( String usrName )
{
this.usrName = usrName;
}

public String getUsrName()
{
return usrName;
}

public void setUsrName(String string)
{
usrName = string;
}
}
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-04-13 20:57
singletonにしたらユーザに関わらず同じインスタンスが共有されてしまって困りませんか?

HttpSession に情報を格納してみてはいかがでしょうか。
geekfreed
会議室デビュー日: 2003/11/17
投稿数: 17
投稿日時: 2004-04-13 21:17
インギさん、お返事有難う御座います。
sessionで行ってみます。
1

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