JSTL
前期准备
在企业及项目的开发中,jsp小脚本书写格式已是处于被淘汰的边缘,想要自身处于不败之地(打铁还需自身硬),就要内卷学会更先进更能顺应时代的技术,废话少说,我们先做准备工作
这里让我们先下载一个名为jakarta-taglibs-standard-1.1.2压缩包,内容如下
1.我们需要在lib文件夹中下载两个jar包jstl.jar和standard.jar,将他们复制到我们WEB-INF下的lib包下并添加为库。
2.点击idea的设置->语言与框架->模式和DTD
点击+号,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><%--等于--%