el表达式

jsp的el表达式

荒凉一梦 提交于 2019-12-20 09:01:09
其实工作那么久,一直都是写的Freemarker模板页面,直到最近才开始写JSP页面,所以这里完整学一下JSP原生支持的EL表达式(web.xml的3.0版本默认支持,后面说)。 EL的全名是Expression Language,它原本是JSTL 1.0为了方便存储数据所自定义的语言,发展到现在已经是一项成熟、标准的技术。 使用EL表达式获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的WEB域中检索Java对象并获取数据,比如某个WEB域中的Java Bean、List集合、Map集合或数组等对象。 使用EL表达式获取数据的通常语法是: ${标识符} 。EL表达式在执行的时候,会调用pageContext.findAttribute方法,用标识符作为关键字,分别从page、request、session、application四个域中查找并返回匹配的对象,找不到则返回空字符串。 使用EL表达式执行运算 语法和获取数据的语法一样: ${运算表达式} 。EL表达式支持以下运算符: 关系运算符: 逻辑运算符: empty运算符: 检查对象是否为空(null),比如 ${empty user} 。 三目运算符: ${user != null ? user.name : "游客"} 。 下标/属性运算符和属性运算符: ${users[0]} 或 ${users

EL表达式

南楼画角 提交于 2019-12-17 04:37:54
EL表达式 1.概念:Expression Language 表达式语言 2.作用:替换和简化jsp页面中java代码的编写 3.语法:${表达式} ${name} 4.注意 jsp默认支持el表达式的。如果要忽略el表达式 1. 设置jsp中page指令中:isELIgnored=“true” 忽略当前jsp页面中所有的el表达式 2. ${表达式} :忽略当前这个el表达式 5.使用 运算: * 运算符: 1. 算数运算符: + - * /(div) %(mod) 2. 比较运算符: > < >= <= == != 3. 逻辑运算符: &&(and) ||(or) !(not) 4. 空运算符: empty * 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0 * ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0 * ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0 获取值 el表达式只能从域对象中获取值 语法: ${域名称.键名}:从指定域中获取指定键的值 域名称: pageScope --> pageContext requestScope --> request sessionScope --> session applicationScope --> application

EL表达式

五迷三道 提交于 2019-12-16 07:12:18
EL表达式的初步认识 为了使jsp页面写起来更加简单,EL表达式应运而生。 MyServlet:向request赋值 request.setAttribute(“username”,“itcast”); request . setAttribute ( "password" , "123456" ) ; > request . getRequestDispatcher ( "my.jsp" ) . forword ( request , response ) ; My.jsp > 用户名: < %= request . getAttribute ( "username" ) % > > > 密码: < %= request . getAttribute ( "password" ) % > My.jsp > 用户名:$ { username } > > 密码:$ { password } 域对象:page request session application EL隐式对象 jsp九大隐式对象 1.request:HttpServletRequest 2.response:HttpServletResponse 3.config:ServletConfig 4.application:ServletContext 5.exception:异常对象

EL表达式一

社会主义新天地 提交于 2019-12-15 02:03:25
EL表达式:全称 Expression Language 作用:代替JSP中脚本表达式的功能 , 简化对java代码的操作 EL表达式的格式和作用 1、EL表达式的格式: ${ 表达式内容 } 2、EL表达式的作用:主要是从域对象中查找指定的数据 注意点:在没有指定容器是如何获取数据的时候 , 默认按request 、session 、servletContext顺序来获取数据,只要获取不到就往下找 比如 <% request.setAttribute("addr","上海"); request.getSession().setAttribute("addr","北京"); request.getSession().getServletContext().setAttribute("addr","广州"); %> 指定从request容器获取数据:${requestScope.addr}<br> 指定从session容器获取数据:${sessionScope.addr}<br> 指定从servletcontext容器获取数据:${applicationScope.addr}<br> ${addr}在获取容器的时候? EL获取和解析复杂数据 : 数组、集合(list、Map) 、 JavaBean ${ arr[4] } ${ map.language1 } ${ list } ${

el表达式

放肆的年华 提交于 2019-12-13 10:17:44
EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下: User user =(User)session.getAttribute(“user”); String sex =user.getSex( ); 两者相比较之下,可以发现EL 的语法比传统JSP Scriptlet 更为方便、简洁。 EL表达式是配合JSTL使用的。 你需要引入JSTL标签库(<c:forEach items=""></c:forEach>,<c:if test=""></c:if>等属于jstl表达式) <%@taglib uri=" jsp标签的命名空间 " prefix=“c”%> .与 [ ] 运算符 EL 提供 . 和 [ ] 两种运算符来导航数据。下列两者所代表的意思是一样的: s e s s i o n S c o p e . u s e r . s e x 等 于 {sessionScope.user.sex}等于 s e s s i o n S c o p e . u s e r . s e x 等 于

jsp EL表达式

风格不统一 提交于 2019-12-10 06:27:56
EL表达式与JSTL标签作用 简化jsp文件上Java代码开发步骤 jsp开发主要任务 将域对象中数据读取并写入到响应体 在jsp文件上使用Java命令,将域对象中数据读取并写入到响应体开发步骤 < % String value = ( String ) request . getAttribute ( "key" ) ; //out.write(value) % > < % = value % > 1.从域对象读取数据 2.对得到数据进行类型转换 3.将最终结果写入到响应体 运行结果如下: EL工具包 1.是一个由Java开发的工具包 2.专门从域对象读取数据并写入响应体开发任务`` 3.语法格式:路径格式,类似于jQuery中的选择器和过滤器语法 4.EL工具包自动保存Toncat中lib(el-api.jar) 开发时可直接使用,无需额外导包 EL的标准格式 ${域对象别名.关键字}:到指定域对象读取对应关键字的内容,并自动将内容写入到响应体 JSP文件中的域对象: 1.application:全局作用域对象 2.session:回话作用域对象 3.request:请求作用域对象 4.pageContext:当前页作用域对象(只能在当前jsp页面使用 用来初始化jsp内的内置对象 便于jsp的标签工具类运行) EL表达式中域对象的别名 JSP EL application

(JavaEE-11)JSTL标签库

女生的网名这么多〃 提交于 2019-12-10 05:29:35
#JSTL标签库 JSTL是SUN公司已经开发好的一套标签库,供我们直接使用,它分为: 核心标签库 国际化标签 数据库标签 XML标签 JSTL函数(EL函数) ##核心标签库 ### <c:out>标签 <c:out> 标签用于输出一段文本内容到pageContext对象当前保存的“out”对象中 属性: 属性名:value,支持EL表达式,类型为Object,指定要输出的内容 属性名:escapeXml,支持EL表达式,类型为boolean,指定是否将 >、<、&、'、" 等特殊字符进行HTML编码转换后再进行输出。默认值为true 属性名:default,支持EL表达式,类型为Object,指定如果value属性的值为null时所输出的默认值 ### <c:set>标签 <c:set> 标签用于把某一个对象存在指定的域范围内,或者设置Web域中的java.util.Map类型的属性对象或JavaBean类型的属性对象的属性 属性名:value,支持EL表达式,类型为Object,用于指定属性值 属性名:var,不支持EL表达式,类型为String,用于指定要设置的Web域属性的名称 属性名:scope,不支持EL表达式,类型为String,用于指定属性所在的Web域 属性名:target,支持EL表达式,类型为Object,用于指定要设置属性的对象

EL表达式和EL函数库

感情迁移 提交于 2019-12-10 05:19:48
一、EL表达式简介   EL 全名为Expression Language。EL主要作用: 1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式<%= %>,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组) 2、执行运算     利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null} 3、获取web开发常用对象     EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。 4、调用Java方法     EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。 1.1 EL获取数据 使用EL表达式获取数据语法:“${标识符}” EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。 EL表达式可以很轻松获取 JavaBean的属性 ,或获取 数组 、

