jsp-El表达式,JSTL标签

jsp-El表达式,JSTL标签,第1张

目录

1、EL表达式

 2、JSTL标签库(核心标签举例)

1、web工程中引入jstl标签库的依赖

 2、在使用jstl标签的jsp网页上引入该标签库

3、应用举例 

3.1、c:foreach标签 

 3.2、c:if标签


 

1、EL表达式
--> 作用 : 获取四大域对象中数据。
语法 : ${xxxScope.key}
我们原来通过xxx.getAttribute(key)也可以获取到四大域中的数据,为什么还要使用EL表达式,因为EL表达式语法更加简洁。 而且后期可以与我们 的jstl 标签库一起使用。如果 EL 表达式没有找到对于的 key, 则返回空字符串 "". EL 表达式属于 jsp 或者后面讲解 thymeleaf 的语法
<%@ page import="entity.Student" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2022/5/16
  Time: 14:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

  
    $Title$
  
  
  <%
    pageContext.setAttribute("name","page");
    request.setAttribute("name","request");
    session.setAttribute("name","session");
    application.setAttribute("name","application");

  %>
  ${pageScope.name}
  ${requestScope.name}
  ${sessionScope.name}
  ${applicationScope.name}

 


  

el表达式 还可以省略scope ${key} 那么它会从哪个对象中获取数据。默认 pageContext 扫描有没有对于的 key ,如果有则不继续往下扫描了,如果 没有则继续往下扫描 request, 以此类推。
不指定范围
${name}
${name}
${name}
${name}
 2、JSTL标签库(核心标签举例)
里面提供了一些常用的标签 --- 比如 : 循环标签 判断标签。 使用这些标签的作用是为了减少 jsp java 脚本代码的添加。 企业不建议大 家在jsp中使用太多的<%%> 这样会使得网页比较乱。 这时就有人提供了 JSTL 标签库。
如何使用jstl标签库: 1、web工程中引入jstl标签库的依赖

 2、在使用jstl标签的jsp网页上引入该标签库

 

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3、应用举例  3.1、c:foreach标签 

 

<%@ page import="entity.Student" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2022/5/16
  Time: 14:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

  
    $Title$
  
  
  <%
    ArrayList students = new ArrayList<>();
    students.add(new Student("lwh",2,1));
    students.add(new Student("bzd",2,0));
    students.add(new Student("flj",2,1));
    students.add(new Student("wsl",2,0));
    request.setAttribute("u",students);

  %>
  
      
姓名 年龄 性别
${student.name} ${student.age} ${student.gender}
 3.2、c:if标签

 


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

  
    $Title$
  
  
  <%
    ArrayList students = new ArrayList<>();
    students.add(new Student("lwh",2,1));
    students.add(new Student("bzd",2,0));
    students.add(new Student("flj",2,1));
    students.add(new Student("wsl",2,0));
    request.setAttribute("u",students);

  %>
  
      
              
              
姓名 年龄 性别
${student.name} ${student.age} ${student.gender} 年轻人 小学生

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1298022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存