JSTL与Struts的结合(五)
2007-03-24 16:33 1277人阅读 评论(0) 收藏 举报
9.6 Database access标签库
Database access标签库中的标签用来提供在JSP页面中可以与数据库进行交互的功能,虽然它的存在对于早期纯JSP开发的应用以及小型的开发有着意义重大的贡献,但是对于MVC模型来说,它却是违反规范的。因为与数据库交互的工作本身就属于业务逻辑层的工作,所以不应该在JSP页面中出现,而是应该在模型层中进行。
对于Database access标签库本书不作重点介绍,只给出几个简单示例让读者略微了解它们的功能。 Database access标签库有以下6组标签来进行工作:<sql:setDataSource>、<sql:query>、<sql:update>、<sql:transaction>、<sql:setDataSource>、<sql:param>、<sql:dateParam>。
9.6.1 用于设置数据源的<sql:setDataSource>标签
<sql:setDataSource>标签用于设置数据源,下面看一个示例: <sql:setDataSource
var="dataSrc"
url="jdbc:postgresql://localhost:5432/myDB"
driver="org.postgresql.Driver"
user="admin"
password="1111"/>
该示例定义一个数据源并保存在“dataSrc”变量内。
9.6.2 用于查询的<sql:query>标签
<sql:query>标签用于查询数据库,它标签体内可以是一句查询SQL。下面看一个示例: <sql:query var="queryResults" dataSource="${dataSrc}">
select * from table1
</sql:query>
该示例将返回查询的结果到变量“queryResults”中,保存的结果是javax.servlet.jsp.jstl.sql.Result类型的实例。要取得结果集中的数据可以使用<c:forEach>循环来进行。下面看一个示例。 <c:forEach var="row" items="${queryResults.rows}">
<tr>
<td>${row.userName}</td>
<td>${row.passWord}</td>
</tr>
</c:forEach>
“rows”是javax.servlet.jsp.jstl.sql.Result实例的变量属性之一,用来表示数据库表中的“列”集合,循环时,通过“${row.XXX}”表达式可以取得每一列的数据,“XXX”是表中的列名。
9.6.3 用于更新的<sql:update>标签
同系列文档 JSTL与Struts的结合(二) JSTL与Struts的结合(三) JSTL与Struts的结合(四) JSTL与Struts的结合(七) JSTL与Struts的结合(八)...
5页 免费 JSTL 35页 免费 Struts2 OGNL 表达式 4页 1财富值搜你所想,读你所爱 拒绝盗版,营造绿色文库 如要投诉违规内容,请到百度文库投诉中心;如要提出功能...
JSTL 与 Struts 的结合(四) 2007-03-24 16:32 1509 人阅读 评论(1) 收藏 举报 9.5 I18N formatting 标签库 看到 I18N 就应该想到知识“国际化”, I18N ...
即使使用的是 JavaBean 中的属性,JSTL 表达式也只需要再加个“.”操作符而已。 使用 JSTL 中的 EL 表达式和 JSTL 标签库中的标签,可以简化 Struts 标签库中...
JSTL 与 Struts 的结合(八) 2007-03-24 17:02 2192 人阅读 评论(0) 收藏 举报 9.9 完整示例 在这一小节中,将修改在第三章中曾经给出的 Struts 框架示例...
JSTL与Struts的结合(二) JSTL与Struts的结合(四) JSTL与Struts的结合(六) JSTL与Struts的结合(七) JSTL与Struts的结合(八)1...
JSTL与Struts2标签的使用对比_计算机软件及应用_IT/计算机_专业资料。1. 条件标签 JSTL: 1 <c:if test="${user.password == 'hello'}"> 2 3 4 5 6 ...
JSTL标签和Struts标签的对应参照_IT/计算机_专业资料。JSTL标签和Struts标签的对应参照JSTL 标签和 Struts 标签的对应参照 <bean:cookie id="category" name="cat...
jstl_3.jsp //h:\struts_web\Jstl_b1.java package beans; public class Jstl_b1 { String name; int age; //setter方法 public void setName(String na...
热门文档