EL表达式

旧巷老猫 提交于 2019-12-08 20:54:26
  1作用:简化jsp文件上java代码开发步骤       例如在jsp上使用java,将域对象中的数据读取到响应体: <% String value=(String)request.getAttribute("key"); //out.write(value) %> <%=value %>       但是这个步骤要使用多次,对项目组的开发影响很大,因此采用了封装技术:EL表达式       使用EL表达式: ${requestScope.key} 只需要一行,因此极大程度的提高了自己的效率   2.EL是一个java开发工具包,用于从域对象中读取数据并写入到响应体   3.语法格式:路径格式类似于jquery中的选择器和过滤器语法   4.不需要导包   5标注格式${域对象别名.关键字}       域对象名:             (1)application:全局作用域对象             (2)session:会话作用域对象             (3)request:请求作用域对象             (4)pageContext:当前页作用域对象                 作用:1.用来初始化jsp内置对象 2.保存标签工具类的结果               作用范围由上到下减小。      域对象别名             jsp EL

EL表达式

空扰寡人 提交于 2019-12-08 09:13:29
     1、el表达式的概述:el表达式可以嵌入java代码,可以减少jsp脚本的编写。el表达式能代替jsp脚本,并且很容易实现脚本的功能。   2、从el从域中读取数据:概述中说到el表达式可以代替jsp脚本,并且很容易实现其功能。举个例子,如果我们要从request域中获取数据,需要用jsp脚本:<%@ request.getAttribute(name)%>,但是如果我们用el表达式写则很容易:${requestScope.name}。所以说el表达式减少jsp脚本的编写。      EL最主要的作用是获得四大域中的数据,格式 ${EL表达式}                  EL获得pageContext域中的值:${pageScope.key};       EL获得request域中的值:${requestScope.key};       EL获得session域中的值:${sessionScope.key};       EL获得application域中的值:${applicationScope.key}; 代码:(简单) 运行结果:        EL从四个域中获得某个值:${key},它和pageContext域一样,也是从范围小的域到范围大的域查找,如果找到则暂听,返回改值(jsp四个域的小:pageContext<request<session