✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:JAVA开发者成长之路
✨特色专栏:国学周更-心性养成之路
🥭本文内容:JSP——EL表达式
更多内容点击👇
JSP——EL表达式
(1)JSTL:全称为Java Server Standard Tag Library
(2)JSP标准标签库(JSTL)是一个JSP标签集合
语法:
案例代码
<%@ 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 结果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}">中年
老年
效果展示:
语法:
案例一代码:
<%@ 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)在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
效果展示:
将现有EmpProject项目进行整合,使用EL+JSTL替换脚本代码
码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识,点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。