* 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,sun公司针对于一些常见处理定义了一套EL函数库开发者使用。
* 这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数,如下所示:
在页面中使用JSTL定义的EL函数;
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
* 这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数,如下所示:
在页面中使用JSTL定义的EL函数;
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
sun公司提供的EL函数位置:
Referenced Libraries/standard-1.1.2.jar/
META-INF/fn.tld
导入:例 <%@taglib uri="
http://java.sun.com/jsp/jstl/
functions" prefix="fn" %>
写法:例 ${ fn:toLowerCase("AAA") } 将大定转为小写
fn:trim
fn:length返回一个集合或数组大小,
例: <% request.setAttribute("arr",new String[5]); %>
${fn:length(arr)}
fn:split 指定字符串作为分隔符,将一个字符串分割成字符串数组并返回这个字符串数组。
fn:split 接收两个字符串类型的参数,第一个参数表示要分割的字符串,第二个参数表示作为分隔的字符串
例:fn:split("www.it315.org",",")返回数组,[0]/[1]/[2]分别为"www" "it315" "org"
fn:join 例:如果stringArray是保存在Web域中的一个属性,它表示一个值为{“www”,"it315","org"}的字符串数组,则
(1) fn:join(stringArray,".")返回字符串“www.it315.org”
(2)fn.join(fn:split("www,it315,org",","),".")的返回值这字符串“ www.it315.org ”
fn:indexOf 返回指定字符串在一个字符串中第一次出现的索引值,返回值为int类型。例fn:indexOf("www.it315.org","t3")返回5.
fn:contains 函数检测一个 字符串是否包含指定的字符串,返回值为布尔类型。fn:contains在比较两个字符串是否相等时大小写敏感的。 例 ${fn:contains("aaabbbccc","ab")}; 返回true
fn:containslgnoreCase 忽略大小的EL函数
fn:substring 用于截取一个字符串的子字符串并返回截取到的子字符串。
fn:substringAfter
fn:substringBefor
fn:substring
fn:replace
${fn:escapeXml("<a href=' '>点</a>")}
信息回显:实例代码
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> //注意要导入standard-1.1.2.jar
sun公司提供的 标签函数位置: Referenced Libraries/standard-1.1.2.jar/ META-INF/c.tld
导入:例:<%@taglib uri=" http://java.sun.com/jsp/jstl/ core" prefix="c" %>
写法:例
<c:forEach var="entry" items="${map }">
fn:contains 函数检测一个 字符串是否包含指定的字符串,返回值为布尔类型。fn:contains在比较两个字符串是否相等时大小写敏感的。 例 ${fn:contains("aaabbbccc","ab")}; 返回true
fn:containslgnoreCase 忽略大小的EL函数
fn:substring 用于截取一个字符串的子字符串并返回截取到的子字符串。
fn:substringAfter
fn:substringBefor
fn:substring
fn:replace
${fn:escapeXml("<a href=' '>点</a>")}
信息回显:实例代码
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> //注意要导入standard-1.1.2.jar
<% request.setAttribute("likes",new String[ ]{"dance","sing"}); %>
<input type="checkbox" name="likes" value="sing" ${fn:contains(fn:join(likes,","),"sing")?'checked':' '}>唱歌
<input type="checkbox" name="likes" value="dance" ${fn:contains(fn:join(likes,","),"dance")?'checked':' '}>跳舞
<input type="checkbox" name="likes" value="basketball" ${fn:contains(fn:join(likes,","),"basketball")?'checked':' '}>唱歌
fn:startsWith 用于检测一个字符串是否是以指定字符串开始的,返回值为布尔类型。 fn:endsWith 与之对应
例:fn:startsWith("www.it315.org","it315")的返回值为false
fn:startsWith 用于检测一个字符串是否是以指定字符串开始的,返回值为布尔类型。 fn:endsWith 与之对应
例:fn:startsWith("www.it315.org","it315")的返回值为false
sun公司提供的 标签函数位置: Referenced Libraries/standard-1.1.2.jar/ META-INF/c.tld
导入:例:<%@taglib uri=" http://java.sun.com/jsp/jstl/ core" prefix="c" %>
写法:例
<c:forEach var="entry" items="${map }">
<tr>
<td>${entry.value.name}</td>
<td>${entry.value.author}</td>
<td>
<a href="${pageContext.request.contextPath }/servlet/PurchBookServlet?id=${entry.value.id }" target="_blank">购买</a>
</td>
</tr>
</c:forEach>