Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。Session 是 用于保持状态的基于 Web服务器的方法。Session 允许通过将对象存储在 Web服务器的内存中在整个用户会话过程中保持任何对象。
一、在Action中创建一个session、存储对象到action、在另一处取出这个对象:
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class UploadfileAction {
HttpSession session = null;
public String action1(){
session = ServletActionContext.getRequest().getSession();
int number = 1;
//将number对象放入session会话中
session.setAttribute("number ", number );
return "action1";
}
public String action2(){
session = ServletActionContext.getRequest().getSession();
//在另一个action中从session中获取里面的值
int number1 = (Integer)session.getAttribute("number");
return "action2";
}
}
二、在jsp的本地js代码中取出这个对象:
<script type="text/javascript">
$(document).ready(function(){
var number= "${number}";
alert(number);
//转成10进制数字型
var number1= parseInt(number, 10);
alert(number1);
});
function method(){}
</script>
或者:
<script type="text/javascript">
$(document).ready(function(){ });
//获取为全局变量
var number="<%=session.getAttribute("number")%>";
function method(){
//在具体方法中使用
alert(number);
}
</script>
三、在jsp中获取:
<div>
<s:if test="#session.number == 1">
//具体代码
</if>
</div>