1、EL表达式可以操作作用域中的属性,也可以操作普通的局部变量。对吗?

    不对

    El表达式一般支持作用域(application、session、request、pagecontext)中的属性。EL变量只支持某一作用域中的属性。

    注意:EL表达式不能操作局部变量

  2、pageScope、requestScope、sessionScope、applicationScope分别指哪几个
             作用域对象?

  $(hello):el搜索顺序:pageScope,
requestScope, sessionScope, applicationScope;

也可以直接写:$(requestScope.hello}

  3、【上机】用EL表达式实现如下Java代码表示的功能:

<%= ((User)request.getAttribute("u")).getName()
%>

<%=request.getParameter("a")
%>

<%=request.getParameterValues("b")[0]
%>

<%=
((User)(((Map)pageContext.getAttribute("us")).get("u1"))).getName()
%>

  4、EL表达式如何读取map中的元素?请用代码实现

  

   <c:forEach items="${lists }" var="s">
<tr>
<td>${s.name }</td>
<td>${s.score}</td>
<td>${map[s.id]}</td>
</tr>
</c:forEach>

  5、说出下面两种写法各自的优势:

${u.name}        ${u["name"]}

说出下面两种EL表达式写法的优点?(’.‘取值和’[]‘取值)

  ${paramValues.name}可以取得所有同名参数的值
${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值

${param.name} 和 ${param["name"]} 是等价的,但是当要存取的属性名称中包含有一些特殊字符如 "." 或 "-" 等非字母或数字的符号 或者 在使用动态取值时,就一定要使用 "[]" 运算符。

如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:${sessionScope.user[data]}中data 是一个变量

  6、${"1"+3}返回的是"13"还是"4".说出理由。

    4

    不能用于字符串拼接,只能用于算术运算

  7、请说出empty操作符的判断什么对象返回true?

  

  empty运算是判断一个对象或者集合是否为空。返回boolean值。

    对象为null时,返回true

    如果是空的字符串,返回true

    如果是空的Object数组(Object数组.length == 0),返回true

    空的集合,返回true

    空的map,返回true

https://www.cnblogs.com/limingxian537423/p/7056911.html(jsp使用文档)

  8、【上机】完成老师课堂上的代码,写出自己的测试代码。

  9、【上机】重点练习如下JSTL标签:

  1. <c:if>
  2. <c:choose>
  3. <c:each>
  4. <c:import>

百战程序员——EL、JSTL的更多相关文章

  1. 百战程序员-xml

    1.用自己的语言说出,为什么需要XML? XML 是一种元标注语言,该语言提供一种描述结构数据的格式.这有助于更精确地声明内容,方便跨越多种平台的更有意义的搜索结果.此外,XML 将起用新一代的基于 ...

  2. 百战程序员——Spring框架

    什么是容器,我们学过了哪些容器,Spring与我们之前学习的容器有哪些异同点? 容器可以管理对象的生命周期.对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称.如 ...

  3. 百战程序员——JSP

    JSP全称是什么?它相比servlet有什么优势?有什么劣势? JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计. JSP技术使用Jav ...

  4. 百战程序员——JDBC

    JDBC全称是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...

  5. 百战程序员9- IO流

    1.IO是什么意思? data source是什么意思? IO:输入输出 data source:数据源 2.字节流和字符流有什么区别?输入流和输出流有什么区别? 分类 3.节点流和处理流有什么区别? ...

  6. JSTL&EL(程序员必看之一)

    EL表达式 可以在jsp页面中减少大量的Java代码.Expression Language,它是一种借鉴了javaScript和XPath的表达式语言. EL表达式定义了一系列的隐含对象和操作符,使 ...

  7. [转载]一个标准java程序员的进阶过程

    第一阶段:Java程序员 技术名称 内                 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...

  8. 从程序员到CTO的Java技术路线图(我爱分享)

    在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ...

  9. 从程序员到CTO的Java技术路线图 作者:zz563143188

    在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ...

随机推荐

  1. JAVA实现简单的四则运算

    GitHub 项目地址 https://github.com/745421831/-/tree/master PSP PSP2.1 Personal Software Process Stages 预 ...

  2. JS 跳出多重循环

    今天学到了如何跳出多重循环

  3. tensorflow安装排坑笔记

    由于项目需求,得用tensorflow完成,只能将mxnet的学习先放在一边,开始用tensorflow,废话不多说 首先安装anaconda+vs2015+cuda8.0+cudnn6.0 首先安装 ...

  4. tensorflow tfrecord文件存储

    import tensorflow as tf import numpy as np import skimage from skimage import data, io, color from P ...

  5. MySql主从搭建详细步骤

    环境: linux64位,一台机器两个实例,主库3306端口,从库3307端口 步骤: 一.下载安装 先下载安装mysql,这里使用了5.7.21版本,具体过程不做详细说明,可自行查资料如何下载 二. ...

  6. 最近工作再弄基于bootstrap的定制sass

    封装各种组件如 button table 当然..我只才做完两个. 比如table 抽出很多类以后可以配置的值 还有button 目录结构大致是 scss主要css文件 base和components ...

  7. [HAOI2008]移动玩具

    这又是一道神奇的搜索题...只要记录每种状态...然后暴力判断这种状态往后一步的情况... 广搜出最优解即可... 呆码: #include<iostream> #include<c ...

  8. 如何验证代理ip的正确性

    python requests 使用代理的话: proxy_list = ["aabbcc.aabbcc.169.aabbcc:8080", ] ip_p = random.cho ...

  9. shell中的输出重定向

    shell中默认有三个标准设备:标准输入(STDIN).标准输出(STDOUT).标准错误(STDERR). 在Linux系统中,一切(或几乎一切)都是文件.因此,标准输入的文件描述符是0,标准输出的 ...

  10. 基本矩张量与strike.dip.rake的对应

    basefp1=[ ]; M(,:)=[ ]; basefp2=[ -];M(,:)=[ - ]; basefp3=[ ];M(,:)=[ ]; basefp4=[ -];M(,:)=[ ]; bas ...