JSP EL表达式,什么变量表示request对象?
5个回答
展开全部
楼主这个问题我看得不甚明白啊。。
不过,我理解的是你想问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() 获取设置的属性
不过,我理解的是你想问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() 获取设置的属性
展开全部
EL应该获取不到,非要用只能用JSP语法<%request.getAttribute()%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
pageScope返回页面范围的变量名
requestScope返回请求范围的变量名
sessionScope返回会话范围的变量名
applicationScope返回应用范围内的变量
param 返回客户端的请求参数的字符串值
paramValues返回映射至客户端的请求参数的一组值
pageContext提供对用户请求和页面信息的访问
嘿嘿算是全了吧
requestScope返回请求范围的变量名
sessionScope返回会话范围的变量名
applicationScope返回应用范围内的变量
param 返回客户端的请求参数的字符串值
paramValues返回映射至客户端的请求参数的一组值
pageContext提供对用户请求和页面信息的访问
嘿嘿算是全了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
requestScope,sessionScope,以此类推
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取request属性 ${requestScope.xx}
取session属性 ${sessionScope.xx}
取session属性 ${sessionScope.xx}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询