jsp使用el和jstl
1 ${param.test}//返回请求参数的字符串 2 3 //paramValues可以获取请求参数的一组值 4 ${paramValues.test[2]} 5 6 <form action=""> 7 <input name="test" value="1" type="checkbox"/>1 8 <input name="test" value="2" type="checkbox"/>2 9 <input name="test" value="3" type="checkbox"/>3 10 <input name="test" value="4" type="checkbox"/>4 11 <input type="submit" value="提交"/> 12 13 //获取集合或数组里面的值 14 ${list[0]}//通过角标来取值 15 //获取map里面的元素 16 ${map.key}或者${map["key"]}//通过key来取值 17 //el的Empty操作符 18 变量a不存在 19 ${empty a}返回结果为true 20 ${not empty a}或者${!empty a}返回结果为false
1 <% 2 request.setAttribute("name", "测试"); 3 %> 4 <!-- 属性名 属性值 存储域 --> 5 <c:set var="age" value="17" scope="request"> 6 </c:set> 7 <!-- if标签 --> 8 <c:out value="${name}"></c:out> 9 <br /> 10 <c:if test="${name!=null }"> 11 是 12 </c:if> 13 <br /> 14 <!-- if和else --> 15 <c:choose> 16 <c:when test="${age<18}"> 17 <font color="red">未成年</font> 18 </c:when> 19 <c:otherwise> 20 <font color="green">已成年</font> 21 </c:otherwise> 22 </c:choose> 23 <br /> 24 <% 25 List<String> list = new ArrayList<>(); 26 list.add("循环1"); 27 list.add("循环2"); 28 list.add("循环3"); 29 list.add("循环4"); 30 request.setAttribute("list", list); 31 %> 32 <!-- 循环标签forEach var遍历索引 begin从哪里开始 end到哪里结束 --> 33 <c:forEach var="i" begin="1" end="5"> 34 ${i }<br /> 35 </c:forEach> 36 <!-- itme是要遍历的集合 --> 37 <c:forEach items="${list}" var="s"> 38 ${s }<br /> 39 </c:forEach>
1 <%--out:计算表达式并将结果输出显示--%> 2 <c:out value="value" /> 3 <%-- items表示要遍历的对象 var表示指定当前对象的引用 step表示循环的步长 varStatus属性用于存放var引用的成员的相关信息,如索引--%> 4 <c:forEach items="" var="" begin="" end="" step="" varStatus="status"> 5 <!-- 获取当前索引 ${status.index} --> 6 </c:forEach>