EL标记
EL标记为了方便的输出表达式的值和变量的值 核心作用:减少Java代码在jsp页面中 方便jsp页面中代码的修改,也方便美工修改页面外观
1算法
<table border="1">
<tr>
<td><b>EL表达式</b></td>
<td><b>输出结果</b></td>
</tr>
<tr>
<td>\${2.2 + 8.3}</td>
<td>${2.2 + 8.3}</td>
</tr>
<tr>
关系运算输出
<table border="1">
<tr>
<td><b>EL表达式</b></td>
<td><b>输出结果</b></td>
</tr>
<tr>
<td>\${101 < 201}</td>
<td>${101 < 201}</td>
</tr>
<tr>
<td>\${101 lt 201}</td>
<td>${101 lt 201}</td>
</tr>
<tr>
<td>\${101 >201}</td>
<td>${101 > 201}</td>
</tr>
<tr>
<td>\${101 gt 201}</td>
<td>${101 gt 201}</td>
</tr>
<tr>
<td>\${101 >= 201}</td>
<td>${101 >= 201}</td>
</tr>
<tr>
<td>\${101 ge 201}</td>
<td>${101 ge 201}</td>
</tr>
<tr>
<td>\${101 <= 201}</td>
<td>${101 <= 201}</td>
</tr>
<tr>
<td>\${101 le 201}</td>
<td>${101 le 201}</td>
</tr>
<tr>
<td>\${101 == 101}</td>
<td>${101 == 101}</td>
</tr>
<tr>
<td>\${101 eq 101}</td>
<td>${101 eq 101}</td>
</tr>
<tr>
<td>\${101 != 101}</td>
<td>${101 != 101}</td>
</tr>
<tr>
<td>\${101 ne 101}</td>
<td>${101 ne 101}</td>
</tr>
<tr>
<td>\${'e' < 'h'}</td>
<td>${'e' < 'h'}</td>
</tr>
<tr>
<td>\${"hip" > "hit"}</td>
<td>${"hip" > "hit"}</td>
</tr>
</table>
<td>${'${'}2.2 + 8.3}</td>
<td>${2.2 + 8.3}</td>
</tr>
<tr>
<td>\${14 - 0.2}</td>
<td>${14 - 0.2}</td>
</tr>
<tr>
<td>\${10.4 *4}</td>
<td>${10.4 *4}</td>
</tr>
<tr>
<td>\${10/3}</td>
<td>${10/3}</td>
</tr>
<tr>
<td>\${10 div 3}</td>
<td>${10 div 3}</td>
</tr>
<tr>
<td>\${10%3}</td>
<td>${10%3}</td>
</tr>
<tr>
<td>\${10 mod 3}</td>
<td>${10 mod 3}</td>
</tr>
<tr>
<td>\${12/0}</td>
<td>${12/0}</td>
</tr>
<tr>
<td>\${12 div 0}</td>
<td>${12 div 0}</td>
</tr>
</table>
逻辑运算输出
<table border="1">
<tr>
<td><b>EL表达式</b></td>
<td><b>输出结果</b></td>
</tr>
<tr>
<td>\${(11 > 21) &&(101 < 201)}</td>
<td>${(11 > 21) && (101 < 201)}</td>
</tr>
<tr>
<td>\${(11 > 21) and (101 < 201)}</td>
<td>${(11 > 21) and (101 < 201)}</td>
</tr>
<tr>
<td>\${(11 > 21) || (101 < 201)}</td>
<td>${(11 > 21) || (101 < 201)}</td>
</tr>
<tr>
<td>\${(11 > 21) || (101 < 201)}</td>
<td>${(11 < 21) or (101 < 201)}</td>
</tr>
<tr>
<td>\${!(101 < 201)}</td>
<td>${!(101 < 201)}</td>
</tr>
<tr>
<td>\${not (101 < 201)}</td>
<td>${not (101 < 201)}</td>
</tr>
</table>
empty判断是否为空
<%
pageContext.setAttribute("username",null);
pageContext.setAttribute("password","");
pageContext.setAttribute("city","北京");
pageContext.setAttribute("birthDate",new Date());
%>
<table border="1">
<tr>
<td><b>EL表达式</b></td>
<td><b>输出结果</b></td>
</tr>
<tr>
<td>\${empty $username}</td>
<td>${empty username}</td>
</tr>
<tr>
<td>\${empty password}</td>
<td>${empty password}</td>
</tr>
<tr>
<td>\${empty city}</td>
<td>${empty city}</td>
</tr>
<tr>
<td>\${empty birthDate}</td>
<td>${empty birthDate}</td>
</tr>
<tr>
<td>\${empty birthDate}</td>
<td>${(empty birthDate)?"空":"非空"}</td>
</tr>
</table>
引用自创的javaBean到页面中
建立三个类
package webbook.beanutils.example;
public class User {
private Long userId;
private String username;
private String password;
private Profile profile; //声明一个对象变量
//get和set方法
}
package webbook.beanutils.example;
import java.util.Date;
import java.util.Map;
public class Profile {
private Map<String, String> phone; //声明一个集合对象
private Address[] address; //声明一个对象的集合
private Date birthDate;
private String email;
}
package webbook.beanutils.example;
public class Address {
private String postCode;
private String country;
private String city;
private String addr;
public Address() {
}
public Address(String country, String city, String postCode, String addr) {
this.country = country;
this.city = city;
this.postCode = postCode;
this.addr = addr;
}
}
把类引入到jsp页面中
charset=UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page import="webbook.beanutils.example.*" %>
<html>
在jsp页面中建立一个实例 并且设置其属性
<jsp:useBean id="user" class="webbook.beanutils.example.User"/>
<jsp:setProperty name="user" property="username" value="刘伟"/>
在jsp页面中输出
<h2>JSP EL使用例子(五)</h2>
<br>
//建立一个实例 好比User user=new User();相似
<jsp:useBean id="user" class="webbook.beanutils.example.User"/>
//设置其username属性 user.setUsername()相似
<jsp:setProperty name="user" property="username" value="刘伟"/>
<%
Profile p = new Profile(); //建立一个实例
p.setEmail("web@v512.com"); //设置属性的值
Map<String,String> phone = new HashMap<String,String>(); //建立一个MAP集合对象
phone.put("office","82826905"); //给map对象按键值对的方式赋值
p.setPhone(phone); //把集合对象赋值到p对象去
Address address = new Address(); //建立一个对象
address.setCity("北京"); //设置值
Address[] addresses = {address}; //把对象address加入到数组中去
p.setAddress(addresses); //把数组对象赋值给p对象的setAddress去
user.setProfile(p); //把p对象加入到user对象的set方法去
%>
<table border="1">
<tr>
<td><b>EL表达式</b></td>
<td><b>输出结果</b></td>
</tr>
<tr>
<td>\${user.username}</td>
<td>${user.username }</td>
</tr>
<tr>
<td>\${user["username"]}</td>
<td>${user["username"]}</td>
</tr>
<tr>
<td>\${user.profile.phone.office}</td>
<td>${user.profile.phone.office}</td>
</tr>
<tr>
<td>\${user["profile"]["phone"]["office"]}</td>
<td>${user["profile"]["phone"]["office"]}</td>
</tr>
<tr>
<td>\${user.profile.address[0].city}</td>
<td>${user.profile.address[0].city }</td>
</tr>
<tr>
<td>\${user["profile"]["address"][0]["city"]}</td>
<td>${user["profile"]["address"][0]["city"]}</td>
</tr>
</table>
${user['profile']['address']["0"]['city']}
</body>
</html>
获取表单的例子 paramValues.参数[]---获取数组的值 param.参数 --单一的值
<h2>JSP EL使用例子(七)</h2>
<form action="elExample7Handler.jsp" method="post">
<table>
<tr><td>你的性别:</td>
<td>
<select name="gender">
<option>男</option>
<option>女</option>
<option>未知</option>
</select>
</td>
</tr><tr>
<td valign="top">你喜欢的体育运动:</td>
<td>
<input type="checkbox" name="sport" value="足球">足球
<input type="checkbox" name="sport" value="游泳">游泳
<input type="checkbox" name="sport" value="跑步">跑步
</td>
</tr><tr>
<td colspan="2">
<input type="submit" value="提交">
</td></tr>
</table>
</form>
</body>
</html>
获取表单的jsp
<body>
<h2>JSP EL使用例子(七)</h2>
<br>
<table border="1">
<tr>
<td><b>EL表达式</b></td>
<td><b>输出结果</b></td>
</tr>
<tr>
<td>\${param.gender}</td>
<td>${param.gender}</td>
</tr>
<tr>
<td>\${param["gender"]}</td>
<td>${param["gender"]}</td>
</tr>
<tr>
<td>\${paramValues.sport[1]}</td>
<td>${paramValues.sport[1]}</td>
</tr>
</table>
</body>
分享到:
相关推荐
3. **数据格式**:EL6001可能支持不同的数据格式,如8位数据位、奇偶校验位的选择(无、奇、偶或标记),以及1或2个停止位。正确配置这些参数是确保数据正确传输的关键。 4. **硬件连接**:使用RS-232、RS-485或RS-...
制造日期和工作周的代码也被标记,以方便追溯和批次管理。 绝对最大额定值是在25°C环境温度下定义的,包括: 1. 前向电流IF:50mA。 2. 输入反向电压VR:6V。 3. 功率损耗P:70mW。 4. 集电极功率损耗PC:150mW。 ...
1. **代码高亮**:提供对EL语法的智能识别和颜色标记,使得代码更易于阅读和理解,减少因语法错误导致的问题。 2. **自动补全**:支持自动完成EL表达式,提高编码效率,减少手动输入的错误。 3. **错误检查**:...
本文将深入探讨JSTL标记标签和EL表达式的基本概念、用途及它们如何协同工作。 **JSTL标记标签** JSTL是一个标准的标签库,提供了丰富的标签来简化JSP页面的编写,减少页面中的Java脚本代码,使代码更易读、易维护。...
EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
例如,在 JSF 中,组建标记也提供了引用方法的属性的集合,这些方法能够执行特定为组建标签关联的函数。 例如: 1.1.2 字面表达式 字面表达式是不使用 ${expr} 或者 #{expr} 结构的形式构成的,并且简洁易懂。...
根据提供的文件信息,关于“vue el-tree 默认展开第一个节点的实现代码”这一主题,我们可以梳理出以下知识点: 1. Vue.js与Element UI库:本文内容适用于使用Vue.js框架结合Element UI组件库的开发者。Element UI...
el-element中el-table合并单元格 合并列。无限制列合并。通过循环数据源数据获取该列需要合并的行数。
EL编辑器v3.3.0 终结版D.exe很可能是这个编辑器的最新稳定版本,具有版本号3.3.0,并且标记为“终结版”,这可能意味着这是该系列的一个最终版本,开发者不再计划推出后续的主要更新,但仍然可能会发布必要的bug修复...
为了完成实验,要求编写三个JSP页面,并且在实验过程中可能会用到JSP的基本语法,如EL表达式(Expression Language)和JSP脚本片段等来实现动态内容的展示和逻辑处理。此外,文件的读取操作可能需要了解Java I/O...
在Element UI中,Badge(标记)是一个小巧但实用的组件,常用于显示通知数量、状态提示等。本文将深入探讨Element Badge的使用方法,包括基础用法、最大值设定、自定义内容以及小红点模式。 ### 基础用法 Element ...
-- 函数标记库名称 --> <uri>/getFruitMapping <name>getFruit <function-class>com.elprj.dao.ElUtil</function-class> <function-signature>java.lang.String getFruit(java.lang.String) ``` 在TLD文件...
4. **YAML 配置语言**:Ansible 使用 YAML 作为其配置语言,这是一种易于阅读和编写的标记语言,使得 playbook(Ansible 的剧本)编写更直观。 接下来,我们要介绍如何配置本地 Yum 源: 1. **解压缩**:首先,你...
在数据部分,定义表格的数据,包括一些具有`disabled`属性的项,这些项将被标记为不可拖动: ```javascript data() { return { tableData: [ { id: "1", name: "text_1", date: "1111-11-11", address: "测试_1...
在JSP使用JSTL标记,可以在页面中使用以下指令导入JSTL标记库: CORE LIBRARY XML LIBRARY FMT LIBRARY SQL LIBRARY FUNCTIONS LIBRARY ...
JSTL是一个为JSP页面提供标准标记的标签库,它极大地简化了JSP页面的开发过程,使得开发者能够更方便地控制页面的流程逻辑和布局。JSTL包含以下几个主要标签库: 1. **Core标签库**:提供了处理基本的网页功能,如...
在IT行业中,表达式语言(Expression Language,简称EL)是一种用于简化Java服务器页面(JSP)和其他Java EE组件中数据访问的标记语言。EL的主要目标是提供一种简单、直观的方式来获取和设置对象属性,以及执行基本...
HTML(HyperText Markup Language)是用于创建网页的标准标记语言。HTML文档由一系列元素组成,这些元素可以通过标签来定义,如`<p>`用于段落,`<a>`用于超链接,`<img>`用于图像等。HTML5是当前的版本,增加了许多...