当前位置:网站首页>EL与JSTL注意事项汇总
EL与JSTL注意事项汇总
2022-07-05 21:40:00 【全栈程序员站长】
大家好,又见面了,我是全栈君,今天给大家准备了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.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>
三目条件运算 {requestScope.person.age>18 ? ‘成年’ : ‘未成年’ }
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=”
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=”{item.key}</td> <td>
版权声明:本文博客原创文章,博客,未经同意,不得转载。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117575.html原文链接:https://javaforall.cn
边栏推荐
- 让开发效率飞速提升的跨端方案
- 2022-07-03-CKA-粉丝反馈最新情况
- EN 438-7 laminated sheet products for building covering decoration - CE certification
- 股票开户选择哪家证券公司比较好哪家平台更安全
- Arcgis\qgis no plug-in loading (no offset) mapbox HD image map
- Pytoch practice -- MNIST dataset handwritten digit recognition
- Add ICO icon to clion MinGW compiled EXE file
- Defect detection - Halcon surface scratch detection
- Comprehensive optimization of event R & D workflow | Erda version 2.2 comes as "7"
- 校招期间 准备面试算法岗位 该怎么做?
猜你喜欢

QML reported an error expected token ";", expected a qualified name ID

Realize the function of verifying whether the user has completed login when browsing the page

Introduction of ArcGIS grid resampling method

leetcode:1139. The largest square bounded by 1

使用Aspect制作全局异常处理类

How to prepare for the algorithm interview and answer the algorithm interview questions

第05章_存储引擎

Why can't Chinese software companies produce products? Abandon the Internet after 00; Open source high-performance API gateway component of station B | weekly email exclusive to VIP members of Menon w

Uni app Bluetooth communication

MMAP学习
随机推荐
ESP32
秋招将临 如何准备算法面试、回答算法面试题
The transformation based on vertx web sstore redis to realize the distributed session of vertx HTTP application
Sorting out the problems encountered in MySQL built by pycharm connecting virtual machines
MATLAB | App Designer·我用MATLAB制作了一款LATEX公式实时编辑器
one hundred and twenty-three thousand four hundred and fifty-six
selenium 查找b或p标签的内容
Incentive mechanism of Ethereum eth
Modifiers of attributes of TS public, private, protect
Pointer parameter passing vs reference parameter passing vs value parameter passing
Introduction to TS, constructor and its this, inheritance, abstract class and interface
MySQL InnoDB Architecture Principle
Ethereum ETH的奖励机制
Cross end solution to improve development efficiency rapidly
1.2 download and installation of the help software rstudio
js常用方法封装
regular expression
Dictionary tree simple introductory question (actually blue question?)
Chap2 steps into the palace of R language
思特奇加入openGauss开源社区,共同推动数据库产业生态发展