el&&JSTL 1.EL表达式 1.1是为了拿值取值 或者简单的逻辑判断 1.2如果拿取的内容不存在 不会输出null,而是什么页不输出 1.3作用域访问对象 包括四大作用域pageScope、requestScope、sessionScope、applicationScope 1.4对应getParameter的EL表达式是 p a r a m . x x x g e t P a r a m e t e r V a l u e s 对 应 的 是 {param.xxx} getParameterValues对应的是 param.xxxgetParameterValues对应的是{paramValues.xxx} 1.5EL表达式引入了pageContext,它是jsp和EL的一个公共对象,通过它可以访问到其他八个内置对象 2.JSTL 2.1使用之前,页面导入该行代码 <%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %> 2.2导入jar包 通用标签有三个,用于设置、显示、删除变量 <c:set var=“变量名” value=“值” [scope=“作用域”]/> 不指定作用域默认本页面 <c:set value=“值” target=“target” property=“property”/>目前不知道。但是target和scope不能同时出现在set标签 <c:out value=“值” [default=“默认值”]/> <c:out/>有个escapeXml属性,设置为ture的时候自动转义特殊代码(即输出标签和样式时会进行转义,当成字符串处理)。默认为ture <c:remove var=“变量名” [scope=“作用域”]/>删除指定作用域的变量
条件标签 <c:if test="判断条件" [var="变量名(存放判断条件结果)"] [scope="作用域"]></c:if> <c:when>和<c:otherwise>不能单独使用 <c:choose>作为父级只能包含<c:when>和<c:otherwise>两个标签 <c:when>必须出现在同一个父级的<c:otherwise>之前 可以出现多个<c:when>但必须在同一个父级的<c:otherwise>之前 可以嵌套使用,但必须遵循如上规则 <c:choose [var="变量名"] [scpoe="作用域"]> <c:when test="判断条件"> 主体内容 </c:when> <c:when> .... </c:when> .... <c:otherwise> 主体内容 <c:choose> <c:when> .... </c:when> <c:otherwise> ... </c:otherwise> </c:choose> </c:otherwise> </c:choose> 迭代标签 <c:forEach var="当前成员的引用" items="集合对象" varStatus="存放var成员的相关信息(index,count等)" begin="从几开始" end="到几结束" step="迭代条件"> //遍历集合和数组省略begin end step 如果不用index和count也可省略varStatus //单纯的for循环可省略items 如果用不上index或者count也可省略varStatus step不写默认为1 </c:forEach>