EL知识点总结

EL知识点总结 - canger - 博客园
http://www.cnblogs.com/canger/p/6675799.html

1 只可以获取内置对象的属性值,不可以获取JSP页面中局部java变量的值

<%
    String name = "James";
    request.setAttribute("name",name);
    int age = 30;
%>
<h2>${name}</h2>
<h2>${age}</h2>

2 只有“${”两个字符连续出现时,才表示EL的开始,任何单独字符出现时都可正常显示

<%
    String name = "James";
    request.setAttribute("name",name);
%>
<h2>${name}</h2>
<h2>$${name}</h2>
<h2>{${name}</h2>

3 如果只出现了“${”,而没有“}”作为结束,则服务器报错,出现空的“${}”时,服务器报错

4 需要输出“${”时,需要写为“\${”(页面最终显示时会去掉“\”),或者写成“${‘${‘}”

<h2>\${}</h2>
<h2>${"${}"}</h2>

5 EL运算符中的“+”的操作数只可以是数字运算或者可以转换为数字的字符串,对不可以转换为数字的字符串运用“+”运算讲产生错误

<h2>${123+"124"}</h2>

6 对于EL的empty运算符,null对象与空字符串“”、空数组、空list等是等价的

<%
    request.setAttribute("emptyString","");
    request.setAttribute("nullObject",null);
    request.setAttribute("emptyList",new ArrayList<String>());
    request.setAttribute("emptyMap",new HashMap<String,String>());
%>
<h2>${empty emptyString}</h2>
<h2>${empty nullObject}</h2>
<h2>${empty emptyList}</h2>
<h2>${empty emptyMap}</h2>
</body>

7 EL获取某个对象的值时,本质是调用该对象的toString()方法

<%
    request.setAttribute("requestString",request.toString());
%>
<html>
<body>
<h2>${requestString}</h2>
<h2>${pageContext.request}</h2>
</body>
</html>

8 EL的内置对象与JSP的内置对象并不相同(除了pageContext对象),两者关系是:EL的内置对象可以访问对应的JSP内置对象通过setAttribute方法存储的值

  • EL内置对象共有11个:pageContext、pageScope、requestScope、sessionScope、applicationScope、param、paramValues、header、headerValues、initParam、cookie(注意不存在responseScope,因为EL的本质是为了获取某个值,而不是设置)
  • JSP的内置对象共有9个:pageContext、page、resquest、response、session、application、out、config、exception
  • 在页面中直接使用${request}等会报错
  • 通过pageContext可以实现EL对JSP内置对象的获取,${pageContext.request}
  • 通过pageContext可以获取的对象有page、resquest、response、session、out、exception、servletContext
  • 不可以通过pageContext可以获取的对象有application、config、pageContext

9 获取JSP作用于范围对象attribute的两种方法

<%
    request.setAttribute("name","Shao");
%>
<h2>${requestScope["name"]}</h2>
<h2>${requestScope.name}</h2>

注意,下面的写法是错误的,因为request对象并不存在getName方法

<h2>${pageContext.request.name}</h2>

10 获取JSP作用于范围对象属性的方法

<h2>${pageContext.request.serverPort}</h2>

时间: 2024-08-01 20:57:03

EL知识点总结的相关文章

jsp与El,jstl知识点总结归纳

jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page ,include,taglib 1.jsp中的page指令 <% page %>-设置jsp 例如: <%@ page language="Java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util

对EL自己以及对于param、header、cookie的相关应用的相关知识点的复习

EL表达式语言是一种可以计算和输出的java对象的简单语言. 列入请求语句为下面的方式:request.setAttribute("username","zhangsan"); 这样当使用其数值的时候的语句如下:${username}; ---------------------------------------------------------------------------------- 一.当代码定义了一个数组并存储在session里面之后的相关操作.

170819-关于EL表达式的知识点

1 .EL表达式 [1] 简介 > JSP表达式 <%= %> 用于向页面中输出一个对象. > 到JSP2.0时,在我们的页面中不允许出现 JSP表达式和 脚本片段. > 使用EL表达式来代替JSP表达式 ,使用JSTL标签来代替JSP脚本片段. > EL表达式用来向页面输出内容 getAttribute();//四个域对象都可以使用//作用不是接收请求参数,在使用getAttribute方法之前必须先使用setAttribute()将属性对方法域对象中:返回Objec

JavaScript 总结几个提高性能知识点

前段时间花时间看了大半的<High Performance JavaScript>这本书啊,然后就开始忙项目了,庆幸最忙的一周已经熬过去了.由于空不出时间,这个月写的学习笔记也不多,忙完最苦X的一周,这两天晚上也算是挑灯夜读了...终于是在残血之际将这本书shut down了... 既然读完了,总归是要学到些什么的.说说对这本书的看法先吧,整体的来说,内容还是不错的,就是感觉有点老了(作为前端小白,也可能是自身水平有限,未能体会到其中真意).看这本书的过程中也是写了挺多代码用以测试的,并且对本

&lt;c:url&gt;标签相关知识点

一. <c:url>标签的作用主要用来产生字符串类型的url,而不是产生一个超链接,注意url(统一资源定位符)与超链接两个含义的区别. <c:url value="http://www.baidu.com" />在JSP页面中的输出形式如下: 可以看出来这在页面中就是个字符串,不是一个能点击的超链接. --------------------------------------------------------------------------------

[烧脑时刻]EL表达式1分钟完事

一天,程序员A问我,我们比比谁的知识点多,反应快.我回答:那就看谁最快用EL表达式的显示在页面上吧. 话不多说,计时开始. 项目的结构如上,大概就是一个Family的JavaBean,一个jsp页面,再加上Tomcat的包 Family.java 1 package com.chan.basic.domain; 2 3 /** 4 * Created by Chan on 2017/3/21. 5 */ 6 public class Family { 7 private String wife;

常见的机器学习&amp;数据挖掘知识点

常见的机器学习&数据挖掘知识点 转载请说明出处 Basis(基础): MSE(Mean Squared Error, 均方误差) RMSE(Root Mean Squared Error, 均方根误差) RRSE(Root Relative Squared Error, 相对平方根误差) MAE(Mean Absolute Error, 平均绝对误差) RAE(Root Absolute Error, 平均绝对误差平方根) LSM(Least Mean Squared, 最小均方) LSM(Le

【基础】常用的机器学习&amp;数据挖掘知识点

转自http://www.36dsj.com/archives/20135 Basis(基础): MSE(Mean Square Error 均方误差),LMS(LeastMean Square 最小均方),LSM(Least Square Methods 最小二乘法),MLE(MaximumLikelihood Estimation最大似然估计),QP(Quadratic Programming 二次规划), CP(Conditional Probability条件概率),JP(Joint P

jsp语法与jsp基本知识点

[jsp基本知识点] JSP全称是Java Server Pages,它和servlet技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP/Servlet规范. JSP实际上就是Servlet JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而jsp技术允许在页面中嵌套java代码,为用户提供动态数据. [JSP模板元素] JSP页面中的HTML内容称之为JSP模板元素 JSP模板元素定义了网页的基本骨架,即定