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>