平面图设计网站,做3D打印样品用什么外贸网站好,模板网站建设全过程,开80服务器怎么做网站一、EL函数库介绍 由于在JSP页面中显示数据时#xff0c;经常需要对显示的字符串进行处理#xff0c;SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。  这些EL函数在JSTL开发包中进行描述#xff0c;因此在JSP页面中使用SUN公司的EL函数库#xff0c;需要导入… 一、EL函数库介绍   由于在JSP页面中显示数据时经常需要对显示的字符串进行处理SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。  这些EL函数在JSTL开发包中进行描述因此在JSP页面中使用SUN公司的EL函数库需要导入JSTL开发包并在页面中导入EL函数库如下所示   MyEclipse自带的JSTL开发包      fn.tld就是EL函数库的对应的tld描述文件如下图所示     在页面中使用JSTL定义的EL函数%taglib urihttp://java.sun.com/jsp/jstl/functions prefixfn% 二、EL函数使用范例     1 % page languagejava importjava.util.* pageEncodingUTF-8%  2 %page importme.gacl.domain.User%  3 %--引入EL函数库 --%  4 %taglib urihttp://java.sun.com/jsp/jstl/functions prefixfn %  5 !DOCTYPE HTML  6 html  7 head  8 titleEL函数库中的方法使用范例/title  9 /head  10  11 body  12 h3fn:toLowerCase函数使用范例/h3  13 %--fn:toLowerCase函数将一个字符串中包含的所有字符转换为小写形式并返回转换后的字符串  14  它接收一个字符串类型的参数。fn:toLowerCase()的返回值为空字符串--%  15 %--fn:toLowerCase(Www.CNBLOGS.COM) 的返回值为字符串“www.cnblogs.com” --%  16  fn:toLowerCase(Www.CNBLOGS.COM)的结果是${fn:toLowerCase(Www.CNBLOGS.COM)}  17 hr/  18 h3fn:toUpperCase函数使用范例/h3  19 %--fn:toUpperCase函数将一个字符串中包含的所有字符转换为大写形式并返回转换后的字符串  20  它接收一个字符串类型的参数。fn:toUpperCase()的返回值为空字符串--%  21  fn:toUpperCase(cnblogs.com)的结果是${fn:toUpperCase(cnblogs.com)}  22 hr/  23 h3fn:trim函数使用范例/h3  24 %--fn:trim函数删除一个字符串的首尾的空格并返回删除空格后的结果字符串  25  它接收一个字符串类型的参数。需要注意的是fn:trim函数不能删除字符串中间位置的空格。--%  26  fn:trim( cnblogs.com )的结果是${fn:trim( cnblogs.com )}  27 hr/  28 h3fn:length函数使用范例/h3  29 %--fn:length函数返回一个集合或数组大小或返回一个字符串中包含的字符的个数返回值为int类型。  30  fn:length函数接收一个参数这个参数可以是c:forEach标签的items属性支持的任何类型  31  包括任意类型的数组、java.util.Collection、java.util.Iterator、java.util.Enumeration、  32  java.util.Map等类的实例对象和字符串。  33  如果fn:length函数的参数为null或者是元素个数为0的集合或数组对象则函数返回0如果参数是空字符串则函数返回0  34 --%  35 %  36  ListString list  Arrays.asList(1,2,3); 37 request.setAttribute(list,list); 38 % 39 fn:length(list)计算集合list的size的值是${fn:length(list)} 40 br/ 41 fn:length(cnblogs.com)计算字符串的长度是${fn:length(cnblogs.com)} 42 hr/ 43 h3fn:split函数使用范例/h3 44 %-- 45 fn:split函数以指定字符串作为分隔符将一个字符串分割成字符串数组并返回这个字符串数组。 46 fn:split函数接收两个字符串类型的参数第一个参数表示要分割的字符串第二个参数表示作为分隔符的字符串 47 --% 48 fn:split(cnblogs.com,.)[0]的结果是${fn:split(cnblogs.com,.)[0]} 49 hr/ 50 h3fn:join函数使用范例/h3 51 %-- 52 fn:join函数以一个字符串作为分隔符将一个字符串数组中的所有元素合并为一个字符串并返回合并后的结果字符串。 53 fn:join函数接收两个参数第一个参数是要操作的字符串数组第二个参数是作为分隔符的字符串。 54 如果fn:join函数的第二个参数是空字符串则fn:join函数的返回值直接将元素连接起来。 55 --% 56 % 57 String[] StringArray  {www,iteye,com}; 58 pageContext.setAttribute(StringArray, StringArray); 59 % 60 %--fn:join(StringArray,.)返回字符串“www.iteye.com”--% 61 fn:join(StringArray,.)的结果是${fn:join(StringArray,.)} 62 br/ 63 %--fn:join(fn:split(www,iteye,com,,),.)的返回值为字符串“www.iteye.com”--% 64 fn:join(fn:split(www,iteye,com,,),.)的结果是${fn:join(fn:split(www,iteye,com,,),.)} 65 hr/ 66 67 h3fn:indexOf函数使用范例/h3 68 %-- 69 fn:indexOf函数返回指定字符串在一个字符串中第一次出现的索引值返回值为int类型。 70 fn:indexOf函数接收两个字符串类型的参数如果第一个参数字符串中包含第二个参数字符串 71 那么不管第二个参数字符串在第一个参数字符串中出现几次fn:indexOf函数总是返回第一次出现的索引值 72 如果第一个参数中不包含第二个参数则fn:indexOf函数返回-1。如果第二个参数为空字符串则fn:indexOf函数总是返回0。 73 --% 74 fn:indexOf(www.iteye.com,eye)的返回值为${fn:indexOf(www.iteye.com,eye)} 75 hr/ 76 77 h3fn:contains函数使用范例/h3 78 %-- 79 fn:contains函数检测一个字符串中是否包含指定的字符串返回值为布尔类型。 80 fn:contains函数在比较两个字符串是否相等时是大小写敏感的。 81 fn:contains函数接收两个字符串类型的参数如果第一个参数字符串中包含第二个参数字符串则fn:contains函数返回true否则返回false。 82 如果第二个参数的值为空字符串则fn:contains函数总是返回true。 83 实际上fn:contains(string, substring)等价于fn:indexOf(string, substring) ! -1 84 忽略大小的EL函数fn:containsIgnoreCase 85 --% 86 % 87 User user  new User(); 88 String likes[]  {sing,dance}; 89 user.setLikes(likes); 90 //数据回显 91 request.setAttribute(user,user); 92 % 93 %--使用el函数回显数据 --% 94 input typecheckbox namelike 95 vlauesing ${fn:contains(fn:join(user.likes,,),sing)?checked:}/唱歌 96 input typecheckbox namelike 97 valuedance ${fn:contains(fn:join(user.likes,,),dance)?checked:}/跳舞 98 input typecheckbox namelike 99 valuebasketball ${fn:contains(fn:join(user.likes,,),basketball)?checked:}/蓝球 100 input typecheckbox namelike 101 valuefootball ${fn:contains(fn:join(user.likes,,),football)?checked:}/足球 102 hr/ 103 104 h3fn:startsWith函数和fn:endsWith函数使用范例/h3 105 %-- 106 fn:startsWith函数用于检测一个字符串是否是以指定字符串开始的返回值为布尔类型。 107 fn:startsWith函数接收两个字符串类型的参数如果第一个参数字符串以第二个参数字符串开始则函数返回true否则函数返回false。 108 如果第二个参数为空字符串则fn:startsWith函数总是返回true。 109 与fn:startsWith函数对应的另一个EL函数为fn:endsWith用于检测一个字符串是否是以指定字符串结束的返回值为布尔类型。 110 --% 111 fn:startsWith(www.iteye.com,iteye)的返回值为${fn:startsWith(www.iteye.com,iteye)} 112 br/ 113 fn:endsWith(www.iteye.com,com)的返回值为${fn:endsWith(www.iteye.com,com)} 114 hr/ 115 116 h3fn:replace使用范例/h3 117 %-- 118 fn:replace函数将一个字符串中包含的指定子字符串替换为其它的指定字符串并返回替换后的结果字符串。 119 fn:replace方法接收三个字符串类型的参数第一个参数表示要操作的源字符串第二个参数表示源字符串中要被替换的子字符串 120 第三个参数表示要被替换成的字符串。 121 --% 122 fn:replace(www iteye com ,  , .)的返回值为字符串${fn:replace(www iteye com,  , .)} 123 hr/ 124 125 h3fn:substring使用范例/h3 126 %-- 127 fn:substring函数用于截取一个字符串的子字符串并返回截取到的子字符串。 128 fn:substring函数接收三个参数第一个参数是用于指定要操作的源字符串第二个参数是用于指定截取子字符串开始的索引值 129 第三个参数是用于指定截取子字符串结束的索引值第二个参数和第三个参数都是int类型其值都从0开始。 130 --% 131 fn:substring(www.it315.org, 4, 9) 的返回值为字符串${fn:substring(www.it315.org, 4, 9)} 132 133 h3fn:substringAfter函数和fn:substringBefore函数使用范例/h3 134 %-- 135 fn:substringAfter函数用于截取并返回一个字符串中的指定子字符串第一次出现之后的子字符串。 136 fn:substringAfter函数接收两个字符串类型的参数第一个参数表示要操作的源字符串第二个参数表示指定的子字符串 137 与之对应的EL函数为fn:substringBefore 138 --% 139 fn:substringAfter(www.it315.org,.)的返回值为字符串${fn:substringAfter(www.it315.org,.)} 140 br/ 141 fn:substringBefore(www.it315.org,.)的返回值为字符串${fn:substringBefore(www.it315.org,.)} 142 hr/ 143 /body 144 /html     jsp页面中使用到的me.gacl.domain.User类的代码如下    1 package me.gacl.domain;2 3 public class User {  4  5 /**  6  * 兴趣爱好  7 */  8 private String likes[];  9 10 public String[] getLikes() { 11 return likes; 12  } 13 14 public void setLikes(String[] likes) { 15 this.likes  likes; 16  } 17 }   运行结果如下    转载于:https://www.cnblogs.com/cuitrek/p/4920334.html