Struts2中Session的使用方法

在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到
1.通过ActionContext class中的方法getSession得到
2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对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;       }   }

下面是一个如何在JSP中使用session的例子。

<%@ page contentType="text/html; charset=UTF-8" %>   <%@page pageEncoding="utf-8" %>   <%@taglib prefix="s" uri="/struts-tags" %>   <html>   <head>       <title>Session Test-JAVA中文网:http://www.javaweb.cc/</title>   </head>   <body>   <h1><s:property value="#session.USER_NAME"/></h1>   <h1></h1>   </body>   </html>
本篇文章来自Java中文网:http://javaweb.cc/architecture/struts/261792.shtml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值