JavaWeb学习—-JSTL标签库

有一群年轻人,他们在本人的世界里,不低头、不掉队,想要改变本人,出身平凡但努力提升。他们每一日面对着财富、地位、知识、行为格局、思维格局的挑三拣四,在毫不指点或然唯有简要指导的活着里单独度过本身的每一段路。

一、JSTL简介:

打破小编的标签

JSTL全名为JavaServer Pages 斯坦dard Tag
Library,普通话名称为JSP标准标签函数库,如今时尚的本子为1.2。JSTL是由JCP(Java
Community Process)所钦赐的正儿八经规则,它根本提供给Java
Web开发职员一个规范通用的标签函数库。

很庆幸在二〇一六年以此重点的随时遭逢陈虎平堂弟的《打破作者的价签》,在本身面对现状不太雅观甚至难题重重的时候,不躲避、不否定,而在近年来的根底上着力前行,稳步发掘成长。在陈虎平大哥娓娓道来的干货里,沿着自己、家族、社会、国家、时期的途径给自家了叁次全新的世界观和价值观的重塑。

Web 程序开发人士能够运用JSTL和EL来支付Web程序,取代古板平素在页面上嵌入Java程序(Scripting)的做法,以增加程序可读性、维护性和方便性。

设若你也跟自家同一,在为人生的糊涂而纠结,在文与思的世界里扑所狐疑,听听虎平四哥的那句铮铮善言:

既然是库文件,那我们就要先下载咯。下载链接:http://tomcat.apache.org/

毫不惧怕出错,事情总会出错,不要等到完美再启程。等到完善,人书俱老。先行动,在途中消除难点,在行动中面对内心的诚惶诚恐,犹豫和诚惶诚恐,在行进中面对不鲜明和不完善。大家从没完美,但强烈焚烧。要有开心,要相信爱,信任人,信任人类的情愫。社会化的情绪令人感受到凡间随地的爱,理性升高生活效用,但爱指导人生方向。

葡京注册赠送88 1

01-努力并不是成材和成功的绝无仅有方法

点击上海教室中红框部分的Taglibs,进入如下界面:

*G点1:一种努力方式用到自然水平,边际效应就递减了,必须专用新的主意,做的新演练。

葡京注册赠送88 2

尽力就能得到成功的下意识是大家常犯的一个荒唐。不过若是您今后的办事是行政,那您未来不管怎么努力,成长的来头只怕正是一年左右的行政老板,以上在数年的积淀后,变成行政老总。然则只要你在那段时日,合适付出,学习新的职场技能,你极大概弯道超车变成某事业部主管恐怕总经理,恐怕也有或许成为总助或许副总。任何一种职业的边际效应,指的是以此工作能开拓进取的上限,到了就再怎么努力都以水中捞月。

点击上海体育场面中的红框部分,进入如下界面:

虎平哥在书中关系的僵固心智和成人心智,在任其自然程度上,是在用另一种理论种类告知我们,要想不断突破最得力的办法,是让不难的民用,在不一致的维度上修炼技能,用添加和开放,拥抱愈多的时机。而在僵固心智这一面,是大多数想要改变,平昔在有些方向努力,但是却收效甚微的你。

葡京注册赠送88 3

努力单纯是一种状态,无法确实带来改变,因为有或者超越百分之五十人的拼命并不是在科学的主旋律上且上涨通道已经关门。

上海体育场地中,点击最新版本进行下载。

*G点2:才华和奋力并不能够推动成功

下载完事后,将jar包复制到JavaWeb工程的/WebContent/WEB-INF/lib目录下即可使用

在生活中,我们经常赞叹人有才华,不过当这几个人一段时间不写大概不做的时候,其实提升就会变得分外难了。社会香港中华总商会希望取得一定的人,其实是很微弱的。成功是继续不停成长,不是在某些长期目的中赢得第2。没有人方可不努力学习、取非自身过去的做法和传统而获取持久的抢先地点。

 

