一、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标准标签库相关推荐

  1. JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构

    JSTL标准标签库简介与环境搭建 EL表达式与EL隐式对象 out标签 set标签 remove标签 catch标签 if标签 choose.when.otherwise配合标签 foreach标签 ...

  2. Eclipse配置jstl标准标签库详解

    安装JSTL1.2 日期:2017-06-27 下载jstl1.2版本,下载地址:http://repo2.maven.org/maven2/javax/servlet/jstl/ 用压缩包打开jst ...

  3. JSTL标准标签库的国际化标签

    国际化标签使用结果: <%@ page language="java" import="java.util.*" pageEncoding="U ...

  4. 使用jstl标准标签库报错

    在jsp页面引用如下代码就报错如下图,网上有的说是pom.xml没有引入依赖,有的说tomcat.jstl等版本不匹配,有的说是jar包冲突.试了很多种方法没有解决,最终把项目移动到别的地方,重新创建 ...

  5. JSTL(Java 标准标签库)

    文章目录 JSTL 简介 JSTL 可以使用在哪里 JSTL 使用步骤 使用标签 if 语句 选择语句 迭代遍历语句 URL重写 设置属性值 删除属性值 异常捕获 导入其它 JSP 页面 重定向 输出 ...

  6. EL表达式和JSTL标签的区别

    EL即Expression Language(表达式语言) EL的语法:${ EL exprission } ${ bean.name } 或 ${ bean['name'] } 说白了,EL是用来显 ...

  7. JSTL (标准标签库)

    JSTL(标准标签库) 作用: Web程序员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序的阅读性.维护性和方便性. 使用方法:J ...

  8. EL表达式与JSTL简单入门

    更多博文请关注:听到微笑的博客 EL概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写. 简单来说EL表达式 ...

  9. JSP~~JSTL~~XML标签库

    XML 提供了非常灵活的方式来表示结构化的数据,可以创建自己的标记来识别数据,不仅仅人可以看懂,而且计算机也可以读懂.并且 XML 可以在不兼容的系统之间进行数据的交换,所以 XML 必定将称为最普遍 ...

最新文章

  1. 网页制作中规范使用DIV+CSS命名规则(转)
  2. 【Spark】Spark SQL, DataFrames and Datasets Guide(翻译文,持续更新)
  3. Android-HttpURLConnection自己主动管理cookie
  4. 【软件工程实践】结对项目-四则运算 “软件”之升级版
  5. 【每日一题】7月10日精讲—矩阵取数游戏
  6. Spring Enable批注–编写自定义的Enable批注
  7. ariel字体_播客第58集:软件开发人员和freeCodeCamp超级巨星Ariel Leslie
  8. MySQL分页查询小技巧
  9. 图片优化_网站里的图片应该如何优化
  10. 简单脚本之显示系统当前的一些信息
  11. 【c++】笔记:输入带空格的字符串
  12. hdu 1207汉诺塔II 递推
  13. php高德根据ip获取经纬度,开放平台:高德地图获取经纬度
  14. 极速办公ppt里面如何插入表格
  15. wps垂直居中快捷键_word如何设置垂直居中 wpsword设置垂直居中
  16. python实现KNN算法并可视化展示
  17. 解决VMWare启动虚拟机出现错误“该虚拟机似乎正在使用中,请按“获取所有权(T)”按钮获取它的所有权。”
  18. 如何利用网络技术赚钱的
  19. ar面部识别_【华为P20Pro评测】系统的进化:面部识别、AR该有的都有_华为 P20 Pro_手机评测-中关村在线...
  20. 习题6_5 巡逻机器人(Patrol Robot, ACM/ICPC Hanoi 2006, UVa1600)

热门文章

  1. 幽灵交易策略_幽灵交易者策略(附源代码)
  2. 备份数据 宝塔linux_宝塔面板旧版本升级教程汇总—升级宝塔面板
  3. Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包
  4. RabbitMQ(2) 一般介绍
  5. Ubuntu16.04 安装 docker
  6. 转载爱哥自定义View系列--Paint详解
  7. 用installshield打包的asp.net程序
  8. 什么是套接字?Socket基本介绍
  9. epic堡垒之夜显示服务器离线,堡垒之夜epic服务器进不去 | 手游网游页游攻略大全...
  10. 画图调子图间距_好看好用的桥梁工程图,你值得拥有!