JSP开发中使用会话方法的代码介绍

来源:爱站网时间:2020-10-17编辑:网友分享
JSP开发中的session在用户离开页面之前都是有效的,我们不知道用户离开的时间,一般也会在系统中设置有效时间,本文是爱站技术频道小编分享的JSP开发中使用会话方法的代码介绍。

JSP开发中的session在用户离开页面之前都是有效的,我们不知道用户离开的时间,一般也会在系统中设置有效时间,本文是爱站技术频道小编分享的JSP开发中使用会话方法的代码介绍。

具体如下:

在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 SessionTestActionextends 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;
    publicvoid setSession(Map session) {
        this.session = session;
    }
    public String execute() {
        this.session.put("USER_NAME","Test User 1");
        return SUCCESS;
    }
}

 

在这个例子中实现了接口SessionAware中的setSession方法。

上面两种方式都可以得到session,能实现的功能都是一样的。

这里推荐通过第二种方式来使用session,原因是便于做单体测试,用第二种方式,只需要构造一个Map就可以对actionclass进行单体测试了。

在一个项目中可能会有很多action都需要用到session,如果每个action都来实现 org.apache.struts2.interceptor.SessionAware这个接口,可能会显得比较麻烦,所以建议作一个抽象的 BaseAction类来实现org.apache.struts2.interceptor.SessionAware接口,以后所有的action只要继承这个BaseAction就可以了。

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

复制代码 代码如下:





Session Test


   



 

一般在项目中往往会往session里放置一个Object,必如说user,user里有个booleanadmin和String userName,如果user里存在isAdmin的方法,在jsp中可以通过来判断用户有没有管理权限,通过或者来取得用户名。

本文是爱站技术频道小编分享的JSP开发中使用会话方法的代码介绍,爱站技术频道中可以查到很多编程知识,这给我们程序员带来了很大的便利。

上一篇:JSP开发中如何清空表单中填写及传入的值

下一篇:JSP开发中学习中servlet的使用分析

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载