<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 閱讀(204) 評論(0)  編輯  收藏 所屬分類: 組件 標簽使用

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿

    隨筆分類(1)

    文章分類(52)

    好友 小山的博客

    最新隨筆

    最新評論

    主站蜘蛛池模板: 免费大片av手机看片高清| 亚洲国产av一区二区三区丶| 免费无码午夜福利片 | 中文毛片无遮挡高潮免费| 久久久综合亚洲色一区二区三区| 美女被免费网站91色| 亚洲av中文无码乱人伦在线播放| 国产又黄又爽胸又大免费视频| 亚洲精品无码mv在线观看网站| 久久美女网站免费| 亚洲视频精品在线| 99精品全国免费观看视频| 亚洲精品无码专区| 亚洲精品国产V片在线观看| 狠狠躁狠狠爱免费视频无码| 精品久久香蕉国产线看观看亚洲| 久久午夜伦鲁片免费无码| 亚洲国产精品久久丫| 女人18毛片特级一级免费视频| 美女羞羞免费视频网站| 久久久久亚洲AV无码专区网站| 黄色片免费在线观看| 亚洲欧洲日产专区| 国产成人无码a区在线观看视频免费| 特级av毛片免费观看| 亚洲Av综合色区无码专区桃色 | 亚洲精品和日本精品| 在线看片免费人成视频福利| 亚洲精品美女久久久久9999| 免费看片A级毛片免费看| 亚欧洲精品在线视频免费观看| 亚洲AV无码国产精品色午友在线| 国产片AV片永久免费观看| 精品在线观看免费| 久久久久亚洲av无码专区蜜芽| 最近的免费中文字幕视频 | 日本不卡高清中文字幕免费| 韩日电影在线播放免费版| 亚洲影视自拍揄拍愉拍| 亚洲无码视频在线| 免费看国产成年无码AV片|