<%@ page contentType="text/html; charset=utf-8" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>sql test</title>
<style type="text/css">
td{
font-size:12px;
background-color:#C6E9FD;
}
</style>
</head>
<body>
<%@ taglib uri="/core" prefix="c" %>
<%@ taglib uri="/sql" prefix="sql" %>
<c:catch var="ex">
<sql:setDataSource var="dataSour" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/bookdb" user="root" password=""/>
</c:catch>
<c:if test="${ex != null}">
数据库连接失败,请联系管理员!
</c:if>
<!-- sql 语句的两种写法 -->
<!-- 建表 -->
<c:catch var="exc">
<sql:update dataSource="${dataSour}">
CREATE TABLE test (
id varchar( 8 ) CHARACTER SET gb2312 NOT NULL ,
name varchar( 24 ) CHARACTER SET gb2312 default NULL ,
title varchar( 100 ) CHARACTER SET gb2312 default NULL ,
price float default NULL ,
yr int( 11 ) default NULL ,
description varchar( 30 ) CHARACTER SET gb2312 default NULL ,
saleAmount int( 11 ) default NULL ,
PRIMARY KEY (id)
) ENGINE = MYISAM DEFAULT CHARSET = latin1;
</sql:update>
</c:catch>
<c:if test="${exc != null}">
数据表创建失败!
</c:if>
<!-- 数据读取 -->
<sql:query var="booklist" dataSource="${dataSour}" sql="SELECT * FROM test" />
<table width="80%" align="center" cellspacing="1" cellpadding="1" style="border-bottom:0px; background-color:#8080FF">
<tr>
<td width="10%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" height="25">编号</td>
<td width="14%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >作者</td>
<td width="11%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >书名</td>
<td width="11%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >价格</td>
<td width="12%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >出版日期</td>
<td width="32%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >说明</td>
<td width="10%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >销量</td>
</tr>
<c:forEach var="row" items="${booklist.rows}">
<tr>
<td align="center" style="background-color:#FFFFFF;" height="20"><c:out value="${row.id}"/></td>
<td align="center" style="background-color:#FFFFFF;"><c:out value="${row.name}"/></td>
<td align="center" style="background-color:#FFFFFF;"><c:out value="${row.title}"/></td>
<td align="center" style="background-color:#FFFFFF;"><c:out value="${row.price}"/></td>
<td align="center" style="background-color:#FFFFFF;"><c:out value="${row.yr}"/></td>
<td align="center" style="background-color:#FFFFFF;"><c:out value="${row.description}"/></td>
<td align="center" style="background-color:#FFFFFF;"><c:out value="${row.saleAmount}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
分享到:
- 2008-08-15 15:58
- 浏览 1083
- 评论(0)
- 论坛回复 / 浏览 (0 / 1670)
- 查看更多
相关推荐
**JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个标准标记库,它提供了许多预定义的标签,以增强JSP页面的功能性和可维护性。JSTL旨在减少JSP页面中的Java脚本,提高代码的可读性和可重用性。 *...
5. **检查代码结构**:确认`<c:if>`标签的关闭标签`</c:if>`是否正确,以及是否在合适的语境中使用,有时不正确的代码结构也可能导致编辑器的解析错误。 6. **使用HTML注释**:一种临时解决方案是,将`<c:if>`标签...
### JSTL中if标签使用方法详解 JSTL(JavaServer Pages Standard Tag Library...通过以上介绍可以看出,`<c:if>`标签为开发者提供了一种简洁高效的方式来处理JSP页面中的条件逻辑,大大提高了代码的可读性和可维护性。
在Java Web开发中,`<c:if>`标签是JSTL(JavaServer Pages Standard Tag Library)的一部分,用于实现条件判断。JSTL是Java EE生态中的一个标准库,提供了许多预定义的标签来简化JSP页面的编写,提高代码的可读性...
SQL指令标签用于实现数据库操作,包括<sql:query>、<sql:update>、<sql:param>、<sql:dateParam>和<sql:transaction>五个标签。 <sql:query>标签 <sql:query>标签用于查询数据,语法如下: <sql:query sql=”sql...
例如,`<sql:setDataSource>`定义数据源,`<sql:query>`执行SQL查询,`<sql:update>`用于更新数据库,而`<sql:transaction>`则可以管理事务。以下是一个简单的查询示例: ```jsp <%@ taglib prefix="sql" uri=...
`<sql:update>`、`<sql:query>`和`<sql:delete>`用于执行SQL更新、查询和删除操作,`<sql:transaction>`则用于管理数据库事务。 4. **XML标签(XML Tags)**:这些标签用于处理XML文档,如解析、转换和操作XML数据...
主要包括`<c:out>`、`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`、`<c:forEach>`、`<c:forTokens>`、`<c:import>`、`<c:url>`和`<c:redirect>`等标签。这些标签...
- `<fn:length>` 和 `<fn:substring>`:函数标签,提供字符串处理功能。 - `<fn:split>` 和 `<fn:join>`:字符串分割与合并。 - `<x:parse>` 和 `<x:transform>`:处理XML文档。 使用JSTL可以极大地提高JSP页面的...
- `<sql:query>`、`<sql:update>`、`<sql:transaction>`:执行SQL查询、更新和事务。 4. **XML标签库** - `http://java.sun.com/jsp/jstl/xml`:处理XML文档。 - `<x:parse>`、`<x:transform>`:解析XML和进行...
3. **SQL标签库(SQL Tags)**:提供对数据库操作的支持,如`<sql:query>`执行SQL查询,`<sql:update>`进行更新操作。 4. **XML标签库(XML Tags)**:处理XML文档,如`<x:parse>`解析XML,`<x:transform>`应用XSLT...
<c:catch> 标签 用于判断的?<c:if> 标签 用于复杂判断的 <c:choose>?、 <c:when>?、 <c:otherwise>?标签? 用于循环的 <c:forEach>?标签 用于分隔字符的 <c:forTokens>?标签? 用于包含页面的 <c:import> 用于...
4. **javax.servlet.jsp.jstl.sql.jar**:提供了数据库操作相关的标签,如 `<sql:update>`, `<sql:query>` 等,可以方便地在JSP页面中执行SQL查询和更新操作。 5. **javax.servlet.jsp.jstl.tlv.jar**:包含自定义...
- `jstl.jar`:这是JSTL的标签库实现,包含了处理XML和SQL操作的标签,如`<fmt:formatDate>`、`<sql:update>`等。 **2. ** **TLD文件** TLD文件是JSTL标签库的元数据,定义了标签的属性、行为和使用方式。在`jstl-...
在使用JSTL时,需要引入对应的JAR文件,例如`jstl.jar`和`standard.jar`,并在JSP页面中通过`<%@ taglib %> `指令导入相应的标签库。例如,导入核心库可以写为: ```jsp <%@ taglib prefix="c" uri=...
- `<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>`:此语句指定了对 Core 标签库的引用。 - `<c:out>`:用于输出表达式的值。 - 示例:`<c:out value="${user.name}"/>` 输出用户的名字。 - ...
JSP Standard Tag Library(JSTL)是JavaServer Pages(JSP)技术的一个扩展,它提供了一组预定义的标签库,用于简化JSP页面中的代码,提高可读性和可维护性。JSTL的核心是其标签库,包括了几个主要的部分:Core、...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JavaServer Pages(JSP)提供了一套标准的标签,使得开发者可以通过使用标签来代替传统的Java脚本,从而使代码...
- **`<c:out>`标签**:用于在JSP页面中输出数据。 - 属性: - `value`:必填项,表示要输出的数据,可以是常量或EL表达式。 - `default`:非必填,当`value`属性的值为`null`时输出的默认信息。 - `escapeXml`:...
在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...