Session的简单应用进行传值

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异常。

posted @ 2022-11-17 10:54  一统天下。  阅读(268)  评论(0编辑  收藏  举报