EL/JSTL

EL/JSTL

1.什么是EL

2.EL使用

3.什么是JSTL

4.JSTL常用

0

1

什么是EL表达式

什么是EL表达式

EL(Express Lanuage)表达式可以嵌入在jsp页面内部减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。${EL表达式}

主要用途

pageContext

${pageScope.key};

request

${requestScope.key}

session

${sessionScope.key}

application

${applicationScope.key}

简写

EL从四个域中获得某个值${key}

这样写没有指明域,就会按一定顺序到每个域当中去找找到第一个为止(依次从pageContext域,request域,session域,application域)

0

2

EL内置对象

pageScope

获取JSP中pageScope域中的数据

requestScope

获取JSP中requestScope域中的数据

sessionScope

获取JSP中sessionScope域中的数据

applicationScope

获取JSP中applicationScope域中的数据

param

request.getParameter()

paramValues

rquest.getParameterValues()

headerValues

request.getHeaderValues()

initParam

this.getServletContext().getInitParameter(name)

cookie

request.getCookies()---cookie.getName()---cookie.getValue()

pageContext

pageContext可获取其他八大对像

header

request.getHeader(name)

0

3

什么是JSTL

什么是JSTL

JSTL(JSP Standard Tag Library),JSP标准标签库可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能JSTL出现的目的同EL一样也是要代替jsp页面中的脚本代码

引入标签库

JSTL的使用的标签库需要引用才能使用

JSTL标准标签库有5个子库

库名

地址

前缀

Core:核心库

http://java.sun.com/jsp/jstl/core

c

I18N:国际化库

http://java.sun.com/jsp/jstl/fmt

fmt

SQL

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包引入工程当中

引入标签库

  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

0

4

JSTL常用

if标签

<c:if test="布尔表达式">
  <p>true<p>
</c:f>
//当布尔表达式为正的时候才显示里面的标签

//结合EL表达式
<c:if test="${empty user}">
  <p>true<p>
</c:f>

forEach标签

普通循环

//从0-5循环,定义的值其实是存在pageContext域
<c:forEach begin="0" end="5" var="i">
  ${i}
</c:forEach>

增加for循环

<%
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
session.setAttribute("list",list);
%>

// 遍历里面的元素
<c:forEach items="${list}" var="i">
  ${i}
</c:forEach>

本文分享自微信公众号 - IT那个小笔记(qq1839646816)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码匠的流水账

聊聊sharding-jdbc的RootInvokeHook

incubator-shardingsphere-4.0.0-RC1/sharding-core/sharding-core-execute/src/main/...

6820
来自专栏Java大联盟

一眼就看出你的简历是包装过的,老司机揭秘求职套路

https://my.oschina.net/hooker/blog/3014656

10820
来自专栏Java大联盟

Date API用着不顺手?来看看Java8是怎么优化的

Java8 之前,对于日期和时间的操作主要是通过 Date 来完成的,但是 Date 类的设计存在诸多不足。

11830
来自专栏Java后端技术栈cwnait

Java ArrayList 的不同排序方法

由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一。ArrayList 是一种 List 实现,它的内部用一个动态数组来存...

15740
来自专栏GoLang那点事

Go中的Package和Module分析

15920
来自专栏开发杂记

前后端分离结构中使用shiro进行权限控制

前阵子在前后端分离项目中集成shiro项目,折腾了一下子,参考了网上一些博客,发现大多都还是之前传统的模式,并不适用于前后端分离结构。今天抽空整理了下demo,...

23720
来自专栏萌海无涯

Python将PDF转成图片—PyMuPDF和pdf2image

粗略的试了好几种方式,其中语言尝试了Python和Java,总体而言所找到的Python方式相对比Java更快一些,更简单一些。

29110
来自专栏天马行空布鲁斯

如何不宕机实现数据库迁移

由于业务的扩展或者其他原因,常常会有迁移系统数据库的场景,对于有大量用户7*24小时不间断使用的系统,如何不宕机实现数据库迁移,这是个很有挑战的话题。

11620
来自专栏全栈者

[每日一题] JavaScript面试之“大数相加”运算

为什么会出现这个原因呢?先来探究一下Javascript的Number类型本质了,先来看看最权威的MDN对Javascript数字类型的定义。

13320
来自专栏李才哥

小程序 子组件传值(triggerEvent)

事件系统是组件间通信的主要方式之一。自定义组件可以触发任意的事件,引用组件的页面可以监听这些事件。关于事件的基本概念和用法,参见 事件 。

65310

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励