JSP——标准标签库 (JSTL)
创始人
2024-05-08 03:48:08
0

在这里插入图片描述

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:JAVA开发者成长之路
✨特色专栏:国学周更-心性养成之路
🥭本文内容:JSP——EL表达式
更多内容点击👇
      JSP——EL表达式

本文目录

    • 1.1 EL现有问题
    • 1.2 什么是JSTL
    • 1.3 JSTL的作用
    • 1.4 JSTL使用
    • 1.5 核心标签
      • 1.5.1 条件标签if判断
      • 1.5.2 多条件choose判断
      • 1.5.3 迭代foreach
      • 1.5.4 url标签
    • 1.6 整合

在这里插入图片描述

1.1 EL现有问题

  • EL主要是用于作用域获取数据,虽然可以做运算判断,但是得到的都是一个结果,做展示
  • EL不存在流程控制。比如判断。
  • EL对于集合只能做单点访问,不能实现遍历操作。比如循环。

1.2 什么是JSTL

(1)JSTL:全称为Java Server Standard Tag Library

(2)JSP标准标签库(JSTL)是一个JSP标签集合

1.3 JSTL的作用

  • 可对EL获取的数据进行逻辑操作
  • 与EL合作完成数据的展示

1.4 JSTL使用

  • 导入两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF /lib/下
  • 在JSP页面引入标签库<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” >

1.5 核心标签

1.5.1 条件标签if判断

语法:

案例代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Title<%request.setAttribute("username", "zhangsan");request.setAttribute("age", 18);%>

姓名:${username},年龄:${age}

欢迎你,${username}

请重新登录

效果展示:

在这里插入图片描述

1.5.2 多条件choose判断

语法:
结果1结果2......结果n结果m

案例代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Title<%request.setAttribute("username", "zhangsan");request.setAttribute("age", 35);%>

姓名:${username},年龄:${age}

<%--根据年龄判断--%>

少年

=18 and age<30}">

青年

=30 and age<50}">

中年

老年

效果展示:

在这里插入图片描述

1.5.3 迭代foreach

语法:

案例一代码:

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.cxyzxc.www.entity.User" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Title<%List list = new ArrayList<>();list.add("A");list.add("B");list.add("C");list.add("D");list.add("E");list.add("F");list.add("G");request.setAttribute("list", list);%>

Java中增强for循环遍历

<%for(String str:list){out.println(str);}%>

JSTL迭代foreach

${str}  ${sta.first}  ${sta.last}  ${sta.count}  ${sta.index}

效果展示:

在这里插入图片描述
案例二代码:

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.cxyzxc.www.entity.User" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Title<%List users = new ArrayList();users.add(new User("张三","123456"));users.add(new User("李四","123456"));users.add(new User("王五","123456"));users.add(new User("赵六","123456"));users.add(new User("孙七","123456"));users.add(new User("吴八","123456"));users.add(new User("周九","123456"));request.setAttribute("users", users);%>

所有用户信息

用户名密码是否是第一个是否是最后一个计数count索引index
${user.username}${user.password}${sta.first}${sta.last}${sta.count}${sta.index}

效果展示:

在这里插入图片描述

1.5.4 url标签

(1)在Cookie禁用的情况下,通过重写URL拼接JESSIONID来传递ID值。便于下一次访问时仍可查到上一次的Session对象

(2)语法:

(3)注意:所有涉及到页面跳转或者重定向跳转时。都应该使用URL重写

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Title<%String newURL = response.encodeRedirectURL(request.getContextPath() + "/jstl/JstlDemo04.jsp");%><%=newURL%>">跳转
">跳转2

效果展示:

在这里插入图片描述

1.6 整合

将现有EmpProject项目进行整合,使用EL+JSTL替换脚本代码


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...