我们为此能够有一对名堂,不是我们的私有才华导致的,而是因为在不断进阶、不断学习新的事物。有才华其实没有何惊天动地的,一切都以时间的回报,一切都是在社会平台的帮手下努力和教练的报恩。不难的事例是:没有人会因为我们的才情在不做其它交事务情的时候就给您利益,固然是杰克 Ma,要博取董事会的确认,也须要经过不停的极力和升高去表现你所怀有的势力,来维系董事会和市集对他的信心。

JSTL所提供的标签函数库首要分为五大类:

大家超越50%人觉得本人很有才情,并且也很努力了,可是怎么平昔不回报。在才华和奋力的骨子里,忽视了大概因为家族积累不够,人的成人环境和平台都不太杰出,还尚无经营其余的社会关系,得到今后的结果。失利了,其实不是时局不佳,是不遗余力的水准不够,练习时间相差,学习方式不对。

  • (1)基本标签库 (Core tag library)
  • (2)I18N 格式标签库 (I18N-capable formatting tag library)
  • (3)SQL 标签库 (SQL tag library)
  • (4)XML 标签库 (XML tag library)
  • (5)函数标签库 (Functions tag library

才华底下怎么都不曾,唯有更长日子的辛苦思考,拿个简易的例子来说,售货员的结账速度是很有才情的,医务卫生人士的医道治疗的力量是很有文采的,甚至杀猪场的即刻解刨能力是很有才华的,运动员的飞速赛跑能力是很有才气的,这一个在非同样领域的相比较才华,拆开都以在专业度上丰富专职。假如林丹3年不再打羽球,再比赛是绝非才华的。

最常用的是首先个,别的多少个不是很常用。

天赋无法更改,平台今后还没办法经营,努力正是前些天唯一能做的事。

大旨标签库 (Core tag
library)
一言九鼎有以下三种:

*G点3:你今后的气象只可是是个方今气象

壹 、说明式标签:

咱俩日常被贴标签为稳重,憨厚,沉默,标签概念能够回答相对平稳的人生环境,他在给您方便的还要,也让你感觉被评论,在某种评价下小编封闭,墨守成规。拆开标签,其实并不意味任何的控制。前女友、前公司,那么些都并未任何干扰今后的含义,只是大家在还没准备好的图景下,她依旧自个儿找到更好的马上选取。

  • <c:out>:重要用以突显数据的始末,就像<%= scripting-language %> 一样
  • <c:set>:首要用来将变量储存至JSP范围中恐怕JavaBean的天性中
  • <c:remove>:首要用来移除变量
  • <c:catch>:主要用以处理发生错误的特别意况,并且将错误消息储存起来(用的少)

不要沉静在被人给大家的标签里。该哭的时候哭,自个儿不能够直面包车型大巴,就要招人倾诉,一人扛,没有用。敲碎标签的硬壳,你会意识你能够成长,成长的欢快,胜过认可失利的美观。你只必要着力经历、练习、学习,让祥和的情丝联络能力不断成长。要让激情联系的力量变得抬高而有所层次,在变更近期有弹性不断成长,不要做1个情绪坚强的核桃壳,一窍就碎,而要成为持续成长的、心绪调换的引擎。全部的一时半刻社会标签都以一种临时认知,就接近大家的曾今的大腕,也会穷困成从未工作和一连保证的分寸个体。

② 、流程序控制制:

在存活的维度上连发提高,保持对成功的理性认知,更开源和更实际的看到自身的场地,忘记过去的每一秒,保持下一秒一样的豪情和着力,就是大家在这几个便捷复杂的素不相识社会迅快速生成活的卓有功效措施。

  • <c:if>:用途和大家一般在程序中用的if
    一样
  • <c
    :choose>
    :自个儿只当作 <c:when> 和
    <c:otherwise> 的父标签
  • <c :when>/<c
    :otherwise>
    :使用<c:when>和<c:otherwise>来做流程序控制制时,两者都无法不为<c:choose>的子标签(类似于switch···case···)

*G点4:顽固的那病,不要干涉深度演练与行为积累

三 、迭代操作:

在您周围,你总会看到如此的人,把贫乏知识的无法无天当成自信,把猖獗当勇气,把鲁莽当吸重力。有好的结果,也有坏的结果,而结果的末梢因子是其壹人所面临的外场的因数的因数。

  • <c
    :forEach>
    :循环遍历,它能够将集聚(Collection)中的成员循序浏览二回。运作方式为当规则相符时,就会没完没了重复执行<c:forEach>的本体内容。
  • <c
    :forTokens>:用来浏览一字符串中颇具的分子,其成员是由定义符号(delimiters)所相隔的。

人要打破既有的思想适应和笔者舒适,胆战心惊地继承更高难度的练习。不要说哪个人天生就会,不要羡慕外人做得多好,受益多高。你唯一的关注是,你是或不是有意挑战新的高峰度来磨练本身,积累越来越多的技能,有越多心思、心绪和行事控制来应对更多局面。唯有每隔一阵就突破既有作为水平,你才能爬上更高的行事平台。

下边来详细介绍一下那么些标签。

3个繁杂的作为和思维能力,是多层调换的结果,是多层作为积累的结果。两次三番的正向积累,过一段时间就上贰个台阶,那不等于重复。唯有练习、唯有练习,才能学会。没有第1求婚的焦虑不安,就一贯不下二遍的老到而平静。没有第1肢体的一语道破接触,就会永远滞留在假象的思辨中,非正确的看待互相的涉嫌。

二 、核心标签库:

多层的吃水练习,在多少个大方向是积累,就能收获巨大的战果,或然不仅仅是能源。

含有Web应用的常见工作, 比如:巡回、表明式赋值、 基本输入输出等。

G点6:浮躁的世界瞩目于小运的积聚太不方便

壹 、表明式标签:

在切切实实的社会的有限支撑理想是一件爱护的事,不过能够是有资本的,极大的资本。咱们要的生存,大家要的爱恋,这整个的资金财产都已经总括好。就好比说你能来看您能达成的年工资平,你能读到的书,你能见过的人,都早已规定。大家在不期望有任何不测的动静下,其实从以往起来已经找到了最好的归宿,那个即时看起来十拿九稳的关系提高。

  • <c:out>:首要用于呈现数据的剧情,就像 <%=
    scripting-language %> 一样
  • <c:set>:首要用以将变量储存至JSP范围中恐怕JavaBean的品质中
  • <c:remove>:首要用来移除变量
  • <c:catch>:首要用于处理爆发错误的万分现象,并且将错误音讯储存起来(用的少)

要是您以后着实赤贫如洗,不要假象大家能像任何的有沉淀的人同一,专心于自身的办事和事业,你要面对的是你的家园没有给您积累东西都亟需您本身再走3遍,再重新积累。倘若大家向来不其他快速并凑巧的主意,你除了努力学习、拼命工作、拼命挣钱,指望有少数新的财富和创造,别无采用。

代码举例:

少关切本身的情感,多在这么些世界去斗争,去发声,去找到属于自个儿的圈子。再多的心气是尚未意义,因为文化正是金钱,金钱就是岁月,知识正是岁月。你通过时间找到越多解决世界难题的方法,让您有越来越多的时间在千丝万缕的环境中去挑选。你能够用自身的时日,你也能够用别人的日子。用别人的日子作为友好的积淀,你就需求阅读、阅读、阅读,学习、学习、学习。

  • <c:out>标签

人生最大的一无是处正是从未为投机的对象找到伏贴和管事的消除方案。

新建JavaWeb工程Test08,index.jsp代码如下:

G点6:杰出表现的章程和怎么样挑选

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3     <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>Insert title here</title>
 9 <%
10     request.setAttribute("name", "smyhvae");
11 %>
12 </head>
13 <body>
14     <c:out value="${requestScope.name} "></c:out>
15  
16 </body>
17 </html>

日前多数人的劳作习惯不佳,心情化,心绪不定,难以集中注意力,要达到大指标,10分不方便。当您为作业所困,相比现实的缓解方案是,找好友谈天说地,读一些优异人物的事略、出去旅行、接受优质人物的消息刺激。

第03行、10行、14行是本人添加的代码。

每种人一辈子的权利即在于做出抉择,笔者的精选控制了笔者是三个怎么的人。不断地挑选和履行,投入心理、作育持久的趣味,那才是人生过得抬高和精良所必须的。聪敏的人应该早谈恋爱,那样犯错的时机较多,而代价较小。选用是一种心思的能力,那种心思是一种社会化的共通感,通过信任关系来传递。他们怎么着才能急忙做出选取?心情、社会化的心境、终于找到同道的心灵平静,相信感性、信任妃嫔。

03行(固定代码):使用JSTL不要忘记引入标签库。prefix=”c”是前缀,“c”代表的是“<c:out>”那些表明式。uri中是填入命名空间,能够因此代码提醒选用http://java.sun.com/jsp/jstl/core。可以通过下面的方式找到这个uri:在Java
Reasources/Libraries/Web App
Libraries/jstl.jar/META-INF目录下许多tld格式的文件,这几个tld文件指的是标签库的扬言文件:

挑选不是独立壹人理性分析的产物,而是社会化心绪同步共振的结果。选用的靶子必须有清晰的结果和可实施,要根据以下的流程展开实践:进度和大势评估——情感低响应机制——模仿同辈和旗帜的一坐一起,永远首要。

葡京注册赠送88 4

一起走共同挑选,而那条路永远不会结束,直到永远。

上图中的c.tld文件表示的正是core这些标签库,打开它,能够见到uri:

G点7:树立好的观念与行为艺术

葡京注册赠送88 5

以此世界有为数不少不公道的结果,多数人都会觉得是老天有失公平。老天很公道,自个儿很烂,但是,什么也不做必须会很惨。外部因素只是长时间作为扰动的成分,然则在中短时间内,你本身的行为先后才决定了你的结果。好的思想意识是让您通晓,要有先后和手续,再添加一定长日子的大力,才能促成好的结果。你身边获得好的结果的人是因为她们先导钻探、行动、找出美好的格局,实施和推行,获得了好的结果。

事实上第03行代码是固定写死了的,添加即可,可以不用深究。

俺们总想一口气做完全体事情,只是因为太贪婪。真想获取好的事物吗?先向卓越的人、杰出的思辨、优良的作为读书吧!要多看传记,多见世面,多看分析成功的科学普及书,多想想和自己检查自纠。或早或晚,你总会遭逢有人来辅导你,需求如何做,开头做什么,接着做什么。那时,你要硬着头皮依照执行,不要自作主张。

假诺引入core标签库,此时在body标签中,只要输入”<c”,就能够通过代码提醒看到众多标签。

你的战败不是不懂,而是真的不了解怎么办。

葡京注册赠送88 6

—————

大家在第九行给request添加壹脾个性,然后就足以在第③4行通过out输出标签输出这么些值了(当然,也得以用EL表明式来输出),运营程序,效果如下:

多谢这一段段文字对自家生活的辅导,现实而填满了推行通道,今后那条路,会因为每一趟深切的施行,而变得尤为不难而兴奋。

葡京注册赠送88 7

PS:正文为【简快读书-01】《打破笔者的竹签》阅读笔记第二篇,前眼勇往直前!

  • <c:set>标签

    1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%>
    3 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    4 http://www.w3.org/TR/html4/loose.dtd">
    5
    6
    7
    8 Insert title here
    9 <% 10 request.setAttribute("name", "smyhvae"); 11 %>
    12
    13
    14 <%--输出标签 --%>
    15
    16
    17 <%--定义变量标签 --%>
    18
    19 ${age }
    20
    21
    22

陈虎平表弟推荐举办阅读:

见18、19行代码。

01.《自私的基因》

效果如下:

02.《第三种黑猩猩》

葡京注册赠送88 8

03.《教养的迷途》

 

04.《变形记》

二 、流程序控制制:

05.《历程》

  • <c:if>:用途和大家一般在程序中用的if
    一样
  • <c
    :choose>
    :自个儿只当作 <c:when> 和
    <c:otherwise> 的父标签
  • <c :when>/<c
    :otherwise>
    :使用<c:when>和<c:otherwise>来做流程序控制制时,两者都不能够不为<c:choose>的子标签(类似于switch···case···)

06.《看见成长的和谐》-德韦克

新建index2.sp文件。代码如下:

07.成长型心智:不完全使用手册

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>Insert title here</title>
 9 <%
10     request.setAttribute("name", "smyhvae");
11 %>
12 </head>
13 <body>
14 
15     <%--流程控制标签if --%>
16     <c:if test="${not empty requestScope.name }">
17     欢迎你,${requestScope.name }
18     </c:if>
19 
20     <c:if test="${empty requestScope.name }">
21     请登录后操作
22     </c:if>
23     <br />
24 
25     <%--流程控制标签choose --%>
26     <c:set var="age" value="22"></c:set>
27 
28     <c:choose>
29         <c:when test="${age<18 }">
30             未成年,不许进。
31         </c:when>
32         <c:when test="${age>=18 && age<50 }">
33             欢迎光临。
34         </c:when>
35         <c:otherwise>
36             老年人请注意身体。
37         </c:otherwise>
38     </c:choose>
39 
40 </body>
41 </html>

08.阳志平心智工具箱:执行意图

15至22作为if标签(和if语句的功能是千篇一律的),16行中test里面包车型客车剧情必须为boolean值:大家在第捌行添加了name的值,然后在16行、20行判断name的值是还是不是为空,进而做出判断。

——————

25行至38行为choose标签(和switch···case···的效果是一致的)。

晚安,作者的心上人们!

运营程序,效果如下:

2016.09.03

葡京注册赠送88 9

 

三 、迭代操作:

  • <c
    :forEach>
    :循环遍历,它能够将聚集(Collection)中的成员循序浏览3回。运作格局为当规则适合时,就会持续重复执行<c:forEach>的本体内容。
  • <c
    :forTokens>:用来浏览一字符串中有所的分子,其成员是由定义符号(delimiters)所相隔的。

代码举例:

  • <c :forEach>

新建类User,作为遍历的指标。User.java代码如下:

 1 package com.vae.bean;
 2 
 3 public class User {
 4     private String name;
 5     private String sex;
 6     private int age;
 7     public User() {
 8         super();
 9     }
10     public User(String name, String sex, int age) {
11         super();
12         this.name = name;
13         this.sex = sex;
14         this.age = age;
15     }
16     public String getName() {
17         return name;
18     }
19     public void setName(String name) {
20         this.name = name;
21     }
22     public String getSex() {
23         return sex;
24     }
25     public void setSex(String sex) {
26         this.sex = sex;
27     }
28     public int getAge() {
29         return age;
30     }
31     public void setAge(int age) {
32         this.age = age;
33     }
34     @Override
35     public String toString() {
36         return "User [name=" + name + ", sex=" + sex + ", age=" + age + "]";
37     }
38 
39     
40 }

新建文件index3.jsp,代码如下:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@page import="com.vae.bean.User,java.util.*"%>
 4 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 6 <html>
 7 <head>
 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 9 <title>Insert title here</title>
10 
11 <%
12     List<User> users = new ArrayList<User>();
13     User u1 = new User("生命壹号", "男", 22);
14     User u2 = new User("生命二号", "男", 23);
15     User u3 = new User("vae", "女", 24);
16     users.add(u1);
17     users.add(u2);
18     users.add(u3);
19     request.setAttribute("users", users);
20 %>
21 </head>
22 
23 <body>
24     <table border="1">
25         <tr>
26             <th>name</th>
27             <th>sex</th>
28             <th>age</th>
29         </tr>
30 
31         <c:forEach items="${requestScope.users }" var="user">
32             <tr>
33                 <td>${user.name}</td>
34                 <td>${user.sex}</td>
35                 <td>${user.age}</td>
36             </tr>
37         </c:forEach>
38 </body>
39 </html>

主导代码是31行至37行。

咱俩在12至19行里,往List中参加多个user对象的值,并放入request中。然后在第一4行插手几个表格,在表格里通过<c
:forEach>遍历User对象中的内容,那里运用了<c
:forEach>中的三个特性:31行的”items”表示要求迭代的集合,”var”表示每趟一取,定义的变量。

运作程序,效果如下:

葡京注册赠送88 10

<c :forEach>中的属性:

咱俩在上头的代码中的31行用到了过<c
:forEach>中的三个本性:items和var。接下来来学习一下其它的性质:

  • begin:表示从第多少个起来索引,一般不写;
  • end:表示截止的职位。即使需求遍历十行,在此间写10即可。
  • step:增量。

地点的八个属性用的可比少。

  • varStatus:当前的情况。它的意况有以下多少个:

            index  索引 从0开始

            count  从1上马 当前遍历次数

            current 当前正在迭代的指标

            first  是不是是第二个

            last   是否是最终二个        

咱俩给varStatus举个例证。大家在上边的index3.jsp代码中国和越南社会主义共和国来越拉长:

index3.jsp:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@page import="com.vae.bean.User,java.util.*"%>
 4 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 6 <html>
 7 <head>
 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 9 <title>Insert title here</title>
10 
11 <%
12     List<User> users = new ArrayList<User>();
13     User u1 = new User("生命壹号", "男", 22);
14     User u2 = new User("生命二号", "男", 23);
15     User u3 = new User("vae", "女", 24);
16     users.add(u1);
17     users.add(u2);
18     users.add(u3);
19     request.setAttribute("users", users);
20 %>
21 </head>
22 
23 <body>
24 
25     <table border="1">
26         <tr>
27             <th>name</th>
28             <th>sex</th>
29             <th>age</th>
30             <th>状态值</th>
31         </tr>
32 
33         <c:forEach items="${requestScope.users }" var="user" varStatus="status">
34             <tr>
35                 <td>${user.name}</td>            
36                 <td>${user.sex}</td>            
37                 <td>${user.age}</td>            
38                 <td>
39                 index :${status.index }<br/>
40                 count :${status.count }<br/>
41                 current :${status.current }<br/>
42                 first :${status.first }<br/>
43                 last :${status.last }<br/>
44                 </td>            
45             </tr>
46         </c:forEach>
47     </table>
48 </body>
49 </html>

加粗部分的30行、33行中的varStatus属性、38行至44行是自身越来越助长的代码。运维程序,效果如下:

葡京注册赠送88 11

通过上面的图样,再来回想一下varStatus的各样状态,就一目领悟了:

  • index  索引 从0开始
  • count  从1从头 当前遍历次数
  • current 当前正值迭代的对象
  • first  是或不是是第②个
  • last   是还是不是是最终3个 

葡京注册赠送88,代码举例:

  • <c :forTokens>

新建index4.jsp文件,代码如下:

index4.jsp:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>Insert title here</title>
 9 </head>
10 <body>
11 
12     <c:set var="likes" value="羽毛球,摄影,音乐"></c:set>
13     <c:forTokens items="${likes }" delims="," var="myValue">
14         ${myValue }<br/>
15     </c:forTokens>
16 </body>
17 </html>

12行:字符串的键为likes,值为”羽球,油画,音乐”。

13行:遍历items中的字符串,delims中的逗号是分隔符。

运维程序,效果如下:

葡京注册赠送88 12

【工程文件】

链接:http://pan.baidu.com/s/1qWNU6Xe

密码:itqn