EL表达式(二)运算符
运算符"."和"[]": "."能做的"[]"也能做,"[]"能做的"."不一定能做。java不识别的用"[]"
算数运算符:+,-,*,/或div,%或mod
关系运算符:==或eq,!=或ne,<或lt,>或gt,<=或le,>=或ge
逻辑运算符: &&或and , ||或or , !或not
其他运算符: empty 当判断的对象为null或空字符串否返回true,集合对象部位null,但无元素是返回true , ?: 三元运算符(${a?b:c})
EL表达式不支持字符串链接
1. Java
package cn.gs.ly.mvc.domain;
import java.util.Date;
public class Person {
private String name;
private String gender;
private boolean married;
private Date birthday;
private Address address = new Address();
public Person() {
}
public Person(String name, String gender, boolean married) {
super();
this.name = name;
this.gender = gender;
this.married = married;
}
public Address getAddress() {
return address;
}
public void setAddres(Address address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public boolean isMarried() {
return married;
}
public void setMarried(boolean married) {
this.married = married;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
2. jsp
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="cn.gs.ly.mvc.domain.Person"%>
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
pageContext.setAttribute("num1", "100");
pageContext.setAttribute("num2", "20");
%>
加法:${num1+num2 }<hr/>
减法:${num1-num2 }<hr/>
乘法:${num1*num2 }<hr/>
除法:${num1/num2 }或${num1 div num2 }<hr/>
取模:${num1%num2 }或${num1 mod num2 }<hr/> 等于:${num1==num2 }或${num1 eq num2 }<hr/>
不等于:${num1!=num2 }或${num1 ne num2 }<hr/>
大于:${num1>num2 }或${num1 gt num2 }<hr/>
小于:${num1<num2 }或${num1 lt num2 }<hr/>
大于等于:${num1>=num2 }或${num1 ge num2 }<hr/>
小于等于:${num1<=num2 }或${num1 le num2 }<hr/> 实例化前:${empty p}<hr/>
实例化前:${empty ""}<hr/>
<jsp:useBean id="p" class="cn.gs.ly.mvc.domain.Person"></jsp:useBean>
实例化后:${empty p}<hr/>
实例化后:${empty ""}<hr/>
实例化后:${empty " "}<hr/> <%
List list = new ArrayList();
list.add("a"); pageContext.setAttribute("list", list); session.setAttribute("user", "liuchao");
pageContext.setAttribute("gender", "0");// 0男1女
%>
list集合:${empty list }<hr/>
user:${empty sessionScope.user?"请登录":"欢迎" }${user }<hr/>
性别:${gender==0?"男":"女" }<hr/> </body>
</html>
3. 运行结果

EL表达式(二)运算符的更多相关文章
- JavaWeb学习之JSP常用标签、EL表达式的运算符、JSTL标签库(6)
1.JSP常用标签 * 只要支持JSP文件,常用标签有可以直接使用 * 格式: jsp:xxxx * jsp:forward ,完成jsp页面的转发 * page属性:转发的地址 <% requ ...
- EL表达式---关系运算符
近来公司做html5页面的数据展现,发现集中使用了El表达式,而对于EL表达式,发现自己对于关系运算符的运用还存在很多不足,特此 查阅以前的书籍资料和从网上看一些大牛的笔记,总结如下: 首先El关系运 ...
- [转]JSP中EL表达式三元运算符的使用
原文地址:http://www.guance.com/469.html Java中的三元运算符为:条件?条件为true值:条件为false的值EL也有一样的运算符,用EL的三元运算符有时可以代替c:c ...
- MVC实现登录,增删改查之数据展示:JSP的EL表达式(二)
这里的数据展示利用jsp的EL表达式,后台放入session,前台EL获取 数据库设计是这样的,一个老师对应有多个学生,在学生表student中建立外键tid与老师表teacher的tid对应,现在老 ...
- EL表达式中的“+-x/”四种运算符和条件,比较运算符等
<%@page import="cn.hncu.domain.User"%><%@ page language="java" import=& ...
- EL表达式运算符使用
EL表达式关系运算符的使用 == eq 等于 != ne 不等于 > gt 大于 < lt 小于 >= ge 大于等于 <= le 小于等于 举例说明 > 或者 gt, ...
- Java学习——JSTL标签与EL表达式之间的微妙关系
原文总结的太好了,忍不住记录.转发. 原文地址:http://blog.csdn.net/u010168160/article/details/49182867 目录(?)[-] 一EL表达式 EL相 ...
- Java Web程序设计笔记 • 【第9章 EL表达式】
全部章节 >>>> 本章目录 9.1 EL 表达式基础 9.1.1 EL 表达式简介 9.1.2 EL 表达式的定义 9.1.3 使用 EL 访问变量 9.1.4 使用 E ...
- 简述jsp之EL表达式和jstl及其使用
Jsp的指令之include指令include指令:代表的是页面的包含. 作用:可以把一些jsp的页面包含在一起,对外展示. 页面的布局,现在已经不用了,现在都用css+div进行布局.include ...
- EL表达式和标签
1.什么是EL expression language 表达式语言 特点: 语言简单,使用方便 .${表达式}. 提供自动类型转换的功能 如果返回结果为null时 String -- ”” Numbe ...
随机推荐
- JEECG 深度使用培训班 周六周日公开课(一期班)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/25411023 广大技术爱好者: ...
- C# string.Join 的使用
原文:https://www.cnblogs.com/wangjunguang/p/11122145.html string.Join分为以下五类,用法都有讲解. HashSet<string& ...
- .NET Core _linux sdk安装
根据官方介绍页面的步骤: 步骤1. sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/do ...
- 超详细的DOM操作(增删改查)
操作DOM的核心就是增删改查 原文地址:https://jianshu.com/p/b0aa846f4dcc 目录 一.节点创建型API 1.1 createElement 1.2 createTex ...
- 表格类型数据,Excel csv导入,导出操作
import pandas # 创建表格格式# ad = pandas.DataFrame({"a": range(1, 10), "b": range(10, ...
- python __str__repr__ 区别
__str__ __repr__ 两个内置函数都是调试常用的函数, 对象直接调用时会调用 __repr__的内容, __str__需要print一下对象才可以 两个函数的内容有时会写成相同内容 _ ...
- 一、苹果Assets.car文件解析图片
一. https://blog.wxhbts.com/assets.html
- Sass @warn
@warn 和 @debug 功能类似,用来帮助我们更好的调试 Sass.如: @mixin adjust-location($x, $y) { @if unitless($x) { @warn &q ...
- 【leetcode】1081. Smallest Subsequence of Distinct Characters
题目如下: Return the lexicographically smallest subsequence of text that contains all the distinct chara ...
- 【leetcode】813. Largest Sum of Averages
题目如下: 解题思路:求最值的题目优先考虑是否可以用动态规划.记dp[i][j]表示在数组A的第j个元素后面加上第i+1 (i从0开始计数)个分隔符后可以得到的最大平均值,那么可以得到递归关系式: d ...