目录
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}
年轻人
小学生
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)