jsp标签
表达式控制标签——out标签使用总结
1.功能----主要是用来输出数据对象(字符串、表达式)的内容或结果。
2.语法
【语法1】:<c:out value=”要显示的数据对象” [escapeXml=”true|false”] [default=”默认值”]/>
default true object 指定如果value属性的值为nu11时所输出的默认值
表达式控制标签——set标签使用总结
语法1:存值,把一个值放在指定的域范围内。
<c:set value=”值1” var=”name1” [scope=”page|request|session|application”]/>
含义:把一个变量名为name1值为“值1”的变量存储在指定的scope范围内。
语法2:
<c:set var=”name2” [scope=”page|request|session|application”]>
值2
</c:set>
含义:把一个变量名为name2,值为值2的变量存储在指定的scope范围内。
语法3:
<c:set value=”值3” target=”JavaBean对象” property=”属性名”/>
含义:把一个值为“值3”赋值给指定的JavaBean的属性名。相当与setter()方法。
语法4:
<c:set target=”JavaBean对象” property=”属性名”>
值4
</c:set>
表达式控制标签——remove标签使用总结
1.功能-----主要用来从指定的JSP范围内移除指定的变量。
2.语法
<c:remove var=”变量名” [scope=”page|request|session|application”]/>
其中var属性是必须的,scope可以以省略。
表达式控制标签——catch标签使用总结
1.功能----用于捕获嵌套在标签体中的内容抛出的异常。
2.语法
其语法格式如下:<c:catch [var="varName"]>容易产生异常的代码</c:catch>
var属性用于标识<c:catch>标签捕获的异常对象,它将保存在page这个Web域中。
流程控制标签——if标签使用总结
1.功能---和程序中的if语句作用相同,用来实现条件控制。
2.语法
【语法1】:没有标签体内容(body)
<c:if test="testCondition" var="varName" [scope="{page|request|session|application}"]/>
【语法2】:有标签体内容
<c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"]>
标签体内容
</c:if>
【参数说明】:
(1)test属性用于存放判断的条件,一般使用EL表达式来编写。
(2)var属性用来存放判断的结果,类型为true或false。
(3)scopes属性用来指定var属性存放的范围。
流程控制标签——choose标签、when标签、otherwise标签配合使用讲解
<c:choose>
<c:when test="条件1">
//业务逻辑1
<c:when>
<c:when test="条件2">
//业务逻辑2
<c:when>
<c:when test="条件n">
//业务逻辑n
<c:when>
<c:otherwise>
//业务逻辑
</c:otherwise>
</c:choose>
循环标签——forEach标签使用总结
1.功能--- 该标签根据循环条件遍历集合(Collection)中的元素。
2.语法
<c:forEach
var=”name”
items=”Collection”
varStatus=”StatusName”
begin=”begin”
end=”end”
step=”step”>
本体内容
</c:forEach>
【参数解析】:
(1)var设定变量名用于存储从集合中取出元素。
(2)items指定要遍历的集合。
(3)varStatus设定变量名,该变量用于存放集合中元素的信息。
(4)begin、end用于指定遍历的起始位置和终止位置(可选)。
(5)step指定循环的步长。
URL操作标签——redirect标签使用总结
1.功能----用来实现请求的重定向。同时可以配合使用<c:param>标签在url中加入指定的参数。
2.语法
【语法1】:<c:redirect url=”url” [context=”context”]/>
【语法2】:
<c:redirect url=”url”[context=”context”]>
<c:param name=”name1” value=”value1”>
</c:redirect>
【参数说明】:
(1)url指定重定向页面的地址,可以是一个string类型的绝对地址或相对地址。
(2)context用于导入其他web应用中的页面。
测试cookie时,例${cookie.key}取的是cookie对象,如访问cookie的名称和值,须${cookie.key.name}或${cookie.key.value}
1.功能----主要是用来输出数据对象(字符串、表达式)的内容或结果。
2.语法
【语法1】:<c:out value=”要显示的数据对象” [escapeXml=”true|false”] [default=”默认值”]/>
【语法2】:<c:out value=”要显示的数据对象” [escapeXml=”true|false”]>默认值</c:out>
3.属性属性名 是否支持EL 属性类型 属性描述
Value true object 指定要输出的内容
escapeXm1 true Boolean 指定是否将〉、〈、&、’、”等特殊字符进行HTL编码转换后再进行输出。默认值为truedefault true object 指定如果value属性的值为nu11时所输出的默认值
表达式控制标签——set标签使用总结
1.功能---用于把某一个对象存在指定的域范围内,或者将某一个对象存储到Map或者JavaBean对象中。
2.语法语法1:存值,把一个值放在指定的域范围内。
<c:set value=”值1” var=”name1” [scope=”page|request|session|application”]/>
含义:把一个变量名为name1值为“值1”的变量存储在指定的scope范围内。
语法2:
<c:set var=”name2” [scope=”page|request|session|application”]>
值2
</c:set>
含义:把一个变量名为name2,值为值2的变量存储在指定的scope范围内。
语法3:
<c:set value=”值3” target=”JavaBean对象” property=”属性名”/>
含义:把一个值为“值3”赋值给指定的JavaBean的属性名。相当与setter()方法。
语法4:
<c:set target=”JavaBean对象” property=”属性名”>
值4
</c:set>
表达式控制标签——remove标签使用总结
1.功能-----主要用来从指定的JSP范围内移除指定的变量。
2.语法
<c:remove var=”变量名” [scope=”page|request|session|application”]/>
其中var属性是必须的,scope可以以省略。
表达式控制标签——catch标签使用总结
1.功能----用于捕获嵌套在标签体中的内容抛出的异常。
2.语法
其语法格式如下:<c:catch [var="varName"]>容易产生异常的代码</c:catch>
var属性用于标识<c:catch>标签捕获的异常对象,它将保存在page这个Web域中。
流程控制标签——if标签使用总结
1.功能---和程序中的if语句作用相同,用来实现条件控制。
2.语法
【语法1】:没有标签体内容(body)
<c:if test="testCondition" var="varName" [scope="{page|request|session|application}"]/>
【语法2】:有标签体内容
<c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"]>
标签体内容
</c:if>
【参数说明】:
(1)test属性用于存放判断的条件,一般使用EL表达式来编写。
(2)var属性用来存放判断的结果,类型为true或false。
(3)scopes属性用来指定var属性存放的范围。
流程控制标签——choose标签、when标签、otherwise标签配合使用讲解
1.功能
<c:choose>、<c:when>和<c:otherwise>这3个标签通常情况下是一起使用的,
<c:choose>标签作为<c:when>和<c:otherwise>标签的父标签来使用。
使用<c:choose>,<c:when>和<c:otherwise>三个标签,可以构造类似 “if-else if-else” 的复杂条件判断结构。
2.语法<c:choose>
<c:when test="条件1">
//业务逻辑1
<c:when>
<c:when test="条件2">
//业务逻辑2
<c:when>
<c:when test="条件n">
//业务逻辑n
<c:when>
<c:otherwise>
//业务逻辑
</c:otherwise>
</c:choose>
循环标签——forEach标签使用总结
1.功能--- 该标签根据循环条件遍历集合(Collection)中的元素。
2.语法
<c:forEach
var=”name”
items=”Collection”
varStatus=”StatusName”
begin=”begin”
end=”end”
step=”step”>
本体内容
</c:forEach>
【参数解析】:
(1)var设定变量名用于存储从集合中取出元素。
(2)items指定要遍历的集合。
(3)varStatus设定变量名,该变量用于存放集合中元素的信息。
(4)begin、end用于指定遍历的起始位置和终止位置(可选)。
(5)step指定循环的步长。
URL操作标签——redirect标签使用总结
1.功能----用来实现请求的重定向。同时可以配合使用<c:param>标签在url中加入指定的参数。
2.语法
【语法1】:<c:redirect url=”url” [context=”context”]/>
【语法2】:
<c:redirect url=”url”[context=”context”]>
<c:param name=”name1” value=”value1”>
</c:redirect>
【参数说明】:
(1)url指定重定向页面的地址,可以是一个string类型的绝对地址或相对地址。
(2)context用于导入其他web应用中的页面。
测试cookie时,例${cookie.key}取的是cookie对象,如访问cookie的名称和值,须${cookie.key.name}或${cookie.key.value}