EL表达式与JSTL

JSTL

前期准备

在企业及项目的开发中,jsp小脚本书写格式已是处于被淘汰的边缘,想要自身处于不败之地(打铁还需自身硬),就要内卷学会更先进更能顺应时代的技术,废话少说,我们先做准备工作

这里让我们先下载一个名为jakarta-taglibs-standard-1.1.2压缩包,内容如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zZaM5Cl7-1660980933896)(C:\Users\86183\AppData\Roaming\Typora\typora-user-images\image-20220820105738843.png)]

1.我们需要在lib文件夹中下载两个jar包jstl.jar和standard.jar,将他们复制到我们WEB-INF下的lib包下并添加为库。

2.点击idea的设置->语言与框架->模式和DTD

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T3vy6xlT-1660980933898)(C:\Users\86183\AppData\Roaming\Typora\typora-user-images\image-20220820110248605.png)]

点击+号,URL填写:http://java.sun.com/jsp/jstl/core

位置就是我们刚才压缩包下的tld文件夹下的c.tld的位置

点击确定,完成!!

el表达式

到此我们的准备工作基本做完了,那我们先来理解一个概念再来写代码

什么是el表达式?

我们百度一下可以得到百度百科的官方回答:

EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让JSP的代码更加简化。

简而言之就是让我们代码书写更为简单的方法

我们先浏览一下简单常用的el表达式使用规则

<%
    pageContext.setAttribute("scope","pageContext");
    session.setAttribute("scope","session");
    request.setAttribute("scope","request");
    application.setAttribute("scope","application");
%>
<%--el表达式默认取值优先级:context,request,session,application--%>
<h3>${
   scope}</h3>
<h3>${
   requestScope.scope}</h3>
<h3>${
   sessionScope.scope}</h3>
<hr>
    
<%--el表达式支持常量输出--%>
<h3>${
   1}</h3>
<h3>${
   2}</h3>
<h3>${
   3}</h3>
<h3>${
   "abc"}</h3>
<hr>
    
<%--el表达式支持数学运算--%>
<h3>${
   1+1}</h3>
<%--<h3>${
   1>2}</h3>--%>
<%--为了防止浏览器误判>大于<小于这种运算符号误判成标签,我们换一种写法--%>
<h3>${
   1 gt 2}</h3><%--大于--%>
<h3>${
   1 lt 2}</h3><%--小于--%>
<h3>${
   1 eq 2}</h3><%--等于--%
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值