声明:本测试使用的Tomcat9,JDK9 创建web4.0项目进行测试:
EL表达式中字符串【能转为数字的】会自动强转:
EL表达式的全称: Expression Language ;作用:EL表达式是从 session 中取值,【取代了JSP的脚本表达式】,格式: ${EL表达式内容} ;JSP的四大域:page ,request ,session ,application
//xxx.setAttribute(name,value) //page域,数据仅当前jsp页面有效 ${pageScope.xxx} //request域,请求 ${requestScope.xxx} //session域,会话 ${sessionScope.xxx} //application域,项目对应的ServletContext域 ${applicationScope.xxx}
JSTL【标签库】常用标签如下: //1. prefix:是jstl标签在使用的时候的前缀; //2. uri:是标签库的资源路径;
//<c:if>标签,if判断语句。<c:if test=判断条件></c:if> //<c:foreach>标签,遍历list和map集合 /*var:在不循环对象的时候,保存的是控制循环的变量;在循环对象的时候,保存的是被循环对象中的元素 items:指定要循环的对象 varStatus:保存了当前循环过程中的信息(循环的开始、结束、步长、次数等) begin:设置循环的开始 end:设置循环的结束 step:设置步长——间隔几次循环,执行一次循环体中的内容*/
//choose标签,通常和 when, otherwise一起使用,进行条件语句判断:
遍历list 集合,这里使用 jsp 直接书写【方便测试】:
<%@ page import="com.baidu.beans.Product" %>
<%@ page import="java.util.stream.Stream" %>
<%@ page import="java.util.stream.Collectors" %>
<%@ page import="java.util.List" %>
<%&#