Java学习之EL与JSTL篇

Java学习之EL与JSTL篇0x00前言继续来更新Java的学习记录。0x01EL表达式EL的全称是ExpressionLanguage是一种表达式语言,该语言主要用于替换jsp页

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

Java学习之EL与JSTL篇

0x00 前言

继续来更新Java的学习记录。

0x01 EL表达式

EL 的全称是Expression Language 是一种表达式语言,该语言主要用于替换jsp页面中java的代码。

语法:

${表达式}

jsp默认是支持el表达式的,如果要忽略表达式的作用,需要在jsp中page指令的isELIgnored为true。

或者说直接使用反斜杠注释

\$(2*3)

EL运算符:

1. 算数运算符: + - * /(div) %(mod)

3. 逻辑运算符: &&(and) ||(or) !(not)
		
4. 空运算符: empty
功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0
* ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0

* ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0

获取值:

EL表达式需要从域对象中获取值

获取值语法:

 ${域名称.键名}:从指定域中获取指定键的值

在这里来看看几个域名称都有哪些

域名称:


1.pageScope		
2. requestScope 	
3. sessionScope 	
4. applicationScope 

代码:

  <%
    request.setAttribute("name","name");
  %>
  ${requestScope.name}
  ${name}

这里可以直接使用键名获取,会依次从最小的域里面去查找是否有对应的值。

获取集合的值:

获取对象、List集合、Map集合的值

1. 对象:${域名称.键名.属性名}
本质上会去调用对象的getter方法

2. List集合:${域名称.键名[索引]}

3. Map集合:

${域名称.键名.key名称}

${域名称.键名["key名称"]}

0x02 JSTL

JSTL全称是JavaServer Pages Tag Library JSP标准标签库

导入jstl包

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

先来看看里面有哪些标签

1.if 标签 ,test 必须属性,接受boolean表达式

2. choose:相当于java代码的switch语句
		1. 使用choose标签声明         			相当于switch声明
        2. 使用when标签做判断         			相当于case
        3. 使用otherwise标签做其他情况的声明    	相当于default

3. foreach:相当于java代码的for语句


遍历list代码:


<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
 
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java"  %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

  <%
    List list = new ArrayList();
    list.add("aaa");
    list.add("bbb");
    list.add("ccc");

    request.setAttribute("list",list);


  %>

  <c:forEach begin="1" end="10" var="i" step="2" varStatus="s">
    ${i} <h3>${s.index}</h3> <h4> ${s.count} </h4><br>

    </c:forEach>

  </body>
</html>

0x03 结尾

最近这些内容都找不到一些代码案例来写,所以可能比较短。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119937.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java学习之Swing Gui编程

    Java学习之SwingGui编程0x00前言前面的使用的Gui是基于Awt去进行实现,但是在现实写Gui中AWT实际运用会比较少。上篇:Java学习之AWTGUI编程上上篇:Jav

    2021年12月12日
    42
  • Fork/Join框架阅读笔记[通俗易懂]

    Fork/Join框架阅读笔记[通俗易懂]什么是Fork/Join框架Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干 个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和Join这两个单词来理解一下Fork/Join框架。Fork就是把一个大任务切分 为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结 果。比如计算1+2+…+10000,可以分割成10个子任务,每个子任务分别对1000个数进行求和, 最终汇总这10个子任务的结果。Fork/

    2022年8月9日
    13
  • Python魔术方法

    Python魔术方法

    2021年7月4日
    53
  • 临时手机号接收验证码在线短信接收_临时手机号短信验证码平台

    临时手机号接收验证码在线短信接收_临时手机号短信验证码平台  处在这个前所未有的信息化时代,网络带给我们极大便利的同时,也让我们的个人信息安全也遭受了严重的威胁。很多人对个人信息的保护意识淡薄,不知道当今个人信息泄露的广泛性,没有认识到个人信息泄露的途径以及严重危害。比如我们注册任何一个网站的时候,往往需要提供手机号码,输入接收到的短信验证码,或者邮箱地址也一样。一旦这些信息泄漏,就会经常性地收到一些垃圾信息、广告信息。  但是你为了查看或下载这个网站里面的资源,又不得不注册。怎么办呢?如果有一些匿名、临时、一次性的邮箱地址,以及可以免费收发短信验证码的…

    2022年10月13日
    3
  • vs2013产品密钥(所有版本)「建议收藏」

    vs2013产品密钥(所有版本)「建议收藏」https://blog.csdn.net/asd051377305/article/details/80714859

    2022年5月12日
    58
  • Win10 下报错 WerFault.exe -解决方法亲测有效

    Win10 下报错 WerFault.exe -解决方法亲测有效Win10WerFault.exe错误装了后经常出现WerFault.exe的应用程序错误提示。内存*****地址不能为read.解决方法两种:1.系统设置2.管理员运行cmd命令行模式我机器用的第二种方式。1.系统设置1.1本地组策略gpedit.msc用户配置-管理模块-Windows组件-Windows错误报告-禁用1.2…

    2022年6月29日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号