EL(Expression Language)--表达式语言

使用servlet中的四大作用域来设置获取值

<%

pageContext.setAttribute("msg", "yetong");

session.setAttribute("msg", "yetong1");

application.setAttribute("msg", "yetong2");

request.setAttribute("msg", "yetong3");

%>

当我们需要在jsp中获取四大作用域中的共享数据时,可以通过内置对象来获取

<%=pageContext.getAttribute("msg") %>

<%=session.getAttribute("msg")%>

<%=application.getAttribute("msg")%>

<%=request.getAttribute("msg")%>

而pageContext.findAttribute(String name)方法可以实现自动按照范围的从小到大一次从page、request、session、application(ServletContext)寻找制定名的属性值。

<%=pageContext.findAttribute("msg")%><--! 会获取到pageContext中的值,因为pageContext 的作                                                                               用域最小-->


在开发中有时我们会有如下的需求。

若从作用域中获取指定属性值时,有值显示值,无值显示空字符串(默认显示null)

使用jsp内置对象来写的话可以写成以下的形式:

<%=pageContext.findAttribute("msg") == null ? "": pageContext.findAttribute("msg")%>

而这个等价于EL中的

${msg}

其中的语法:

在EL中访问javabean属性方式:

方式一:使用   .   来访问

方式二:使用["name"]来访问

${属性名} 或则是${"属性名"}

${对象.属性名}=====对象.getXxxx,注意属性必须提供getter方法

若操作是map对象则:${map.key}

若要获取指定的作用域的指定

${pageScope.}或者${pageScope[" "]}

${requestScope.}或者${requestScope[" "]}

${sessionScope.}或者${sessionScope[" "]}

${applicationScope.}或者${applicationScope[" "]}


Tomcat7开始,EL不仅支持属性访问,还支持使用方法

更多使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.学习内容 JSP技术入门和常用指令 JSP的内置对象&标签介绍 EL表达式&EL的内置对象 2.JSP技术入门...
    WendyVIV阅读 2,161评论 1 18
  • JSP(Java Server Pages),其根本是一个简化的 Servlet 设计,实现了在 Java 当中使...
    静候那一米阳光阅读 489评论 0 1
  • 概述 什么是Struts2的框架Struts2是Struts1的下一代产品,是在 struts1和WebWork的...
    inke阅读 2,271评论 0 50
  • 一、JSP基础 1.1什么是JSP JSP(Java ServerPage)是Java服务器端动态页面技术。是su...
    晨星资源阅读 1,171评论 0 6
  • 转载自:http://www.233.com/Java/jichu/20100329/091644792-3.ht...
    shineegirl阅读 838评论 0 2