JSTL的核心标签: 1.if: 语法:<c:if test="" var="" scope=""></c:if> 当test属性值为true,执行标签体的内容,test属性可以使用EL表达式。 2.choose: 语法: <c:choose> <c:when test=""> </c:when> <c:when test=""> </c:when> <c:otherwise> </c:otherwise> </c:choose> 3.forEach: 语法: 1.遍历集合: <c:forEach var="" items="" carStatus=""> </c:forEach> var:从集合中取出的一个元素。 items:要遍历的集合。 carStatus:当前迭代的状态对象, getIndex获取下标(从0开始),getCount获取当前迭代次数(从1开始)。 2.指定位置迭代: <c:forEach var="" begin="" end="" step=""> </c:forEach> var:当前迭代的元素。 begin:开始。 end:结束。 step:迭代的步长。 4.url: 语法:<c:url value=""> 属性:value指定地址,在表单提交,链接当中,可以使用该标签。 用途:当用户禁止cookie后,会自动在地址后面添加session 当使用绝对路径时,会自动在地址前添加应用名。 5.set 语法:<c:set var="" scope="" value=""> 属性:value绑定值。var绑定属性名。scope绑定作用域。 用途:设置一个对象和属性。 6.remove 语法:<c:remove var="" scope=""> 用途:解除绑定。 7.catch 语法:<c:catch var=""> 用途:处理异常,会将异常信息封装成一个对象,绑定到pageContext对象上。 8.import 语法:<c:import url=""> 属性:url指定一个jsp文件的地址。 用途:运行时调用一个jsp。 9.redirect: 语法:<c:redirect url=""> 属性:url指定重定向的地址。 用途:重定向。 10.out 语法:<c:out value="" default="" escapeXml=""> 属性:value指定输出的值, default指定缺省值, escapeXml设置为true,会将value中的特殊字符替换为相应的实体。 用途:输出EL表达式的值。