EL与JSTL注意事项汇总

EL与JSTL注意事项汇总

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

EL使用表达式(5一个 问题)
JSTL使用标签(5问题)
什么是EL。它可以用做?
EL全名Expression Language在JSP使用页面
格公式${表达式}
样例${requestScope.customer.id}
功能:
1.才四个域对象中取出属性数据显示

(pageContext.request.session.application)

2.取出请求參数数据显示

<%
request.setAttribute(“person”,new Person(“xfzhanag”,18));
%>
Map<String,Person> map=new HashMap<String,Person>();
map.put(“A”,new Person(“AA”,12));
map.put(“”B”,new Person(“BB”,13));
map.B.age${requestScope.B.age};
map.B.age${requestScope.[‘B’].age};

${requestScope.person.name};
${requestScope.person[‘name’]};
List里面的第二个数据
<%

<%
List list=new ArrayList();
list.add(“a”);
list.add(“b”);
list.add(“c”);
request.setAttribute(“List”,list);

%>

${requestScope.List[1]};
${requestScope.List[‘name’]};

我的年龄:<requestScope.person.name><br/>
//什么方便?为什么有个中括号?
/*
一种情况?
${requestScope[‘my person’].name};
map.put(“my person”,new Person(“Xxx”,12));

*/
EL能进行的运算?
算数运算(+,-, * ,/ ,%)
关系运算(>,<,==,!=)
逻辑运算(&&,||)
empty运算(推断一个数据是否是空)
(null,空字符串,空集合)

${empty name}<br>
${empty list}<br>
${empty person}<br>

三目条件运算
${requestScope.person.age>18 ? ‘成年’ : ‘未成年’ }
${person.age>18 ? ‘成年’ : ‘未成年’ }
<!–不加隐含对象。如何找到的呢?
pageScope,requestScope,
sessionScope,applicationScope
从小到大的一个范围!
–>
<%
request.setAttribute(“list”,new ArrayList());
request.setAttribute(“name”,””);
request.setAttribute(“person”,”new Pseron(“Xxx”,19));
%>
隐含对象
PageContext javax.servlet.ServletContext
PageScope java.uti.Map
RequestScope java.util.Map
sessionScope java.util.Map
applicationScope java.util.Map
param java.util.Map
EL怎样获取对象的内部数据?
获取的方式
通过点(.)来取数据
通过中括号[]来取数据
对象的类型
一般对象
Map对象
数组/List/Set
EL的不足在哪?
不能遍历。逻辑推断差
JSTL(5个问题)
什么是JSTL,它能做什么?
JSTL为jsp stardard tag library在jsp页面使用
功能:实现数据基本输入输出,流程控制,循环,国际化等功能
JSTL  前置名称               URI 范例
核心标签库     c http://sun.com/jsp/jstl/core c:out
I18格式标签库 fmt http://sun.com/jsp/jstl/xml

fmt:formDate
SQL标签库     sql http://sun.com/jsp/jstl/sql sql:query
xml标签库     xml http://sun.com/jsp/jstl/fmt x:forBach
函数标签库     fn http://sun.com/jsp/jstl/function fn:split
为什么使用JSTL?
在jsp中使用jsp脚本+jsp表达式也能够做循环输出,太麻烦
EL不能做遍历工作
JSTL能做这些并且与jsp和html的标签能够非常好的结合
JSTL高速入门
1.导入JSTL相关的jar包:
jstl.jar
standard.jar

2.在jsp文件里导入JSTL的c标签库
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” perfix=”c” 

%>

3
<%
List<String> list=new ArrayList<String>();
list.add(“A”);
list.add(“B”);
list.add(“C”);
request.setAttribute(“list”,list);

%>
<c:forEach items=”${requestScope.list}” var=”item”>
${item}<br/>
</c:forEach>

jstl怎样做流程控制?
c:if(一重条件推断)
c:choose 
c:when

