1. 作用:替换jsp页面里的脚本标签
servlet+jsp --> EL + JSTL
struts + jsp ---> OGNL + struts标签
2. 准备:
jstl --> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
struts --> <%@taglib uri="/struts-tags" prefix="s" %>
3. 常见标签
1)<s:debug/> : 用来查看struts里值栈的存储情况
2)<s:property value="OGNL语法获取的值"/> : 用来打印输出value部分的值
3)条件判断
i. <s:if test="boolean值 -- ognl"> </s:if>
ii. <s:else> .... </s:else>
iii. <s:elseif test="">
4)循环 <s:iterator value="OGNL语法获取到的集合或者数组对象">
作用:主要用来遍历集合(List Set Map)和数组
特点:
i. 循环每执行一次,都会从集合里获取一个元素,将其暂时存放在root区
ii. 集合里存放的是简单类型或者String类型数据,则通过property标签直接打印
iii. 访问Map集合时,每次从map里获取的是一个Map.Entry对象(有两个属性key
和value)
iv. 为标签添加var属性
v. 标签的其他属性
begin end step --> 与 <c:forEach> 的相同
status --> 循环状态属性( index count even--是不是偶数次循环 odd(奇数) )
5)<s:date name="util日期值--ognl获取" format="指定格式"/>
注意:
i. 如果只是希望展示数据,不做其他用途,format格式可以随意指定
ii. 如果打印的日期值将作为表单元素的默认value(提交给action程序),一定将
format指定为“yyyy-MM-dd”(struts默认能够接收的日期格式)
6)<s:url>
作用:将给定的地址完善成uri(自动添加应用名)
完善过程中自动检测浏览器是否支持cookie,如果不支持自动将session的id
值拼接到生成的地址后面