JSP——标准标签库 (JSTL)
创始人
2024-05-07 22:47:16

在这里插入图片描述

✅作者简介:热爱国学的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知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

相关内容

热门资讯

脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...