–EL 简介 
–EL的应用场合 
–EL 的基本语法 
–EL中的算术运算符 
–EL中的关系运算符 
–EL中的逻辑运算符
------------------------------START-----------------------------------
? EL简介 
–是一种简单的表达式语言 
–能够访问变量、JavaBean的属性、集合和数组 
–能够进行关系、逻辑和算术运算 
–能够访问内建对象
? EL的应用场合 
–在标签的属性值中使用: 
? <some:tag value=“${expr}” />
ELJSP.jsp
测试:
 
–作为判断条件: 
<c:if test=“${!empty param.username}”> 
… 
</c:if>
测试:
测试:
 
–在JSP页面中直接使用: 
? One value is ${bean1.a} and another is 
${bean2.a.c}
测试:
看下在JAVABean中如何实现哈~
User.java
ELJSP.jsp
<%@ page language="java" import="java.util.*,com.michael.bean.*" pageEncoding="gbk"%>    
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>    
<%    
String path = request.getContextPath();    
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";    
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">    
<html>    
    <head>    
        <base href="<%=basePath%>">    
        <title>My JSP 'ELJSP.jsp' starting page</title>    
        <meta http-equiv="pragma" content="no-cache">    
        <meta http-equiv="cache-control" content="no-cache">    
        <meta http-equiv="expires" content="0">         
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    
        <meta http-equiv="description" content="This is my page">    
        <!--    
        <link rel="stylesheet" type="text/css" href="styles.css">    
        -->

</head>    
    <body>    
        <%request.setAttribute("URL","http://redking.blog.51cto.com"); %>    
        <c:out value="${URL }"></c:out><br>    
        <hr>    
        URL:<input type="text" value="${URL }"><br>    
        <hr>    
        <%request.setAttribute("username","michael"); %>    
        <c:if test="${username=='admin'}">    
                <input type="button" value="delete"/>    
        </c:if>    
        <c:if test="${username!='admin'}">    
                <input type="button" value="delete" disabled="disabled"/>    
        </c:if>    
        <br><hr>    
        UserName:${username }<br>    
        <hr>    
        <%    
        User u = new User();    
        u.setId(1);    
        u.setName("珊珊");    
        request.setAttribute("u",u);    
         %>    
         ID:${u.id }<br/>    
         Name:${u.name }<br/>    
    </body>    
</html>

测试:
? EL 的基本语法 
?访问变量
 
–${变量名称} 
?访问maps、lists、arrays ,使用“[]” 
–customerList[0]
测试:
 
?访问 JavaBean 的属性,使用“.”,并且可以嵌套 
–user.name.firstName
Customer.java
Name.java
ELJSP.jsp
测试:
 
? EL中的算术运算符 
– "+" 
– "-" 
– "*" 
– "/" 
– "%" 
? EL中的关系运算符 
–“== ” or “eq” 
–“!=“ or “ne” 
–“<“ or “lt” 
–“>” or “gt” 
–“<=“ or “le” 
–“>=“ or “ge” 
? EL中的逻辑运算符 
–“&&” and “and” 
–“||” and “or” 
–“!” and “not”
测试:
本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/313929,如需转载请自行联系原作者

JDBC+Servlet+JSP整合开发之29-JSP表达式语言(EL)相关推荐

  1. JDBC+Servlet+JSP整合开发之25.JSP动作元素

    –jsp:useBean –jsp:setProperty –jsp:getProperty –jsp:forward –jsp:include –jsp:param –实例 ?计算器 ------- ...

  2. JDBC+Servlet+JSP整合开发之26.JSP内建对象

    –使用内建对象的目的  –内建对象  –out 内建对象  –request 内建对象  –response 对象  –session 内建对象  –pageContext 内建对象  –applic ...

  3. JDBC+Servlet+JSP整合开发之22.JSP简介

    –对JSP的需求 –JSP的结构 –JSP的好处 –JSP实例 ?创建一个简单的JSP页面 ########################################### ? JSP –JSP ...

  4. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之14.Servlet请求头信息

    –典型的请求头信息 –读取HTTP请求头 –使用表格显示所有请求头信息 –理解各种请求头的含义 –区分不同的浏览器类型 ##############Michael分割线################ ...

  5. JDBC+Servlet+JSP整合开发之30-JDBC、Servlet、JSP的MVC

    –Servlet 的优势与弊端 –JSP 的优势与弊端 –MVC 设计模式 –实例 ?使用MVC实现学生信息的添加.显示 -----------------------------START----- ...

  6. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之10.Web_工程结构

    –简介 –Web应用程序的思想 –Web应用程序的目的 –Web工程结构 –web.xml 文件 –实例 • 创建一个简单的web应用程序 • 部署到tomcat中来运行 ############## ...

  7. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之13.Form表单处理(1)

    –Form 表单简介 –创建并提交表单 –使用Servlet处理表单 • 读取单个请求参数 • 读取多个表单 • 读取所有参数名称 –实例 • 注册会员 ###############Michael分 ...

  8. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之12.Servlet基础(2)

    –提交表单的方法 • get • post –Servlet 生命周期 –使用Servlet 输出HTML页面 –获得Servlet初始化参数 –页面导航 • 请求重定向 –response.send ...

  9. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之06.JDBC PreparedStatement

    –PreparedStatement –为占位符"?"赋值 –使用PreparedStatement动态执行SQL语句 ####################Michael分割线 ...

最新文章

  1. 摄像头PVD和CVD薄膜
  2. JpA使用自定义类接收数据库返回的结果集
  3. bootstrap -- css -- 表格
  4. Java学习笔记#数组的初始化方式
  5. PHP冒泡排序(Bubble Sort)算法详解
  6. 揭秘2018图灵奖评选:Jeff Dean李开复和Lecun写信推荐Hinton
  7. 考勤统计,一张表查询每月的员工考勤数据
  8. iphone计算机同样答案,学会这4招,iPhone搭配Windows电脑一样好用
  9. 如何用Python实现股票量化交易?
  10. 关闭QQ弹出的腾讯网迷你版
  11. 贪心算法之田忌赛马问题
  12. Leetcode 周赛题解 215
  13. 怎么用命令改变legend在图中的位置
  14. EtherCAT总线通信Freerun、SM、DC三种同步模式分析
  15. iOS调试技巧(转载)
  16. 面经 | bigo/联影/58同城20校招计算机视觉算法岗
  17. 2023王道考研数据结构第一章---基本概念
  18. 微信浏览器H5页面自动播放背景音乐
  19. suse linux关机命令行,suse linux 关机命令
  20. python世界地图嘛_Choropleth世界地图没有显示所有国家

热门文章

  1. tensorflow函数API总结
  2. 四十三、文件存储空间管理
  3. 目标检测--Focal Loss for Dense Object Detection
  4. LeetCode 161. One Edit Distance--Python,Java,C++解法
  5. 报错解决:alueError: When using data tensors as input to a model, you should specify the `steps_per_epoch
  6. 京东主图怎么保存原图_京东自营怎么做?详解京东平台操作方法
  7. Spring Boot Bean的使用,@Repository,@Service,@Controller,@Component
  8. C++——auto、decltype、返回类型后置、模板别名:using =、nullptr
  9. 【Netty】入门Netty官方例子解析(三)处理一个基于流的传输 TCP粘包和拆包问题分析和解决
  10. MySQL 高频面试题,都在这了