时间:2021-05-18
1、EL表达式解析过程
JSP中,我们经常会写为${obj.name}字样,但你有没有想过,它的取值过程是什么,属性值从哪取得?
${obj}相当于 request.getAttribute("obj"),这句话严格来说不严谨,依次的请求范围是page、request、session、application
也就是说,如果在page.getAttribute()找不到,再去request.getAttribute,如果request找不到,再去session里找,session里找不到,再去application里
page.getAttribute-------->request.getAttribute------------>session.getAttribute----------->applicaton.getAttribute
2、page和pagecontext的区别
page就是当前jsp页面,也等同于jsp编译后的servlet,查看java代码可以得知,page是java.lang.Object类型
来个具体的例子吧。
page1.jsp,设置键值对
<%page.setAttribute("name","obma")%>在page1.jsp,可以取出上边设置的name值,但是在其它页面(page2,page3中....)获取到的都是null
<%String value = (String)page.getAttribute("name");%>pagecontext,是page的上下文,是javax.servlet.jsp.PageContext类型,它持有request,response,也持有page,通过pagecontext可以获取servletcontext、servletconfig等,可以看出他是一个桥梁可以获取上下文变量
以上这篇(标题)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JSP页面中支持使用EL表达式,EL全名为ExpressionLanguage。EL表达式的主要作用有: ①获取数据; ②执行运算; ③使用EL表达式的1
JSP页面中支持使用EL表达式,EL全名为ExpressionLanguage。EL表达式的主要作用有: ①获取数据; ②执行运算; ③使用EL表达式的1
为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript和XPath表达式语言,它提供了在JSP中简化表达式的方法。JSPEL语言定义EL(Exp
一、JSPEL语言定义EL(ExpressionLanguage)目的:为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript和XPath表达式
SpringEL表达式语言,支持在XML和注解中表达式,类是于JSP的EL表达式语言。在Spring开发中经常涉及调用各种资源的情况,包含普通文件、网址、配置文