<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JSTL詳解(六)

    今天,我來講解下一些很重要的jstl標簽,如果運用得當,可以大大的簡化數據庫的操作,減少代碼量。首先sql標簽可以實現包括查詢、更新、事務處理和設置數據源等強大的功能。下面分別講述。

     

    <sql:setDataSource>

    <sql:query>

    <sql:update>

    <sql:transaction>

    <sql:param>

     

     

    <sql:setDataSource>

    語法:<sql:setDataSource>用來設置數據源,可以通過scope設置使用范圍,如page、application、session等。有兩種方式可以設置數據源,一種是直接使用在web中配置的數據源,只要指定jndi名就可以了(這個就不要我多講了吧,呵呵),第二種是指定所有的連接屬性。

         <sql:setDataSource

         {dataSource=”dataSourceName” |   url=”jdbcurl”

         [driver=”driverClassName”]

         [user=”userName”]

         [password=”password”]

         [var=”varName”]

         [scope=”{page|session|request|application}”]/>

    舉例:sql_datasource.jsp

    <%@ 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>

      <title>JSTL:<sql:setDataSource>的使用</title>

    </head>

    <body bgcolor="#FFFFFF">

    創建普通的數據源:<br>

    <sql:setDataSource

      var="ds1"

      driver="com.mysql.jdbc.Driver"

      url="jdbc:mysql://localhost:3306/jstlTest"

      user="jstl"

      password="jstl"

    />

    從jndi名稱空間中獲得一個數據源。<br>

    <sql:setDataSource

      var="ds2"

      dataSource="jdbc/ds2"

    />

    </body>

    </html>

     

     

    <sql:query>

    作用:不用說都知道了,數據庫操作中最頻繁的查詢。

    語法:a、沒有body

             <sql:query sql=”sqlQuery”

             Var=”varName” [scope=”{page|session|request|application}”]

             [dataSource=”dataSourceName”]

             [maxRows=”maxRows”]

             [startRow=”startRow”] />

          b、有一個body ,并在body 中指定了查詢需要的參數

             <sql:query sql=”sqlQuery”

             Var=”varName” [scope=”{page|session|request|application}”]

             [dataSource=”dataSourceName”]

             [maxRows=”maxRows”]

             [startRow=”startRow”] >

             <sql:param> actions

             </sql:query>

          c、有body,并且可以指定可選的參數(< sql:param >在后面講述)

             <sql:query sql=”sqlQuery”

             Var=”varName” [scope=”{page|session|request|application}”]

             [dataSource=”dataSourceName”]

             [maxRows=”maxRows”]

             [startRow=”startRow”] >

             query

             optional<sql:param> actions

             </sql:query>

     

    舉例:sql_query.jsp

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>

    <%@ page contentType="text/html; charset=gb2312" language="java" %>

    <html>

    <head>

      <title>JSTL:<sql:query>的使用</title>

    </head>

    <body bgcolor="#FFFFFF">

    <sql:setDataSource

      var="ds2"

      dataSource="jdbc/ch12"

    />

    第一種查詢:<hr>

    <sql:query var="query" dataSource="${ds2}">

        SELECT * FROM sql_test

    </sql:query>

    <table border="1">

      <c:forEach var="row" items="${query.rows}">

      <tr>

        <td>Name: <c:out value="${row.id}"/></td>

        <td>mobile: <c:out value="${row.power}"/></td>

      </tr>

      </c:forEach>

    </table>

    <hr>

    第2種查詢:<hr>

    <sql:query var="query2" sql="SELECT * FROM sql_test where id=?" dataSource="${ds2}">

       <sql:param value="01"/>

    </sql:query>

    <table border="1">

      <c:forEach var="row" items="${query2.rows}">

      <tr>

        <td>Name: <c:out value="${row.id}"/></td>

        <td>mobile: <c:out value="${row.power}"/></td>

      </tr>

      </c:forEach>

    </table>

     

    </body>

    </html>


    posted on 2007-06-13 10:34 chenguo 閱讀(209) 評論(0)  編輯  收藏 所屬分類: 組件 標簽使用

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    留言簿

    隨筆分類(1)

    文章分類(52)

    好友 小山的博客

    最新隨筆

    最新評論

    主站蜘蛛池模板: 91麻豆精品国产自产在线观看亚洲| 久久久高清免费视频| 四虎永久免费网站免费观看| 亚洲AV成人无码天堂| 国产成在线观看免费视频| 亚洲电影免费观看| 美女内射毛片在线看免费人动物 | 亚洲爆乳精品无码一区二区| 国产成人精品免费视频大| 亚洲成年人免费网站| 国产精品永久免费10000| 亚洲一区二区三区无码国产| 欧洲乱码伦视频免费| 亚洲人av高清无码| 免费v片在线观看品善网| 成人午夜免费视频| 亚洲色大成网站WWW久久九九| 中文字幕不卡免费视频| 亚洲AV无码成人精品区蜜桃| 久久久久成人精品免费播放动漫| 亚洲av不卡一区二区三区 | 最近免费中文字幕4| 亚洲另类自拍丝袜第五页| 在线日韩av永久免费观看| 九九免费久久这里有精品23| 亚洲精品你懂的在线观看| 最近免费中文字幕mv电影| 中文字幕无码亚洲欧洲日韩| 国产精品另类激情久久久免费 | 免费在线看黄的网站| 亚洲精品国产手机| 超pen个人视频国产免费观看| 麻豆va在线精品免费播放| 亚洲色偷偷偷鲁综合| 国产成人精品免费视频大| 日本系列1页亚洲系列| 亚洲欧洲自拍拍偷午夜色无码| 亚洲香蕉免费有线视频| 国产成人综合亚洲绿色| 亚洲国产成人片在线观看无码 | 一级毛片免费播放男男|