JSTL包括四个标签库,即Core标签库、XML标签库、国际化与格式化标签库和SQL标签库,这里介绍SQL标签库
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
一.连接MySQL的几种方式
1.创建普通的数据源
<sql:setDataSource var="example" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/test"
user="root" password="" [scope="request"]/>
2.从JNDI名称空间中获得一个数据源
<sql:setDataSource var="example" dataSource="jdbc/bn" />
二.<sql:query>和<sql:update>(<sql:param>/<sql:dateParam>可以用于query和update)
<sql:query var="query" dataSource="${example}" sql="select * from dept />
<sql:query var="query2" dataSource="${example}">
select * from dept
</sql:query>
<sql:query var="query3" dataSource="${example}" [maxRows="20"] [startRow="1"]
[scope="request"]>
select * from dept where deptid=? and deptname=? and createtime=?
<sql:param value="1"/>
<sql:param>wuhui</sql:param>
<sql:dateParam>new Date()</sql:dateParam>
</sql:query>
<c:forEach var="row" items="${query.rows}"></c:forEach>//迭代
<sql:update var="update" dataSource="${example}" >
update dept set deptid=? and deptname=?
<sql:param value="1"/>
<sql:param>wuhui</sql:param>
update 处理增删改什么都可以,除了查询
</sql:update>
query和update语法基本一样
3.<sql:transaction>事务处理标签
<sql:transaction dataSource="example"
[isolation="read_committed|read_uncommitted|repeatable_read|serializable"]>
<sql:query>and<sql:update>语句
</sql:transaction>
分享到:
相关推荐
4. **SQL标签**:JSTL的sql标签库允许在JSP页面中执行数据库查询、更新、插入和删除操作,简化了与数据库交互的过程。虽然在实际应用中,由于安全性考虑,这种方式并不推荐,但在小型项目或快速原型开发中,它提供了...
标题中的“jstl sqlserver mysql驱动包”指的是一个包含与Java服务器页面标准标签库(JSTL)、SQL Server数据库以及MySQL数据库相关的驱动程序的压缩文件。这个压缩包为开发者提供了一站式解决方案,方便他们在Java...
5. **SQL标签**:执行数据库查询,如`<sql:update>`、`<sql:query>`和`<sql:resultSet>`。 使用JSTL的好处在于,它将Java代码从JSP页面中移除,遵循了MVC设计模式,使页面更专注于展示,而不是业务逻辑。 在学习和...
3. **JSTL SQL标签** SQL标签库允许在JSP页面上执行数据库查询,但现代Web应用通常更倾向于使用DAO层来处理这些操作,以保持MVC架构的清晰性。 4. **JSTL XML标签** XML标签库支持XML文档的处理,包括XPath表达式...
JSTL标准标签库的各个标签详细说明,包含了核心标签库(c:),国际化标签库(fmt:)以及函数标签库(fn).注意:SQL标签库(sql:)以及XML标签库(xml:)不应使用,文档中也未提及
4. **javax.servlet.jsp.jstl.sql.jar**:提供了数据库操作相关的标签,如 `<sql:update>`, `<sql:query>` 等,可以方便地在JSP页面中执行SQL查询和更新操作。 5. **javax.servlet.jsp.jstl.tlv.jar**:包含自定义...
- **sql标签库** - `sql:query`:执行SQL查询。 - `sql:update`:执行SQL更新。 - `sql:transaction`:管理SQL事务。 **使用JSTL 1.2的步骤** 1. 将`jstl-api-1.2.jar`和`jstl-impl-1.2.jar`添加到项目的类路径...
其中包含以下常用标签: - `<c:if>`:条件判断,允许根据指定的表达式的值决定是否执行某个代码块。 - `<c:choose>`, `<c:when>`, `<c:otherwise>`:多分支选择结构,类似于Java的switch语句。 - `<c:forEach>`:...
3. **sql(SQL标签库)**:支持执行SQL查询和处理结果集。 - `<sql:update>`:执行SQL更新语句。 - `<sql:query>`:执行SQL查询并获取结果集。 - `<sql:results>`:遍历和展示SQL查询的结果。 4. **func(函数...
**JSTL 1.1.2 标签库详解** JavaServer Pages Standard Tag Library (JSTL) 是一个用于增强JSP页面功能的开源标签库,它旨在提高JSP页面的可读性和可维护性,减少在页面中直接编写Java代码的情况。JSTL 1.1.2是该库...
它提供了多种核心标签和扩展标签,包括控制流、I/O、XML 处理、SQL 操作等功能。JSTL 的使用可以替代 JSP 页面中的许多脚本元素,使得页面更加简洁,遵循MVC(Model-View-Controller)设计模式。 1. **核心标签库 ...
这部分介绍了如何利用JSTL中的SQL标签库与数据库交互。 - **`<sql:setDataSource>`**:配置数据源。 - 属性: - `driver`:数据库驱动类。 - `url`:数据库URL。 - `user`:用户名。 - `password`:密码。 ...
JSTL SQL标签库** SQL标签库用于执行数据库查询、事务管理等操作。这些标签包括: - `<sql:query>`:执行SQL查询语句。 - `<sql:update>`:执行SQL更新语句。 - `<sql:transaction>`:管理数据库事务。 **4. ...
JSTL常见标签:** - `<c:set>`:设置变量。 - `<c:out>`:输出变量值,防止XSS攻击。 - `<c:if>`和`<c:choose>`:条件判断。 - `<c:when>`和`<c:otherwise>`:嵌套条件。 - `<c:forEach>`:循环遍历集合或数组。 - ...
- 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用通常会使用ORM框架如Hibernate或MyBatis。 - 考虑到安全性和性能,不要在生产环境中使用JSTL的SQL标签库进行数据库操作。 总的来说,JSTL是Java Web...
以下是一些常用的核心标签: 1. `<c:out>`:用于安全地输出变量值,防止XSS攻击。 2. `<c:set>`:设置变量的值,可以在作用域内使用。 3. `<c:remove>`:从指定的作用域中移除变量。 4. `<c:if>`:条件判断,当满足...
1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用JSTL提供的各种标签。这个包不包含实际的实现,而是为编译时类型检查和...
4. **SQL标签库**: - 用于执行数据库查询、更新、插入和删除操作,但实际生产环境中,更推荐使用Java Persistence API (JPA) 或 Hibernate 这样的ORM框架。 JSTL的优势在于: - **提高可读性和可维护性**:通过...
JSTL 包含多个核心标签库,其中最常用的是 Core 标签库,此外还包括 SQL 标签库、格式化标签库等。下面将详细介绍这些标签库的基本用法。 #### Core 标签库 - **定义**:Core 标签库包含了用于控制流程、变量管理、...