日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2访问session的两种方法

發布時間:2025/6/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2访问session的两种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Struts2 的Action中若希望訪問Session對象,可采用兩種方式:

??? 1、從ActionContext中獲取;

??? 2、實現SessionAware接口。

??? 1、從ActionContext中獲取:

??? 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;

??? }

??? }

??? 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; } }

??? 2、實現SessionAware接口:

??? [java] view plaincopyprint?

??? 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;

??? }

??? }

??? 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; } }

??? 進一步閱讀Struts2.1.8.1源碼,SessionAware接口的實現方式如下:

??? struts-default.xml配置:

??? <interceptors>

??? …

??? <interceptor name="servletConfig" class="org.apache.struts2.interceptor.ServletConfigInterceptor"/>

??? …

??? </interceptors>

??? <interceptor-stack name="defaultStack">

??? …

??? <interceptor-ref name="servletConfig"/>

??? …

??? </interceptor-stack>

??? <interceptors> … <interceptor name="servletConfig" class="org.apache.struts2.interceptor.ServletConfigInterceptor"/> … </interceptors> <interceptor-stack name="defaultStack"> … <interceptor-ref name="servletConfig"/> … </interceptor-stack>

??? 打開ServletConfigInterceptor.java源碼:

??? public String intercept(ActionInvocation invocation) throws Exception {

??? final Object action = invocation.getAction();

??? final ActionContext context = invocation.getInvocationContext();

??? …

??? if (action instanceof SessionAware) {

??? ((SessionAware) action)。setSession(context.getSession());

??? }

??? …

??? return invocation.invoke();

??? }

??? public String intercept(ActionInvocation invocation) throws Exception { final Object action = invocation.getAction(); final ActionContext context = invocation.getInvocationContext(); … if (action instanceof SessionAware) { ((SessionAware) action)。setSession(context.getSession()); } … return invocation.invoke(); }

??? 即在攔截器處理過程中發現目標Action實現了SessionAware接口,便會調用Action中已經實現的setSession(…) 方法,將ActionContext中包裝的Session注入目標Action中。目標Action也就可以進一步對Session進行操作了。

總結

以上是生活随笔為你收集整理的struts2访问session的两种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜臀麻豆 | 久久人人妻人人人人妻性色av | 成年男女免费视频 | 农村少妇无套内谢粗又长 | 久久国产麻豆 | 无码一区二区三区在线观看 | 91在线免费视频观看 | jizzjizz免费 | 精品国产乱码久久久久久久 | 折磨小男生性器羞耻的故事 | 亚洲色图另类 | 欧美aaaaaaaaa | 欧美人和黑人牲交网站上线 | 国产精品无码人妻一区二区在线 | 日韩中文字幕在线看 | 懂色av一区二区三区免费观看 | 在线观看视频福利 | 亚洲AV综合色区国产精品天天 | 黄色在线免费播放 | 四虎在线视频 | 国产福利免费在线观看 | 久色视频在线观看 | 国产sm调教一区二区 | 蜜臀av免费一区二区三区水牛 | 8x8ⅹ成人永久免费视频 | 操她视频网站 | 国产网站av | 五月婷网| 超碰在线一区 | 免费看a的网站 | 亚州一二区 | 一道本在线观看视频 | 4444亚洲人成无码网在线观看 | 色综合影视 | 天堂在线观看 | 国内偷拍第一页 | 日韩亚洲国产精品 | 欧美一级一区二区 | 中日韩精品视频 | 综合色网站 | 国产三级视频在线 | 精品国产一区二区三区久久久蜜月 | 亚洲少妇一区二区三区 | 九九色视频| 亚洲熟女乱色一区二区三区 | 中文日韩字幕 | 性xxxx欧美 | 狠狠狠狠狠狠干 | 最新中文字幕久久 | 久久成人免费网站 | 美女的奶胸大爽爽大片 | 蜜桃av在线 | 丁香花高清在线观看完整动漫 | 人妻 日韩精品 中文字幕 | 色窝网 | a免费观看| 18成人免费观看网站 | 亚洲精品免费在线观看 | 99久久久无码国产精品性青椒 | 欧美 日韩 综合 | 国产精品www| 成人免费黄色网址 | 妻色成人网 | 久久青青热 | 成人免费视频网站在线看 | 久久精品视频在线免费观看 | 麻豆影视在线免费观看 | 欧美日韩精品久久久免费观看 | 日本激情视频在线观看 | 神马午夜不卡 | 日韩有码中文字幕在线观看 | 国产精品丝袜黑色高跟 | 浪漫樱花在线观看高清动漫 | 国内精品国产三级国产aⅴ久 | 亚洲乱码国产一区三区 | 潮喷失禁大喷水无码 | 日本视频网站在线观看 | 香蕉国产精品视频 | 中国一级特黄毛片 | 国产精品88 | 日本黄色xxxxx | 婷婷色综合 | 波多野结衣在线观看一区二区三区 | 播放黄色一级片 | 日本不卡一区视频 | 黄免费在线观看 | 捆绑裸体绳奴bdsm亚洲 | 桃谷绘里香番号 | 国产九九精品视频 | 激情黄色小说视频 | 国产伦理吴梦梦伦理 | 亚洲嫩草影院 | 99蜜桃臀久久久欧美精品网站 | 在线高清观看免费 | 爱爱视频一区 | 亚洲码欧美码一区二区三区 | 久久精品国产99久久久 | 毛片大全在线观看 | 韩国三级hd中文字幕 |