一些现学的小东西,做个笔记

本文深入探讨了session的工作机制,包括如何通过getSession(true)和getSession(false)进行数据的写入与读取,以及EL表达式的特性,如其在四大域中的数据查找顺序和对null及越界访问的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

session是以一种接口对象出现的

 

对于request的getsession() 的用法

1.一般情况下,若要向session中写入数据,则需使用getsession(true),即getsession( )方法

意思:有老的session用老的,没有就建新的

2.若要从session中读数据,则需要用getsession( false)

意思:有老的session用老的,没有就返回null。因为要读取数据,只有老的session中才有可能存在要查找的数据,新建的session中不可能有数据

 

 

 

 

EL表达式只能从四大域中获取数值,其查找数据的顺序是,从小到大的范围按指定名字查找

四大域:pageContext                   page                  request                    application

 

 

name=${page.name }

name=${application.name }....

 

 EL表达式,若访问为null对象属性,EL不会抛出空指针异常,仅仅是不显示。

若访问的数组元素下标超了,也不会抛出越界异常

 

 

 

 

 

EL访问List

 

 

 

empty:

 

 

 

 

EL内置对象:

 

常用的就是pageContext

 

 

 

获取请求中的指定参数值:param

实质是调用:request.getParameter()

 

 

 

 

 

转载于:https://www.cnblogs.com/1365349195p-q/p/9938912.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值