session可以看做是一个hashmap: 存取值的原理同java中的HashMap的键值对相同
session.setAttribute("key",value);是session存值的方法,
session.getAttribute(key);是session取值的方法。
不过这个“hashmap”的空间范围为所有的Servlet 和 JSP文件。时间有效范围为30min(通过配置文件可以更改)
利用session可以在一个web工程里实现所有web工程里servlet和JSP的数据共享,简单来说session是对于所有JSP和Servlet来说的。在任意一个JSP或Servlet存值之后能在其他的JSP和Servlet中的到值。
任意一个jsp 代码
<%request.getSession().setAttribute("data","the data to send");%>
任意一个Servlet 代码
String string=(String)request.getSession().getAttribute("data");
注意在获取session中的值的时候要记得要强制转为存值的类型转型。这是因为放置在session中的对象的属性被看作 java.lang.Object类型的了,如果不转换,在将直付给value时会报classcastexception异常。
标签:存值,Session,getAttribute,session,JSP,应用,Servlet,传值,hashmap From: https://www.cnblogs.com/yitongtianxia666/p/16896817.html