`

EL标记

阅读更多
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 &lt; 201}</td>
     <td>${101 < 201}</td>
   </tr>
   <tr>
     <td>\${101 lt 201}</td>
     <td>${101 lt 201}</td>
   </tr>
   <tr>
     <td>\${101 &gt;201}</td>
     <td>${101 > 201}</td>
   </tr>
   <tr>
     <td>\${101 gt 201}</td>
     <td>${101 gt 201}</td>
   </tr>
   <tr>
     <td>\${101 &gt;= 201}</td>
     <td>${101 >= 201}</td>
   </tr>
   <tr>
     <td>\${101 ge 201}</td>
     <td>${101 ge 201}</td>
   </tr>
   <tr>
     <td>\${101 &lt;= 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' &lt; 'h'}</td>
     <td>${'e' < 'h'}</td>
   </tr>
   <tr>
     <td>\${"hip" &gt; "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 &gt; 21) &&(101 &lt; 201)}</td>
     <td>${(11 > 21) && (101 < 201)}</td>
   </tr>
   <tr>
     <td>\${(11 &gt; 21) and (101 &lt; 201)}</td>
     <td>${(11 > 21) and (101 < 201)}</td>
   </tr>
   <tr>
     <td>\${(11 &gt; 21) || (101 &lt; 201)}</td>
     <td>${(11 > 21) || (101 < 201)}</td>
   </tr>
   <tr>
     <td>\${(11 &gt; 21) || (101  &lt; 201)}</td>
     <td>${(11 < 21) or (101 < 201)}</td>
   </tr>
     <tr>
     <td>\${!(101  &lt; 201)}</td>
     <td>${!(101 < 201)}</td>
   </tr>
   <tr>
     <td>\${not (101 &lt; 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>

 

分享到:
评论

相关推荐

    EL6001串口通信指南_EL6001实现串口通讯_

    3. **数据格式**:EL6001可能支持不同的数据格式,如8位数据位、奇偶校验位的选择(无、奇、偶或标记),以及1或2个停止位。正确配置这些参数是确保数据正确传输的关键。 4. **硬件连接**:使用RS-232、RS-485或RS-...

    EL357 EL357光耦.pdf

    制造日期和工作周的代码也被标记,以方便追溯和批次管理。 绝对最大额定值是在25°C环境温度下定义的,包括: 1. 前向电流IF:50mA。 2. 输入反向电压VR:6V。 3. 功率损耗P:70mW。 4. 集电极功率损耗PC:150mW。 ...

    蜜蜂el编辑器

    1. **代码高亮**:提供对EL语法的智能识别和颜色标记,使得代码更易于阅读和理解,减少因语法错误导致的问题。 2. **自动补全**:支持自动完成EL表达式,提高编码效率,减少手动输入的错误。 3. **错误检查**:...

    JSTL标记标签+EL表达式 简单操作

    本文将深入探讨JSTL标记标签和EL表达式的基本概念、用途及它们如何协同工作。 **JSTL标记标签** JSTL是一个标准的标签库,提供了丰富的标签来简化JSP页面的编写,减少页面中的Java脚本代码,使代码更易读、易维护。...

    el和标记表达式.zip_el 表达式

    EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。

    EL表达式的语法介绍

    例如,在 JSF 中,组建标记也提供了引用方法的属性的集合,这些方法能够执行特定为组建标签关联的函数。 例如: 1.1.2 字面表达式 字面表达式是不使用 ${expr} 或者 #{expr} 结构的形式构成的,并且简洁易懂。...

    vue el-tree 默认展开第一个节点的实现代码

    根据提供的文件信息,关于“vue el-tree 默认展开第一个节点的实现代码”这一主题,我们可以梳理出以下知识点: 1. Vue.js与Element UI库:本文内容适用于使用Vue.js框架结合Element UI组件库的开发者。Element UI...

    el-table合并列 合并单元格

    el-element中el-table合并单元格 合并列。无限制列合并。通过循环数据源数据获取该列需要合并的行数。

    武林外传EL

    EL编辑器v3.3.0 终结版D.exe很可能是这个编辑器的最新稳定版本,具有版本号3.3.0,并且标记为“终结版”,这可能意味着这是该系列的一个最终版本,开发者不再计划推出后续的主要更新,但仍然可能会发布必要的bug修复...

    实验2 JSP动作标记.pdf )

    为了完成实验,要求编写三个JSP页面,并且在实验过程中可能会用到JSP的基本语法,如EL表达式(Expression Language)和JSP脚本片段等来实现动态内容的展示和逻辑处理。此外,文件的读取操作可能需要了解Java I/O...

    Element Badge标记的使用方法

    在Element UI中,Badge(标记)是一个小巧但实用的组件,常用于显示通知数量、状态提示等。本文将深入探讨Element Badge的使用方法,包括基础用法、最大值设定、自定义内容以及小红点模式。 ### 基础用法 Element ...

    自定义EL表达式

    -- 函数标记库名称 --&gt; &lt;uri&gt;/getFruitMapping &lt;name&gt;getFruit &lt;function-class&gt;com.elprj.dao.ElUtil&lt;/function-class&gt; &lt;function-signature&gt;java.lang.String getFruit(java.lang.String) ``` 在TLD文件...

    ansible2.5_el6及依赖的rpm

    4. **YAML 配置语言**:Ansible 使用 YAML 作为其配置语言,这是一种易于阅读和编写的标记语言,使得 playbook(Ansible 的剧本)编写更直观。 接下来,我们要介绍如何配置本地 Yum 源: 1. **解压缩**:首先,你...

    【JavaScript源代码】vue 使用 sortable 实现 el-table 拖拽排序功能.docx

    在数据部分,定义表格的数据,包括一些具有`disabled`属性的项,这些项将被标记为不可拖动: ```javascript data() { return { tableData: [ { id: "1", name: "text_1", date: "1111-11-11", address: "测试_1...

    jstl el taglib 完整jar包

     在JSP使用JSTL标记,可以在页面中使用以下指令导入JSTL标记库:    CORE LIBRARY XML LIBRARY FMT LIBRARY SQL LIBRARY FUNCTIONS LIBRARY ...

    EL和JSTL使用详解

    JSTL是一个为JSP页面提供标准标记的标签库,它极大地简化了JSP页面的开发过程,使得开发者能够更方便地控制页面的流程逻辑和布局。JSTL包含以下几个主要标签库: 1. **Core标签库**:提供了处理基本的网页功能,如...

    【温故而知新】一个极好极全极简明的EL表达式的学习文档

    在IT行业中,表达式语言(Expression Language,简称EL)是一种用于简化Java服务器页面(JSP)和其他Java EE组件中数据访问的标记语言。EL的主要目标是提供一种简单、直观的方式来获取和设置对象属性,以及执行基本...

    个人CSS、EL表达式、HTML、jsp笔记

    HTML(HyperText Markup Language)是用于创建网页的标准标记语言。HTML文档由一系列元素组成,这些元素可以通过标签来定义,如`&lt;p&gt;`用于段落,`&lt;a&gt;`用于超链接,`&lt;img&gt;`用于图像等。HTML5是当前的版本,增加了许多...

Global site tag (gtag.js) - Google Analytics