1。查询数据库
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
<%@page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head></head>
<body>
<sql:setDataSource var="orads" driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:oracle" user="neo" password="123"/>
<sql:query var="query" dataSource="${orads}" sql="select * from student where age<? and CLASS_ID=?">
<sql:param value="23"/>
<sql:param value="402881eb213ce81701213ce81a220001"/>
</sql:query>
<table>
<c:forEach var="row" items="${query.rows}">
<tr>
<td>Name:</td><td><c:out value="${row.sname}"/></td>
<td>Age:</td><td><c:out value="${row.age}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
2.更新数据库
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
<%@page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head></head>
<body>
<sql:setDataSource var="orads" driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:oracle" user="neo" password="123"/>
<sql:update var="update1" sql="update student set sname=? where sid=?" dataSource="${orads}">
<sql:param value="aaa"/>
<sql:param value="402881eb213cf22701213cf229c20001"/>
</sql:update>
<sql:update var="update2" sql="insert into student values" dataSource="${orads}">
<sql:param value="aaa"/>
<sql:param value="402881eb213cf22701213cf229c20001"/>
</sql:update>
更新成功
</body>
</html>
3.事物
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
<%@page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head></head>
<body>
<sql:setDataSource var="orads" driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:oracle" user="neo" password="123"/>
<sql:transaction dataSource="${orads}">
<sql:update var="createtest" >
create table test(
tid number(4) primary key,
tname varchar2(20))
</sql:update>
<sql:update var="update2">
insert into test values(1,'张三')
</sql:update>
<sql:update var="update3">
insert into test values(2,'李四')
</sql:update>
<sql:update var="update4">
insert into test values(3,'王五')
</sql:update>
<sql:update var="update5">
update test set tname='AAA' where tid=1
</sql:update>
</sql:transaction>
事务完成
<sql:query var="query" dataSource="${orads}" sql="select * from test"/>
<table>
<c:forEach var="row" items="${query.rows}">
<tr>
<td>tid:</td><td><c:out value="${row.tid}"/></td>
<td>tname:</td><td><c:out value="${row.tname}"/></td>
</tr>
</c:forEach>
</body>
</html>
以上文件后缀都为.jsp 用tomcat运行
以上数据库都为oracle
分享到:
相关推荐
JSTL SQL库** - `<sql:query>`:执行SQL查询。 - `<sql:update>`:执行SQL更新语句。 - `<sql:params>`:传递SQL参数。 **7. JSTL与EL(Expression Language)的结合** JSTL与EL(Expression Language)通常一起...
**JSTL的组成主要包括四个主要部分:Core、Format、XML和SQL标签库。** 1. **Core标签库**:这是JSTL中最基本的部分,提供了用于控制流程、处理URL、操作集合等任务的标签。例如`<c:if>`用于条件判断,`<c:forEach>...
5. **SQL Tags**: 支持与数据库交互,包括执行SQL查询、处理结果集等。 `jstl_11_api`可能指的是JSTL 1.1版本的API文档。在这个文档中,开发者可以找到每个标签的详细解释、用法示例以及属性说明。例如,`<c:if>`...
3. **sql**: 提供了与数据库交互的功能,可以在JSP页面中执行SQL查询、更新、插入和删除等操作,但请注意,出于安全性考虑,实际生产环境中通常不建议在JSP中直接进行数据库操作。 4. **c**: 条件和循环标签库,这...
《基于Java MySQL Servlet JSTL JSP的学生选课系统详解》 学生选课系统是教育信息化领域中的一个重要组成部分,它能够高效地管理课程资源,优化教学流程,减轻教务人员的工作负担。本系统以"selectCourse_javamysql...
而`jstl.jar` 包含了其他的标签库,比如SQL库(用于数据库操作)、XML库(用于XML处理)和函数库(Function Library)等。 1. **JSTL Core Library**:这是JSTL的基础,提供了许多与控制流相关的标签。例如: - `...
5. **SQL标签库**:用于执行数据库操作,如`<sql:update>`执行SQL更新,`<sql:query>`执行查询。 JSTL的关键优势在于: - **提高可读性和可维护性**:JSTL标签比脚本元素更易于理解和维护,使JSP页面更加结构化。 ...
JSTL 主要由五个核心部分组成:Core、Format、I18N、Sql 和 Functns。 标题中的 "jstl_jar包.zip" 指的是一个包含 JSTL 相关库的压缩文件,其中包含 `javax.servlet.jsp.jstl.jar` 和 `jstl-impl.jar` 两个重要的 ...
**JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于简化JSP页面开发的标准标签库,它提供了一系列预定义的标签,帮助开发者更高效、更规范地编写JSP页面。JSTL主要由五个核心部分组成:Core、...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中的一个标准标签库,它为JSP开发者提供了丰富的、可重用的组件,用于处理常见任务,如迭代、条件判断、XML处理、SQL操作等。JSTL的主要目标是...
标题 "mybatis-3.2.5_JSTL_" 暗示了这个压缩包是关于MyBatis框架的一个特定版本——3.2.5,同时与JSTL(JavaServer Pages Standard Tag Library)有关。MyBatis是一个流行的Java持久层框架,它允许开发者将SQL查询...
JSTL 1.2是其一个重要的版本,包含了对XML处理、SQL操作、国际化和条件控制等多个领域的支持。 JSTL 1.2 API文档(JSTL_1.2_API.chm)是开发者的重要参考资料,它详细地列出了所有可用的标签、属性、方法以及它们的...
它可以自动处理SQL语句,将Java对象持久化到关系数据库中,使得开发者可以更专注于业务逻辑而不是底层数据访问。 4. **Direct Web Remoting (DWR)**:DWR允许在JavaScript和Java之间进行实时、安全的双向通信,实现...
**JSTL(JavaServer Pages Standard Tag Library)安装与使用详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器端的一种标准标签库,它为JSP页面提供了许多方便、高效的标签,用于处理常见...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种核心库,它为JSP页面提供了一系列预定义的标签,用于简化页面逻辑,提高代码的可读性和可维护性。JSTL主要由五个核心标签库组成:Core、...
5. **JSTL SQL标签库**:虽然现在不推荐使用,但过去它提供了与数据库交互的能力,如执行SQL查询、更新等操作。 在使用JSTL时,首先需要在JSP页面中引入对应的TLD(Tag Library Descriptor)文件,如`...
4. **SQL标签库(sql:tags)**:用于执行SQL查询和管理数据库连接。 5. **XML标签库(xml:tags)**:处理XML文档,包括解析、创建和操作XML数据。 **JSTL相对于自定义标签的优势:** 1. **可读性更强**:JSTL标签的...
**JSTL(JavaServer Pages Standard Tag Library)标准标签库**是Java Web开发中的一个重要组件,主要用于增强JSP页面的功能,提高代码的可读性和可维护性。它是一系列预定义的标签,可以帮助开发者处理常见任务,如...
4. **sql**: 用于执行SQL查询并处理结果集。 5. **xml**: 处理XML数据,提供了XSLT转换等功能。 **testng-5.1.jar**是一个测试框架,它是TestNG的早期版本。TestNG比JUnit更强大,支持更多功能,如并发测试、配置...
此外,`<sql>`标签库允许在JSP中直接执行SQL查询,而`<fn>`函数库提供了许多实用的字符串和数组处理函数。 在实际应用中,为了正确使用JSTL,我们需要将`jstl.jar`和`standard.jar`这两个jar包添加到项目的类路径中...