トップページ >  Struts >  セッション
初版2006/08/09 最終更新日2006/08/09
  セッション
目次
セッションコンテキストとは
アクションフォームをセッションコンテキストに保存するアクションクラスの例
JSPの例
セッションコンテキストとは
セッションコンテキストとは、javax.servlet.http.HttpSessionクラスのメソッドによるデータ保存場所をいいます。
このデータは明示的に削除しない限り保持され続けます。
そのため、複数ページにまたがって保存させたいデータなどの保存に適しています。
ログイン時のユーザIDやパスワードはログアウトするまで保持するべき情報なので、リクエストよりセッションに保持させるほうが良いと思われます。


アクションフォームをセッションコンテキストに保存するアクションクラスの例
以下はアクションクラスでセッションコンテキストをセットする例です。
ログイン時のユーザ名とパスワードをセッションコンテキストに保存することを想定しています。

package com.confrage.loginAction;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.confrage.Login.Login;

public class loginAction extends Action{
    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest req,
        HttpServletResponse res) throws Exception{

        Login login = (Login)form;
        HttpSession session = req.getSession();

        session.setAttribute("login" ,login);
            
        return mapping.findForward("success");
    }
}



JSPの例
次に、JSP側でセッションデータを表示する方法を示します。
セッションデータはbeanタグを使用して表示します。
beanタグのname属性にはアクションクラスでセットした名前(第一引数)を指定します。
以下、JSPの一部を抜粋します。

<bean:write name="login" property="username" />
<bean:write name="login" property="password" />
これで以下の赤線で囲んだ部分のようにユーザ名とパスワードが表示されます。
property属性は遷移前のフォームのname属性をそのままコピーします。

JSPの例
JSPの例



Information

運営サイト
飲み会するならLINKS!!

美人メッセージ!
美人メッセージ!

サイト内検索
当サイト内を検索できます↓


PV

Contact
Skype Me?!

Other
Validate XHTML 1.1       Validate CSS