JSP中 JSTL

1,JSTL是JSP的标准标签库的简称,JSP标准标签库包括5类:分别是核心标签库,国际化标签库,SQL标签库,XML标签库,函数标签库;

2,常用的就是核心标签库和SQL标签库;

核心标签库:前置名称是  c  ; 功能是:包含web的常见工作,如,循环,输入输出,表达式赋值等;

SQL标签库:前置名称是 sql ,功能是:访问数据库;

核心标签库功能分类:

1)表达式操作: 

<c:out>:用来显示数据,value是必须的属性,是需要显示的值;

<c:set>:用来将变量存储到jsp范围为scope的变量,javabean的属性或Map对象中;

参数有:value:需要存储的值;var:要存储的变量名称;scope:要存储的变量范围;target:javabean或Map对象,property:指定target对象的属性;这些参数都是可选的;

<c:remove>:移除变量;;参数:var :要移除的变量名称;scope:要移除的变量范围;

<c:catch>:用于捕获异常,常用属性var来储存错误信息的变量

2)流程控制:

<c:if>:进行if判断,如果为true,则执行标签体的内容;

<c:choose>,<c:when>,<c:otherwise>:相当于条件语句if ...else .....,常用属性test判断表达式结果,为true则执行本体内容,false则相反;

3)迭代操作:

<c:forEach>:循环控制,可以将数组集合中的成员遍历,

<c:forTokens>:将字符串以指定的一个或多个字符分割开来;

必须的属性:

items:被迭代的字符串;

delims:定义用来分割字符串的字符;

4)URL操作:

<c:import>:将其他静态或动态文件包含进来;

必须的属性:url:文件包含的地址;

<c:url>:

用来产生一个url;

必须的属性:value:执行的url;

<c:redirect>:将请求从一个jsp页面导向到其他文件,常用属性url存储导向的目标地址;

SQL标签库功能分类:

1)连接数据库:<sql:setDataSource>

2)数据库查询:<sql:query>

3)数据库更新:<sql:update>

4)事务处理:<sql:transaction>,可以包含标签体<sql:query>和<sql:update>

5)传递参数:<sql:param> ,<sql:dateParam>

<sql:dateParam>则指明必须传递java.util.Date类型的参数;

原文地址:https://www.cnblogs.com/RitaLee/p/6110929.html