JDBC+Servlet+JSP整合开发之29-JSP表达式语言(EL)
–EL的应用场合
–EL 的基本语法
–EL中的算术运算符
–EL中的关系运算符
–EL中的逻辑运算符
–是一种简单的表达式语言
–能够访问变量、JavaBean的属性、集合和数组
–能够进行关系、逻辑和算术运算
–能够访问内建对象
–在标签的属性值中使用:
? <some:tag value=“${expr}” />
–作为判断条件:
<c:if test=“${!empty param.username}”>
…
</c:if>
–在JSP页面中直接使用:
? One value is ${bean1.a} and another is
${bean2.a.c}
<%@ 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>
?访问变量
–${变量名称}
?访问maps、lists、arrays ,使用“[]”
–customerList[0]
?访问 JavaBean 的属性,使用“.”,并且可以嵌套
–user.name.firstName
– "+"
– "-"
– "*"
– "/"
– "%"
? EL中的关系运算符
–“== ” or “eq”
–“!=“ or “ne”
–“<“ or “lt”
–“>” or “gt”
–“<=“ or “le”
–“>=“ or “ge”
? EL中的逻辑运算符
–“&&” and “and”
–“||” and “or”
–“!” and “not”
JDBC+Servlet+JSP整合开发之29-JSP表达式语言(EL)相关推荐
- JDBC+Servlet+JSP整合开发之25.JSP动作元素
–jsp:useBean –jsp:setProperty –jsp:getProperty –jsp:forward –jsp:include –jsp:param –实例 ?计算器 ------- ...
- JDBC+Servlet+JSP整合开发之26.JSP内建对象
–使用内建对象的目的 –内建对象 –out 内建对象 –request 内建对象 –response 对象 –session 内建对象 –pageContext 内建对象 –applic ...
- JDBC+Servlet+JSP整合开发之22.JSP简介
–对JSP的需求 –JSP的结构 –JSP的好处 –JSP实例 ?创建一个简单的JSP页面 ########################################### ? JSP –JSP ...
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之14.Servlet请求头信息
–典型的请求头信息 –读取HTTP请求头 –使用表格显示所有请求头信息 –理解各种请求头的含义 –区分不同的浏览器类型 ##############Michael分割线################ ...
- JDBC+Servlet+JSP整合开发之30-JDBC、Servlet、JSP的MVC
–Servlet 的优势与弊端 –JSP 的优势与弊端 –MVC 设计模式 –实例 ?使用MVC实现学生信息的添加.显示 -----------------------------START----- ...
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之10.Web_工程结构
–简介 –Web应用程序的思想 –Web应用程序的目的 –Web工程结构 –web.xml 文件 –实例 • 创建一个简单的web应用程序 • 部署到tomcat中来运行 ############## ...
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之13.Form表单处理(1)
–Form 表单简介 –创建并提交表单 –使用Servlet处理表单 • 读取单个请求参数 • 读取多个表单 • 读取所有参数名称 –实例 • 注册会员 ###############Michael分 ...
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之12.Servlet基础(2)
–提交表单的方法 • get • post –Servlet 生命周期 –使用Servlet 输出HTML页面 –获得Servlet初始化参数 –页面导航 • 请求重定向 –response.send ...
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之06.JDBC PreparedStatement
–PreparedStatement –为占位符"?"赋值 –使用PreparedStatement动态执行SQL语句 ####################Michael分割线 ...
最新文章
- 摄像头PVD和CVD薄膜
- JpA使用自定义类接收数据库返回的结果集
- bootstrap -- css -- 表格
- Java学习笔记#数组的初始化方式
- PHP冒泡排序(Bubble Sort)算法详解
- 揭秘2018图灵奖评选:Jeff Dean李开复和Lecun写信推荐Hinton
- 考勤统计,一张表查询每月的员工考勤数据
- iphone计算机同样答案,学会这4招,iPhone搭配Windows电脑一样好用
- 如何用Python实现股票量化交易?
- 关闭QQ弹出的腾讯网迷你版
- 贪心算法之田忌赛马问题
- Leetcode 周赛题解 215
- 怎么用命令改变legend在图中的位置
- EtherCAT总线通信Freerun、SM、DC三种同步模式分析
- iOS调试技巧(转载)
- 面经 | bigo/联影/58同城20校招计算机视觉算法岗
- 2023王道考研数据结构第一章---基本概念
- 微信浏览器H5页面自动播放背景音乐
- suse linux关机命令行,suse linux 关机命令
- python世界地图嘛_Choropleth世界地图没有显示所有国家
热门文章
- tensorflow函数API总结
- 四十三、文件存储空间管理
- 目标检测--Focal Loss for Dense Object Detection
- LeetCode 161. One Edit Distance--Python,Java,C++解法
- 报错解决:alueError: When using data tensors as input to a model, you should specify the `steps_per_epoch
- 京东主图怎么保存原图_京东自营怎么做?详解京东平台操作方法
- Spring Boot Bean的使用,@Repository,@Service,@Controller,@Component
- C++——auto、decltype、返回类型后置、模板别名:using =、nullptr
- 【Netty】入门Netty官方例子解析(三)处理一个基于流的传输 TCP粘包和拆包问题分析和解决
- MySQL 高频面试题,都在这了