java el表达式什么意思 el什么意思
其实java el表达式什么意思的问题并不复杂,但是又很多的朋友都不太了解el什么意思,因此呢,今天小编就来为大家分享java el表达式什么意思的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
java中使用el
EL
隐式对象
类别标识符描述
JSP
pageContext
PageContext
实例对应于当前页面的处理
作用域pageScope
与页面作用域属性的名称和值相关联的
Map
类
requestScope
与请求作用域属性的名称和值相关联的
Map
类
sessionScope
与会话作用域属性的名称和值相关联的
Map
类
applicationScope
与应用程序作用域属性的名称和值相关联的
Map
类
请求参数param按名称存储请求参数的主要值的
Map
类
paramValues
将请求参数的所有值作为
String
数组存储的
Map
类
请求头
header
按名称存储请求头主要值的
Map
类
headerValues将请求头的所有值作为
String
数组存储的
Map
类
Cookie
cookie按名称存储请求附带的
cookie
的
Map
类
初始化参数
initParam
按名称存储
Web
应用程序上下文初始化参数的
Map
类
el什么意思
el指EL表达式。
EL(Expression Language)是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript和 XPath表达式语言,它提供了在 JSP中简化表达式的方法,让Jsp的代码更加简化。
相关信息:
在使用JSP标准动作操作 JavaBean时,如果JavaBean的属性是 String类型或者基本类型,则能够实现类型的自动转换,如 JavaBean的属性从String类型可自动转换成int类型。
如果 Javabean中的属性不是 String类型和基本类型,而是一个 Object类型,并且属性还有自己的属性,如何获得此 Object类型的属性呢?JSP标准动作中没有提供这种嵌套式访问机制,所以要想实现这个功能,就只能在JSP页面中通过Java代码来读取 Object类型的属性。从JSP2.0之后,可以使用EL表达式来处理这样的的问题。
jsp页面EL表达式“${ctx}”其真正的含义和用法是什么
jsp页面EL表达式“${ctx}”其真正的含义和用法:
存在范围request session aplication page的键:ctx值:${ctx}在对应servlet或action里可以找到xx.setAttribute("ctx",xxx)这样的存值;${ctx}这个EL没指定查询范围它重小范围向的范围开始找...这样写性能不好.建议指定范围:如:${requestScope.ctx}。
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
重要功能:
JSP2.0中的一个主要功能是JSP fragment,它的基本特点是可以使处理JSP的容器推迟评估JSP标记属性。我们知道一般JSP是首先评估JSP标记的属性,然后在处理JSP标记时使用这些属性,而JSP fragment提供了动态的属性。也就是说,这些属性在JSP处理其标记体时是可以被改变的。JSP需要将这样的属性定义为 javax.servlet.jsp.tagext.JspFragment类型。
当JSP标记设置成这种形式时,这种标记属性实际上的处理方法类似于标记体。在实现标记的程序中,标记属性可以被反复评估多次。这种用法称为JSP fragment。JSP fragment还可以定义在一个SimpleTag处理程序中使用的自制标记动作。像前面例子说明的,getJspBody返回一个 JspFragment对象并可以在doTag方法中多次使用。需要注意的是,使用JSP fragment的JSP只能有一般的文本和JSP action,不能有scriptlet和scriptlet表达式。
java中EL表达式怎么用
java中jsp中的EL用法如下:
1.获取数据:
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
2.执行运算:
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
4.获取web开发常用对象
EL表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
5.调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
使用EL表达式获取数据语法:“${标识符}”EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、requestsession、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回””(注意,不是null,而是空字符串)。
示例:${user}
文章到此结束,如果本次分享的java el表达式什么意思和el什么意思的问题解决了您的问题,那么我们由衷的感到高兴!