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异常。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人