//需求1:假设我的年龄小于18就输出未成年成(红色字体)
<c:if test=”${person.age<18}”>
<font color=”red”>未成年人</font>
</c:if>

需求2:假设年龄大于60,就输出’老头子‘
假设年龄小于18,就输出”小屁孩”
其它。就输出”成年人”
<br/>
<c:choose>
<c:when test=”${person.age>60}”>老头子

</c:when>
<c:when test=”${person.age<18}”>小屁孩

</c:when>
<c:otherwise>成年人</c:otherwise>
</c:choose>
jstl怎样做遍历?
<%
Map<String,Person> map=new 

HashMap<String,Person>();
map.put(“1”,new Person(“AA”,23));
map.put(“2”,new Person(“BB”,23));
map.put(“3”,new Person(“CC”,23));
map.put(“4”,new Person(“DD”,23));
map.put(“5”,new Person(“EE”,23));
map.put(“6”,new Person(“FF”,23));
request.setAttribute(“personMap”,map);
%>
<h3>将数据用表格显示出来</h3>
<table border=”1″ style=”width:300px”>
<tr>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
</tr>
<c:forEach items=”${personMap}” var=”item”>
<!–${itm.class}–>
<tr>
<td>${item.key}</td>
<td>${item.value.name}</td>
<td>${item.value.age}</td>
</tr>
</table>

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117575.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java Bean详解

    Java Bean详解JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制(反射机制)发现和操作这些JavaBean的属性。功能特点用户可以使…

    2022年6月12日
    22
  • Mysql开启远程连接方法

    Mysql开启远程连接方法

    2021年9月19日
    47
  • 逻辑回归模型_RF模型

    逻辑回归模型_RF模型背景:在“批量导入数据到Redis”中已经介绍了将得到的itema item1:score1,item2:score2…批量导入到Redis数据库中。本文的工作是运用机器学习LR技术,抽取相应的特征,进行点击率的估计。点击率(Click-Through-Rate,CTR)预估点击率(predictCTR,pCTR)是指对某个系统将要在某个情形下展现前,系统预估其可能的点击概率…

    2022年10月13日
    0
  • docker 上传本地镜像_不同docker仓库镜像同步

    docker 上传本地镜像_不同docker仓库镜像同步前言之前通过docker搭建过jenkins+python3环境,如果想要在不同的机器上搭建一样的环境,就可以将之前搭建的镜像上传到镜像仓库,这样方便在不同的机器上快速搭建同一套环境。如果公开的话

    2022年7月31日
    3
  • 计算机分子模拟聚乙烯,用“分子模拟”软件构建聚乙烯分子、全同立构聚丙烯分子,并计算它们末端的直线距离-高分子物理-实验1-01…

    计算机分子模拟聚乙烯,用“分子模拟”软件构建聚乙烯分子、全同立构聚丙烯分子,并计算它们末端的直线距离-高分子物理-实验1-01…高分子物理实验。实验一用“分子模拟”(MP)软件构建聚乙烯分子、全同立构聚丙烯,并计算它们末端的直线距离一、实验目的1.了解用计算机软件模拟大分子的“分子模拟”新趋势。2.学会用“分子模拟”软件构造聚乙烯、聚丙烯大分子。3.计算主链含100个碳原子的聚乙烯、聚丙烯分子末端的直线距离。二、实验原理已经知道,C-C单键是σ键,其电子云分布具有轴对称性。因此,σ键相连的两个碳原子可…

    2022年5月16日
    39
  • CSS的四种基本选择器和四种高级选择器[通俗易懂]

    CSS的四种基本选择器和四种高级选择器[通俗易懂]CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。CSS的选择器分为两大类:基本选择题和扩展选择器。基本选择器:标签选择器:针对一类标签 ID选择器:针对某一个特定的标签使用 类选择器:针对你想要的所有标签使用 通用选择器(通配符):针对所有的标签都适用(不建议使用)下面来分别讲一讲。1、标签选择器:选择器的名字代表html页面上的标签…

    2022年7月27日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号