El表达式直接用,不需要声明?

El表达式直接用,不需要声明?

如果定义一个student类,再定义几个servlet,每个servlet都重新设置不同的Student属性,再通过request,session用同样的名称,储存不同的值,例如request/session.setattribute(“name”,值不同),那么El表达式怎么去分辨这些。还是说attribute不能有重复的名称

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,如果request或者session中存储相同名称的值,后边的值将会覆盖前边的值。另外如果是多个servlet,那么执行那个servlet,el表达式将会显示那个servlet中存储的值。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • cccca 提问者 #1
    执行那个servlet是什么意思,是定向转发决定吗?
    2019-11-04 17:25:46
  • 好帮手慕阿莹 回复 提问者 cccca #2
    抱歉,这里老师想说的是,执行哪个Servlet,则el表达式将会显示哪个servlet中存储的值。这个是因为request的生命周期是一次请求,比如,我们最后请求的是addServlet,从addServlet用request转发出去的,则jsp中就是显示addServlet中设置的request里的值,如果我们请求的是updateServlet,那从updateServlet转发到的jsp页面就显示updateServlet中设置的。而session则不同,session全局就一个,相同的key修改了里边的值后,会覆盖原来相同key后边跟的值。所以session相同的key,则里边是最后一次修改的值,最后一次修改的是什么,jsp中显示的就是什么。不知道老师是否解答清楚了同学的疑问,如果还是不明白,可以再次提问。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-11-04 18:59:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师