EL表达式和JSTL标准标签库
一、EL表达式
什么是EL表达式
- EL(Express Lanuage)表达式可以嵌入在jsp页面内部
- 减少jsp脚本的编写
- EL出现的目的是要替代jsp页面中脚本的编写。
EL表达式的作用
- EL最主要的作用是获得四大域中的数据
// 1. pageContext
${pageScope.key};
// 2. request
${requestScope.key}
// 3. session
${sessionScope.key}
// 4. application
${applicationScope.key}
EL表达式的简写
- EL从四个域中获得某个值${key}
- 依次从pageContext域,request域,session域,application域中 获取属性,在某个域中获取后将不在向后寻找
EL内置11对象
pageScope : 获取JSP中pageScope域中的数据
requestScope : 获取JSP中requestScope域中的数据
sessionScope : 获取JSP中sessionScope域中的数据
applicationScope : 获取JSP中applicationScope域中的数据
pageContext : pageContext获得其他八大对象获取当前项目的名称 : ${pageContext.request.contextPath}
以下6个对象很少用到:
param : request.getParameter()
paramValues : rquest.getParameterValues()
header : request.getHeader(name)
headerValues : request.getHeaderValues()
initParam : this.getServletContext().getInitParameter(name)
cookie : request.getCookies()---cookie.getName()---cookie.getValue()
EL执行表达式
内部可以进行运算,只要有结果
${1+1}
${empty user} <!-- 判断user是否为空 -->
${user==null?true:false}
二、JSTL标准标签库
什么是JSTL
- JSTL(JSP Standard Tag Library),JSP标准标签库
- 可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能
- JSTL出现的目的同EL表达式一样也是要代替jsp页面中的脚本代码
JSTL标准标签库有5个子库
核心库:
Core http://java.sun.com/jsp/jstl/core 前缀:c
国际化库:
I18N http://java.sun.com/jsp/jstl/fmt 前缀:fmtSQL http://java.sun.com/jsp/jstl/sql 前缀:sql
XML http://java.sun.com/jsp/jstl/xml 前缀:x
Functions http://java.sun.com/jsp/jstl/functions 前缀:fn
把JSTL标签库jar包引入工程当中
将 jstl-1.2.jar 导入lib文件夹下
引入标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
if 标签
<c:if test="${1==1 }">满足条件时,中间的内容才会显示出来</c:if>
通过是结合EL表达式一起使用,EL从域中取数据,使用JSTL进行判断或者遍历。
if标签使用
- 需求:用户登录成功时, 进入首页中,显示用户名
- 步骤
- 1.登录成功时,把用户写到session域当中
- 2.在首页当中进行判断,从session域当中取数据
- 3.通过EL结合JSTL进行判断
foreach标签
第一种:普通循环
第二种:增加for循环
- 遍历字符串集合
- 遍历对象集合
- 遍历map
转载于:https://www.cnblogs.com/xzh0717/p/10666893.html
EL表达式和JSTL标准标签库相关推荐
- JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构
JSTL标准标签库简介与环境搭建 EL表达式与EL隐式对象 out标签 set标签 remove标签 catch标签 if标签 choose.when.otherwise配合标签 foreach标签 ...
- Eclipse配置jstl标准标签库详解
安装JSTL1.2 日期:2017-06-27 下载jstl1.2版本,下载地址:http://repo2.maven.org/maven2/javax/servlet/jstl/ 用压缩包打开jst ...
- JSTL标准标签库的国际化标签
国际化标签使用结果: <%@ page language="java" import="java.util.*" pageEncoding="U ...
- 使用jstl标准标签库报错
在jsp页面引用如下代码就报错如下图,网上有的说是pom.xml没有引入依赖,有的说tomcat.jstl等版本不匹配,有的说是jar包冲突.试了很多种方法没有解决,最终把项目移动到别的地方,重新创建 ...
- JSTL(Java 标准标签库)
文章目录 JSTL 简介 JSTL 可以使用在哪里 JSTL 使用步骤 使用标签 if 语句 选择语句 迭代遍历语句 URL重写 设置属性值 删除属性值 异常捕获 导入其它 JSP 页面 重定向 输出 ...
- EL表达式和JSTL标签的区别
EL即Expression Language(表达式语言) EL的语法:${ EL exprission } ${ bean.name } 或 ${ bean['name'] } 说白了,EL是用来显 ...
- JSTL (标准标签库)
JSTL(标准标签库) 作用: Web程序员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序的阅读性.维护性和方便性. 使用方法:J ...
- EL表达式与JSTL简单入门
更多博文请关注:听到微笑的博客 EL概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写. 简单来说EL表达式 ...
- JSP~~JSTL~~XML标签库
XML 提供了非常灵活的方式来表示结构化的数据,可以创建自己的标记来识别数据,不仅仅人可以看懂,而且计算机也可以读懂.并且 XML 可以在不兼容的系统之间进行数据的交换,所以 XML 必定将称为最普遍 ...
最新文章
- 网页制作中规范使用DIV+CSS命名规则(转)
- 【Spark】Spark SQL, DataFrames and Datasets Guide(翻译文,持续更新)
- Android-HttpURLConnection自己主动管理cookie
- 【软件工程实践】结对项目-四则运算 “软件”之升级版
- 【每日一题】7月10日精讲—矩阵取数游戏
- Spring Enable批注–编写自定义的Enable批注
- ariel字体_播客第58集:软件开发人员和freeCodeCamp超级巨星Ariel Leslie
- MySQL分页查询小技巧
- 图片优化_网站里的图片应该如何优化
- 简单脚本之显示系统当前的一些信息
- 【c++】笔记:输入带空格的字符串
- hdu 1207汉诺塔II 递推
- php高德根据ip获取经纬度,开放平台:高德地图获取经纬度
- 极速办公ppt里面如何插入表格
- wps垂直居中快捷键_word如何设置垂直居中 wpsword设置垂直居中
- python实现KNN算法并可视化展示
- 解决VMWare启动虚拟机出现错误“该虚拟机似乎正在使用中,请按“获取所有权(T)”按钮获取它的所有权。”
- 如何利用网络技术赚钱的
- ar面部识别_【华为P20Pro评测】系统的进化:面部识别、AR该有的都有_华为 P20 Pro_手机评测-中关村在线...
- 习题6_5 巡逻机器人(Patrol Robot, ACM/ICPC Hanoi 2006, UVa1600)
热门文章
- 幽灵交易策略_幽灵交易者策略(附源代码)
- 备份数据 宝塔linux_宝塔面板旧版本升级教程汇总—升级宝塔面板
- Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包
- RabbitMQ(2) 一般介绍
- Ubuntu16.04 安装 docker
- 转载爱哥自定义View系列--Paint详解
- 用installshield打包的asp.net程序
- 什么是套接字?Socket基本介绍
- epic堡垒之夜显示服务器离线,堡垒之夜epic服务器进不去 | 手游网游页游攻略大全...
- 画图调子图间距_好看好用的桥梁工程图,你值得拥有!