百战程序员——EL、JSTL
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] <%= | 
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标签:
- <c:if>
- <c:choose>
- <c:each>
- <c:import>
百战程序员——EL、JSTL的更多相关文章
- 百战程序员-xml
		1.用自己的语言说出,为什么需要XML? XML 是一种元标注语言,该语言提供一种描述结构数据的格式.这有助于更精确地声明内容,方便跨越多种平台的更有意义的搜索结果.此外,XML 将起用新一代的基于 ... 
- 百战程序员——Spring框架
		什么是容器,我们学过了哪些容器,Spring与我们之前学习的容器有哪些异同点? 容器可以管理对象的生命周期.对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称.如 ... 
- 百战程序员——JSP
		JSP全称是什么?它相比servlet有什么优势?有什么劣势? JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计. JSP技术使用Jav ... 
- 百战程序员——JDBC
		JDBC全称是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ... 
- 百战程序员9- IO流
		1.IO是什么意思? data source是什么意思? IO:输入输出 data source:数据源 2.字节流和字符流有什么区别?输入流和输出流有什么区别? 分类 3.节点流和处理流有什么区别? ... 
- JSTL&EL(程序员必看之一)
		EL表达式 可以在jsp页面中减少大量的Java代码.Expression Language,它是一种借鉴了javaScript和XPath的表达式语言. EL表达式定义了一系列的隐含对象和操作符,使 ... 
- [转载]一个标准java程序员的进阶过程
		第一阶段:Java程序员 技术名称 内 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ... 
- 从程序员到CTO的Java技术路线图(我爱分享)
		在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ... 
- 从程序员到CTO的Java技术路线图 作者:zz563143188
		在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ... 
随机推荐
- JAVA实现简单的四则运算
			GitHub 项目地址 https://github.com/745421831/-/tree/master PSP PSP2.1 Personal Software Process Stages 预 ... 
- JS 跳出多重循环
			今天学到了如何跳出多重循环 
- tensorflow安装排坑笔记
			由于项目需求,得用tensorflow完成,只能将mxnet的学习先放在一边,开始用tensorflow,废话不多说 首先安装anaconda+vs2015+cuda8.0+cudnn6.0 首先安装 ... 
- tensorflow tfrecord文件存储
			import tensorflow as tf import numpy as np import skimage from skimage import data, io, color from P ... 
- MySql主从搭建详细步骤
			环境: linux64位,一台机器两个实例,主库3306端口,从库3307端口 步骤: 一.下载安装 先下载安装mysql,这里使用了5.7.21版本,具体过程不做详细说明,可自行查资料如何下载 二. ... 
- 最近工作再弄基于bootstrap的定制sass
			封装各种组件如 button table 当然..我只才做完两个. 比如table 抽出很多类以后可以配置的值 还有button 目录结构大致是 scss主要css文件 base和components ... 
- [HAOI2008]移动玩具
			这又是一道神奇的搜索题...只要记录每种状态...然后暴力判断这种状态往后一步的情况... 广搜出最优解即可... 呆码: #include<iostream> #include<c ... 
- 如何验证代理ip的正确性
			python requests 使用代理的话: proxy_list = ["aabbcc.aabbcc.169.aabbcc:8080", ] ip_p = random.cho ... 
- shell中的输出重定向
			shell中默认有三个标准设备:标准输入(STDIN).标准输出(STDOUT).标准错误(STDERR). 在Linux系统中,一切(或几乎一切)都是文件.因此,标准输入的文件描述符是0,标准输出的 ... 
- 基本矩张量与strike.dip.rake的对应
			basefp1=[ ]; M(,:)=[ ]; basefp2=[ -];M(,:)=[ - ]; basefp3=[ ];M(,:)=[ ]; basefp4=[ -];M(,:)=[ ]; bas ... 
