JSP页面引入:<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
1.用于设置数据源的<sql:setDataSource>标签
2.用于查询的<sql:query>标签
3.用于更新的<sql:update>标签
4.用于事务处理的<sql:transaction>标签
<sql:transaction>标签用于数据库的事务处理,在该标签体内可以使用<sql:update>标签和<sql:query>标签,而<sql:transaction>标签的事务管理将作用于它们之上。
<sql:transaction>标签对于事务处理定义了read_committed、read_uncommitted、repeatable_read、serializable4个隔离级别。
5.用于事务处理的<sql:param>、<sql:dateParam>标签
<sql:param>标签传递除java.util.Date类型以外的所有相融参数
<sql:dateParam>标签则指定必须传递java.util.Date类型的参数
6.示例
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <html> <head> <title>JSTL SQL标签</title> </head> <body> <sql:setDataSource driver="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:test" user="test" password="test" var="testDs" /> <sql:query var="result" dataSource="${testDs}" maxRows="10"> select id,code,mobile,parentId from mobiles where mobile='13800000000' </sql:query> <c:forEach items="${result.rows}" var="item"> <c:out value="${item.id }"></c:out>, <c:out value="${item.code }"></c:out>, ${item.mobile }, ${item.parentId } <br/> </c:forEach> <hr/> <c:catch var="errors"> <sql:update dataSource="${testDs}"> update mobiles set parentId='2' where mobile='13800000000' </sql:update> <sql:update dataSource="${testDs}"> update mobiles set id='' where mobile='13800000000' </sql:update> </c:catch> <c:out value="${errors }"></c:out> <sql:query var="result2" dataSource="${testDs}" maxRows="10"> select id,code,mobile,parentId from mobiles where mobile='13800000000' </sql:query> <c:forEach items="${result2.rows}" var="item"> <c:out value="${item.id }"></c:out>, <c:out value="${item.code }"></c:out>, ${item.mobile }, ${item.parentId } <br/> </c:forEach> <hr/> <c:catch var="errors"> <sql:transaction dataSource="${testDs }"> <sql:update> update mobiles set parentId='3' where mobile='13800000000' </sql:update> <sql:update> update mobiles set id='' where mobile='13800000000' </sql:update> </sql:transaction> </c:catch> <c:out value="${errors }"></c:out> <fmt:parseDate var="date" value="20131011" pattern="yyyyMMdd"></fmt:parseDate> <sql:query var="result3" dataSource="${testDs}" maxRows="10"> select id,code,mobile,parentId from mobiles where mobile=? and createtime>=? <sql:param>13800000000</sql:param> <sql:dateParam value="${date }"/> </sql:query> <c:forEach items="${result3.rows}" var="item"> <c:out value="${item.id }"></c:out>, <c:out value="${item.code }"></c:out>, ${item.mobile }, ${item.parentId } <br/> </c:forEach> </body> </html>
相关推荐
**JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,用于简化JavaServer Pages(JSP)开发。它提供了许多预定义的标签,使得开发者可以更方便地处理常见任务,如控制流、迭代、XML处理等,而...
1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用JSTL提供的各种标签。这个包不包含实际的实现,而是为编译时类型检查和...
`jstl-impl.jar`通常包含Core、Format、Function、SQL和XML五个主要的标签库,每个库都有对应的标签和功能。 在实际项目中,为了使JSTL能够正常工作,这两个jar文件通常需要一起添加到项目的类路径(Classpath)中...
这个jar包与jstl-api-1.2.1.jar一起使用,提供了如控制流标签、SQL操作、XML处理等功能。 3. jstl-impl-1.2.jar:此文件可能是JSTL的另一个实现版本或者包含某些特定实现的扩展,其具体作用可能与jstl-1.2.jar类似...
标题中的"jakarta.servlet.jsp.jstl-api-2.0.0.jar"是一个重要的Java Web开发组件,它属于JavaServer Pages(JSP)标准标签库(JSTL)的一部分,用于提供一套标准的标签来简化HTML或XML文档的生成。JSTL的主要目标是...
此外,JSTL还支持XML和SQL操作,提供了更丰富的功能。 在实际部署应用时,这两个jar文件通常需要放入Web应用的`WEB-INF/lib`目录下,以便Web容器能够找到并加载它们。同时,确保在JSP页面中正确引入JSTL的TLD(Tag ...
虽然在现代开发中,通常推荐使用更高级的框架如Hibernate或JPA,但在一些简单场景下,JSTL SQL标签库依然实用。例如`<sql:update>`, `<sql:query>`, `<sql:transaction>`等。 **JSTL 1.2版本的改进与特点** 1. **...
- **SQL标签库**:允许在JSP页面中执行SQL查询,包括连接数据库、执行CRUD操作等功能。 - **XML标签库** (`x`库):处理XML文档,包括解析、转换和操作XML数据。 使用JSTL的好处包括: - **提高可维护性**:通过...
- **Tag Libraries**:JSTL包含多个标签库,如Core库(c:)、Format/International化库(fmt)、XML处理库(x:)、SQL操作库(sql:)等,每个库都提供了丰富的标签来处理特定任务。 - **标签的使用**:例如,`...
2. **JSTL SQL标签**:用于执行SQL查询和操作数据库。 3. **JSTL Function标签**:提供了一些预定义的函数,可以增强JSP表达式语言的能力。 4. **JSTL XML标签**:用于处理XML文档,包括解析、操作和生成XML数据。 ...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,用于简化HTML和Java代码的结合,提高开发效率。标题提到的`jstl-1.1.0.jar`和`jstl-...
JSTL(JavaServer Pages Standard Tag Library)是一个用于增强JSP页面功能的开源标签库,它提供了许多预定义的标签,使得开发者可以更加方便地处理常见任务,如迭代、条件判断、XML处理等,从而降低对Java脚本的...
JSTL(JavaServer Pages Standard Tag Library)是Java Servlets和JavaServer Pages(JSP)中的一组标准标签库,它提供了一系列预定义的标签,用于简化页面逻辑和增强JSP页面的可读性。`jstl-api-1.2.jar`包含JSTL的...
5. **SQL操作**:JSTL的`sql`标签库允许在JSP页面上执行SQL查询和数据库事务。`<sql:update>`、`<sql:query>`和`<sql:transaction>`等标签简化了数据库操作。 6. **JSTL与EL表达式(Expression Language)**:JSTL...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个重要的标准标签库,它提供了多种用于处理常见任务的标签,如迭代、条件判断、XML处理、URL操作等。JSTL的核心目标是减少JavaServer Pages...
4. **SQL**:SQL标签库,允许在JSP页面中执行数据库查询、更新、插入和删除操作。 5. **XML**:XML标签库,处理XML文档,包括解析、操作和转换XML数据。 **使用JSTL的好处**: - **提高可读性**:通过使用XML语法...
JSTL SQL标签库** JSTL SQL库提供了一组与数据库交互的标签,包括执行SQL查询、更新、插入和删除操作。然而,由于安全和性能原因,实际项目中较少使用,通常推荐使用Java Persistence API (JPA) 或 Hibernate 这样...
4. **SQL标签库(sql)**:提供了与数据库交互的能力,如执行SQL查询、处理结果集等。`<sql:query>`用于执行SQL查询,`<sql:update>`用于执行更新操作。 5. **JDBC标签库(jdbc)**:虽然在JSTL 1.2中已不再推荐...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个重要的标签库,它提供了用于处理常见任务的标签,比如迭代、条件判断、XML处理等,使得开发者可以避免在JSP页面中编写过多的Java脚本,提升...
JSTL主要由两个核心部分组成:JSTL Core和JSTL SQL。在提供的"JSTL包"中,我们看到了两个关键的JAR文件——`jstl-1.2.jar`和`standard.jar`。 `jstl-1.2.jar`是JSTL 1.2版本的核心库,包含了JSTL Core和JSTL ...