<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    176142998

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      116 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks
    在Struts2里,如果需要在Action中使用session,可以通過下面兩種方式得到
    1.通過ActionContext class中的方法getSession得到
    2.Action實現org.apache.struts2.interceptor.SessionAware接口的方式來對session進行操作
     
    下面先看一個采用第一種方式,在action中得到session的例子

    package s2.ex.action;

     

    import java.util.Map;

     

    import com.opensymphony.xwork2.ActionContext;

    import com.opensymphony.xwork2.ActionSupport;

     

    public class SessionTestAction extends ActionSupport {

     

        public String execute() {

           ActionContext actionContext = ActionContext.getContext();

           Map session = actionContext.getSession();

           session.put("USER_NAME", "Test User");

           return SUCCESS;

        }

    }
    在這個例子中,通過ActionContext得到session,并往session里放置一個key為USER_NAME,值為Test User的內容。
     
    下面是一個實現org.apache.struts2.interceptor.SessionAware接口來對session操作的例子

    package s2.ex.action;

     

    import java.util.Map;

     

    import org.apache.struts2.interceptor.SessionAware;

     

    import com.opensymphony.xwork2.ActionSupport;

     

    public class SessionTest1Action extends ActionSupport implements SessionAware {

        private Map session;

        public void setSession(Map session) {

           this.session = session;

     

        }

        public String execute() {

           this.session.put("USER_NAME", "Test User 1");

           return SUCCESS;

        }

     

    }
    在這個例子中實現了接口SessionAware中的setSession方法。
     
    上面兩種方式都可以得到session,能實現的功能都是一樣的。
    這里推薦通過第二種方式來使用session,原因是便于做單體測試,用第二種方式,只需要構造一個Map就可以對action class進行單體測試了。
    在一個項目中可能會有很多action都需要用到session,如果每個action都來實現org.apache.struts2.interceptor.SessionAware這個接口,可能會顯得比較麻煩,所以建議作一個抽象的BaseAction類來實現org.apache.struts2.interceptor.SessionAware接口,以后所有的action只要繼承這個BaseAction就可以了。
     
    下面是一個如何在JSP中使用session的例子。

    <%@ page contentType="text/html; charset=UTF-8" %>

    <%@page pageEncoding="utf-8" %>

    <%@taglib prefix="s" uri="/struts-tags" %>

    <html>

    <head>

        <title>Session Test</title>

    </head>

     

    <body>

    <h1><s:property value="#session.USER_NAME"/></h1>

    <h1>${session.USER_NAME}</h1>

    </body>

    </html>
    一般在項目中往往會往session里放置一個Object,必如說user,user里有個boolean admin和String userName,如果user里存在isAdmin的方法,在jsp中可以通過<s:if test="#session.user.admin">來判斷用戶有沒有管理權限,通過<s:property value="#session.user.userName">或者${session.user.userName}來取得用戶名。
    posted on 2008-08-01 14:13 飛飛 閱讀(236) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 最近中文字幕免费mv视频8| 中文字幕久无码免费久久| 精品无码免费专区毛片| 国产亚洲av片在线观看16女人| 丰满妇女做a级毛片免费观看| 国产精品免费看久久久无码| 精品亚洲福利一区二区| 国产成人免费福利网站| 黄色一级毛片免费| 中文字幕亚洲不卡在线亚瑟| 五月天国产成人AV免费观看| 国产精品亚洲不卡一区二区三区 | 性xxxx黑人与亚洲| 国产va精品免费观看| 国产亚洲玖玖玖在线观看| 久久电影网午夜鲁丝片免费| 亚洲美国产亚洲AV| 亚洲国产精品综合久久一线| 国产精品玖玖美女张开腿让男人桶爽免费看| 亚洲国产精品嫩草影院久久| 中文字幕a∨在线乱码免费看| 亚洲成色WWW久久网站| 国产a视频精品免费观看| 四虎亚洲精品高清在线观看| 免费h黄肉动漫在线观看| 成全视成人免费观看在线看| 亚洲无删减国产精品一区| 希望影院高清免费观看视频| MM1313亚洲国产精品| 伊人久久综在合线亚洲91| 永久免费视频网站在线观看| 亚洲色欲色欱wwW在线| 亚洲伊人成无码综合网| 99免费视频观看| 亚洲av综合av一区二区三区| 国产亚洲大尺度无码无码专线| 999任你躁在线精品免费不卡| 亚洲欧洲av综合色无码| 亚洲综合另类小说色区| 国产成人午夜精品免费视频| 一个人看的免费观看日本视频www|