el表达式的内置对象(在JSP中怎样将EL表达式获得的值赋给Java变量)

本文目录
在JSP中怎样将EL表达式获得的值赋给Java变量
首先El使用了本质相同的,但是名字不同的jsp内置对象,如默认变量 pageContext
默认变量 initParam
默认变量 cookie
默认变量 param 、 paramValues
默认变量 pageScope 、 requestScope 、 sessionScope 、 applicationScope
如果你想在《% % 获取变量,JSP已经有内置request(EL中异requestScope)对象获取,
所以之间使用request对象获取。
JSP EL表达式,什么变量表示request对象
楼主这个问题我看得不甚明白啊。。
不过,我理解的是你想问EL表达式的变量是从哪里取得的是吧?
这样说:EL表达式的变量是通过pageContext/request/session/application这些JSP/Servlet的内置对象的一个方法设置的。这个方法叫setAttribute()。
用request内置对象举例:
jsp1.jsp
《%
request.setAttribute("test",test); //设置属性test的值
%》
jsp2.jsp
《%
request.getAttribute(test); //第一种:使用getAttribute取得属性的值
${test} //第二种:EL表达式取得属性的值
%》
至于Session是比request保值范围更大的对象,服务器端跳转和客户端跳转都不会丢失属性的值。而request对象设置的值,若是遇到了客户端跳转(response.sendRedirect(“这个方法单词不记得怎么拼了”)),则属性值就失效了。
大全:
本页面有效
pageContext.setAttribute()
pageContext.getAttribute()
服务器端跳转有效,客户端跳转无效
request.setAttribute()
request.getAttribute()
服务器端和客户端跳转都有效
session.setAttribute()
session.getAttribute()
客户端跳转有效,重启服务器后无效
application.setAttribute()
application.getAttribute()
方法:
setAttribute() 设置属性
getAttribute() 获取设置的属性
jsp页面上怎样获取message的值
message放在session 就可以用以下方法取:
jsp获取action传来的session值问题有一下几种方法:
比如action中有个session.setAttribute ("message","你好");
一、用struts标签获取:《s:property value="#session.message"/》
二、《%=request.getSession.getAttribute("message");》 session也是内置对象之一,可以直接用session,比request.getSession方便多了,也可以写成《%=session.getAttribute("message");》
三、el表达式获取:${sessionScope.message}
如果赋值的是个bean,也是一样的,类似于${sessionScope.bean.message}。
jsp中关于EL表达式取值
这个request应该是HttpServletRequest的实例化对象,request.setAttribute("num","666")应该是说,num成为了request的属性.就好象User里有个username,只不过request这个是可以动态添加的.取值的时候,我都是直接用${num}就可以取出来.并没有试过楼主的${request.num}方法

本文相关文章:
全局变量在所有的函数中都可以使用(c语言中定义的全局变量,在某个函数中赋值还能被其他函数使用吗)
2025年8月12日 07:45
win10的java环境变量设置(win10的java环境变量怎么设置)
2025年8月8日 19:15
数组初始化的定义不同之处(5.数组有什么特点数组的声明和初始化方法与筒单变量有什么不同)
2025年8月4日 08:00
python编程实例详解(python函数变量及代码利用是什么python函数变量及代码利用说明)
2025年8月3日 06:00
审计的随机数表法(审计抽样的统计抽样和非统计抽样有啥区别跟属性抽样和变量抽样是什么关系)
2025年7月27日 09:45
python 判断变量类型(怎么查看变量的类型 python)
2025年7月19日 21:00
更多文章:
vscode离线python环境搭建(VScode配置Python环境“配置任务运行程序”遇到问题)
2026年5月23日 19:15
javabus怎么上不去了(为什么JAV连续几天都登不上去)
2026年3月30日 04:30
函数static修饰(C++类的线程函数为什么要加static修饰)
2026年1月3日 20:45
周杰伦最新专辑发布时间(周杰伦新专辑确切消息!于今年12月12日发布!!)
2026年8月4日 04:00
drawimage 缩放(如何在固定的canvas画布内缩放)
2026年7月14日 16:30
canva手机版教程(超市宣传海报怎么制作图片-手机怎么做超市海报)
2025年9月12日 09:00
一i一一人口人一一 我(目前我国人口目前我国人口最多的少数民族是哪个民族)
2025年5月29日 06:45
matlab怎么画多个函数图像(如何用Matlab画函数的图像)
2025年10月17日 02:00
completefuture使用场景(completefuture无法手动停止)
2026年1月15日 20:00
css怎么把文字放在图片中间(div+css怎么让图片在两边文字在中间)
2025年6月16日 21:30












