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类型的参数;
JSP中 JSTL的更多相关文章
- jsp中jstl标签的类似 if - else 语句 的语法
在jsp中引入jstl的标签库和函数库 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c&q ...
- 转载:jsp中jstl标签的类似 if - else 语句 的语法
原文链接:http://www.cnblogs.com/wanggd/archive/2013/05/27/3101788.html 在jsp中引入jstl的标签库和函数库 <%@ taglib ...
- JSP中 JSTL和EL标签的使用
使用JSTL前的准备 想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar). JSTL简介 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应 ...
- jsp中jstl、el使用
tomcat7.0+JSTL1.1.2(不冲突) EL表达式获取变量 ${表达式} 如:${user.name} 不可以动态取值 ${user[name]}可以动态取值,变量名中含有特殊字符时只能用此 ...
- JSP 中 JSTL 页面标签的笔记
jsp头部引入使用的标签 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&g ...
- fn:indexOf()详解(jsp中JSTL标签库)
fn:indexOf()函数返回一个字符串中指定子串的位置. 语法 fn:indexOf()函数的语法如下: ${fn:indexOf(<原始字符串>,<子字符串>)} 实例演 ...
- 关于jsp中jstl报错Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core
有的时候在开发jsp时,需要使用jstl时,在jsp上面引用jstl却出现错误:Can not find the tag library descriptor for "http://jav ...
- jsp 中 jstl c:if等标签失效问题
<c:if test="${page == 1}"> ${s.index+1} </c:if> <c:if test="${page > ...
- <%%> <%! %> <%=%> <%-- --%> jsp中jstl一些运用
<%%> 这里面可以添加java代码片段<%! %> 这里添加java方法 主要是用来声明变量的 <%=%> 将变量或表达式值输出到页面<%-- --%> ...
随机推荐
- MIT线性代数课程 总结与理解-第一部分
概述 个人认为线性代数从三个角度,或者说三个工具来阐述了线性关系,分别是: 向量 矩阵 空间 这三个工具有各自的一套方法,而彼此之间又存在这密切的联系,通过这些抽象出来的工具可以用来干一些实际的活,最 ...
- SQL语句获取数据库中的表主键,自增列,所有列
SQL语句获取数据库中的表主键,自增列,所有列 获取表主键 1:SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_U ...
- ansible module
模块是一个独立的, 可以复用的脚本, 它可以被anisible API, Ansible 或者ansible-playbook使用. 在模块退出之前, 它通过输出一个json字符串到标准输出从而反 ...
- mysql给表添加外键并查询
CREATE TABLE `heart` ( `heart_ID` ) NOT NULL AUTO_INCREMENT, `heart_name` ) CHARACTER SET utf8 NOT N ...
- CodeForces 672D Robin Hood
思维. 当$k$趋向于正无穷时,答案会呈现出两种情况,不是$0$就是$1$.我们可以先判断掉答案为$1$和$0$的情况,剩下的情况都需要计算. 需要计算的就是,将最小的几个数总共加$k$次,最小值最大 ...
- HTTP 错误 404.8 - Not Found
HTTP 错误 404.8 - Not Found请求筛选模块被配置为拒绝包含 hiddenSegment 节的 URL 中的路径. 详细错误信息模块 RequestFilteringModule 通 ...
- 解决Mac Linux USB Loader“Couldn't get security scoped bookmarks”错误
Mac Linux USB Loader出现 "Couldn't get security scoped bookmarks"错误时, 需要删除 ~/Library/Contain ...
- C#中XmlSerializer的内存占用问题
被XmlSerializer掉坑里了,爬了一晚上才出来. 本来实现一个功能,从数据库中查出一堆数据(比较多,几十万,不过,是分批查出来的),查出来的数据包含了一个XML字符串,代码中对其进行序列化,一 ...
- sql 函数 DATEADD 使用
DATEADD ( datepart , number, date ) 在日期中添加或减去指定的时间间隔. datepart 是规定应向日期的哪一部分返回新值的参数. number 为要增加或减去 ...
- mysql修改编码
1.查看当前编码 2.设置utf8mb4编码(也可以是其他),修改my.cnf或my.ini