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

简介:
–EL 简介 
–EL的应用场合 
–EL 的基本语法 
–EL中的算术运算符 
–EL中的关系运算符 
–EL中的逻辑运算符
------------------------------START-----------------------------------
? EL简介 
–是一种简单的表达式语言 
–能够访问变量、JavaBean的属性、集合和数组 
–能够进行关系、逻辑和算术运算 
–能够访问内建对象
? EL的应用场合 
–在标签的属性值中使用: 
? <some:tag value=“${expr}” />
ELJSP.jsp
image
测试:
image 
–作为判断条件: 
<c:if test=“${!empty param.username}”> 
… 
</c:if>
image
测试:
image
image
测试:
image 
–在JSP页面中直接使用: 
? One value is ${bean1.a} and another is 
${bean2.a.c}
image
测试:
image
看下在JAVABean中如何实现哈~
User.java
image
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> 
测试:
image
? EL 的基本语法 
?访问变量
 
–${变量名称} 
?访问maps、lists、arrays ,使用“[]” 
–customerList[0]
image
测试:
image 
?访问 JavaBean 的属性,使用“.”,并且可以嵌套 
–user.name.firstName
Customer.java
image
Name.java
image
ELJSP.jsp
image
测试:
image 
? EL中的算术运算符 
– "+" 
– "-" 
– "*" 
– "/" 
– "%" 
? EL中的关系运算符 
–“== ” or “eq” 
–“!=“ or “ne” 
–“<“ or “lt” 
–“>” or “gt” 
–“<=“ or “le” 
–“>=“ or “ge” 
? EL中的逻辑运算符 
–“&&” and “and” 
–“||” and “or” 
–“!” and “not”
image
  image
测试:
  image



本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/313929 ,如需转载请自行联系原作者
相关文章
|
30天前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
23天前
|
SQL Java 数据库连接
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。通过映射机制,它可以自动处理对象与数据库表之间的转换,支持主流数据库,提高了代码的可移植性和可维护性。其核心接口包括 SessionFactory、Session 和 Transaction 等,通过它们可以执行数据库的 CRUD 操作。配置方面,需在项目中引入 Hibernate 及数据库驱动依赖,并创建 `hibernate.cfg.xml` 配置文件来设置数据库连接和 Hibernate 行为参数。
28 1
|
30天前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
14天前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
13 0
|
2月前
|
XML Java 数据格式
jsp和servlet有什么区别?
总的来说,JSP和Servlet都是创建动态Web应用程序的重要工具,但它们的使用依赖于特定的需求和上下文。
23 0
|
2月前
|
XML Java 数据格式
jsp和servlet有什么区别?
总的来说,JSP和Servlet都是创建动态Web应用程序的重要工具,但它们的使用依赖于特定的需求和上下文。
29 0
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 8
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,允许使用数字、字符串及布尔值。示例展示如何获取HTTP头信息:`${header[&quot;user-agent&quot;]}`显示&quot;user-agent&quot;头信息。`header`单值,`headerValues`为数组。**
19 0
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 7
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,允许使用数字、字符串及布尔值。示例展示如何获取请求参数:`${param.order}`或`${param[&quot;order&quot;]}`代表`order`参数,`${param[&quot;username&quot;]}`用于获取`username`。`param`对象返回单个字符串,`paramValues`返回字符串数组。**
22 0
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 6
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,以及整数、浮点数等类型。隐含对象如pageScope、requestScope等代表不同作用域,便于访问请求参数、HTTP头信息和Cookie等。通过scope对象,如applicationScope,可直接在表达式中访问不同层次的变量,如`applicationScope.box`。**
21 0
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 5
**JSP EL简化了JavaBean数据访问,支持数学和逻辑表达式,以及类型如整数、浮点数、字符串和布尔值。它有9个隐含对象,包括不同作用域的对象、请求参数、HTTP头、初始化参数和Cookie等。例如,使用`pageContext.request.queryString`可获取请求的查询字符串。**
15 0