亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JDeveloper 10g 預覽版中使用 JSTL SQL

2019-11-18 13:17:12
字體:
來源:轉載
供稿:網友

  引言
  您可能會很吃驚地發現 JDeveloper 10g 實際上包含了廣泛流行的 javaServer 頁面標準標簽庫 (JSTL)。這意味著有可能在 JDeveloper 內直接靈活地使用 JSTL,而不需要您單獨下載 JSTL 并安裝到您的環境中。JDeveloper 10g 的可視化環境還使得使用 JSTL 變得輕而易舉。
  
  以下方法說明了如何在 JDeveloper 10g 的可視化開發環境中使用 JSTL SQL 標簽。
  
  JDeveloper 中的基礎 JSTL SQL
  在開始之前,首先務必從 OTN 下載 JDeveloper 10g 預覽版。您還需要對數據庫進行訪問。在這個示例中將使用 Oracle 數據庫,但您可以將任意適應 SQL92 的數據庫和 JDeveloper 一起使用。
  
  在 JDeveloper 中,創建一個新的應用程序工作區。File->New->General->Workspaces->application Workspace。
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖一)

  您可以將您的應用程序命名為:"jstl_sql"。
  程序包前綴也可以是 "jstl_sql" — (非必需的)
  設置 "Application Template" 為 "Custom Application [All Technologies]"。將創建單個項目(模型),這就是我們所需的全部,因為我們將不需要為這個示例創建基于 MCV 的應用程序。
  
  一旦創建了工作區和啟動項目,請創建一個新的 jsp。File->New->Web-Tier->JavaServer Pages->jsp Page。
  可以將之命名為“jstl_fun.jsp”。
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖二)

  一旦創建了 JSP,請隨便在頁面頂部添加一個標題,如 "JSTL SQL FUN"。提示:使用工具條將文本設置位為 格式。
  在右側,您將需要在組件選項板中選擇 "JSTL SQL"。(參見下面的紅色箭頭。)
  現在我們可以開始將 JSTL SQL 標簽拖放到 JSP 頁面上。
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖三)

  利用 JSTL SQL,您可以通過將一個"SetDataSource" 標簽拖放到您的頁面上來定義一個新的基于頁面的“數據源”。(紅色箭頭)
  一旦它出現在頁面上,您將可以在右下角的屬性檢查器 (PRoperty Inspector) 中編輯它的屬性。(藍色箭頭)
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖四)

  當您在屬性檢查器中單擊 "dataSource" 時,您將注重到您能夠單擊一個按鈕來定義一個新的連接或使用一個現有的連接。注重:JDeveloper 在“連接治理器”中集中治理所有的數據庫連接。
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖五)

  假如您需要定義一個新的連接,請在 dataSource 對話框中單擊 "New.."。
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖六)

  一旦定義了數據庫連接信息,您將需要把 "var" 屬性設為 "empds"。這是與數據源相連的變量名:
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖七)

 ?。ㄗ⒅兀和ㄟ^設置數據源,我們將已設置了用戶、口令、url 等。作為一種選項,您也可以單獨設置這些屬性。)
  
  應當指出的是直接在頁面中定義數據源將僅用于原型構建或小型非安全性應用程序。對于生產應用程序,您一定要隱藏連接信息。這可以通過在 web.xml 中定義一個上下文參數來實現。這種引用也適用于 JDBC url 或一個現有的容器治理的 JNDI 數據源。配置 JNDI 數據庫是容器所特有的,這超出了本文的范圍,但在 web.xml 中引用數據源在 JDeveloper 中也可以很輕易地實現。操作方法如下:
  打開 web.xml "Settings..." 對話框。
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖八)

  然后為 javax.servlet.jsp.jstl.sql.dataSource 輸入一個上下文參數。
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖九)

  在 value: 字段中,您可以輸入一個 JDBC URL 或容器中定義的一個 JNDI 數據源。在本例中,我將只使用 JDBC。
  
  現在我們已經說明了如何訪問數據源,現在我們創建一個查詢。為了實現這個目的,我們將一個 Query 標簽拖放到頁面上。在屬性檢查器中設置以下屬性:
  var: Emp
  dataSource:${empds}
  
  在查詢標簽的正文(標簽右側的一個白色的小方塊)中,輸入一個簡單的查詢:"select * from emp"。(注重:不要包含分號 ;)
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖十)

 ?。ㄗ⒅兀簶撕炄萜髟诳梢暰庉嬈髦杏靡粋€實心長方形顯示。)
  
  現在我們已經定義了數據,我們可以使用 JSTL Core 標簽來顯示數據了。在本例中,我們將使用 JSTL Core:"Foreach" 和 "Out" 標簽。修改組件選項板,以顯示 "JSTL Core" 標簽。
  
  拖放一個 "Foreach" 標簽到頁面上。按以下方式設置屬性:
  items: ${emp.columnNames}
  var:columnName
  
  在 Foreach 標簽內,插入一個 "Out" 標簽,并按以下方式進行設置:
  value: ${columnName}
  
  這時您應當能夠進行測試了。運行 JSP,查看一個列的列表。(在導航器中右鍵單擊 JSP,然后選擇 "Run jstl_fun.jsp")
  
  現在,讓我們利用 JSTL 和 Html 再增加一些代碼來顯示數據庫表的全部內容。為此,您可以拷貝并將以下代碼粘貼到您的 JSP 的源代碼中。要訪問您的 JSP 的源代碼視圖,請單擊頁底的 "Code" 標簽。
  
  現在拷貝并粘貼以下代碼:(注重:這可能替換您現有的 Foreach 語句。)
  
  <table border="1" >
  <%-- Get the column names for the header of the table --%>
  <c:forEach var="columnName" items="${emp.columnNames}">
  <th><c:out value="${columnName}"/></th>
  </c:forEach>
  <%-- Get the value of each column while iterating over rows --%>
  <c:forEach var="row" items="${emp.rowsByIndex}">
  <tr>
  <c:forEach var="column" items="${row}">
  <td><c:out value="${column}"/></td>
  </c:forEach>
  </tr>
  </c:forEach>
  </table>
  
  一旦您將這些代碼粘貼到了源代碼中,單擊 "Design" 標簽,查在可視編輯器中是如何顯示的。
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖十)

  保存并重新運行 JSP。您只需在瀏覽器中單擊刷新來查看結果:
  
 JDeveloper 10g 預覽版中使用 JSTL SQL(圖十二)

  JDeveloper 中的 JSTL SQL 的更多例子
  現在我們已經逐步說明了如何查詢和顯示數據,現在我們可以試驗更高級的事務處理了。幸運的是,在 OTN 上已經有了一篇關于如何進行這些事務處理的教程。從 OTN 上查看原來的 JSTL SQL 示例。
  
  為了試驗本示例中的更高級的代碼,請首先創建一個新的 JSP。
  
  現在從舊的 JSTL SQL 示例中拷貝并粘貼示例代碼。在運行代碼之前,您將必須定制數據源屬性。此外,您的用戶帳號將需要創建權限。
  
  頁面在 JDeveloper 中應當表現為:
  
JDeveloper 10g 預覽版中使用 JSTL SQL(圖十三)

  右鍵單擊并運行新的 JSP,以查看它是否正常工作!
  
  總結
  正如您所看到的,利用 JSP 和 JSTL SQL 進行數據庫開發在 JDeveloper 10g 的可視化開發環境中得到了大大地簡化。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品久久久久| 亚洲色图狂野欧美| 国产精品69精品一区二区三区| 精品国产网站地址| 国产精品入口日韩视频大尺度| 78m国产成人精品视频| 亚洲欧美一区二区激情| 国产一区二区三区三区在线观看| 国产精品都在这里| 亚洲精品久久久久久久久久久久| 国产精品久久久亚洲| 亚洲最大av在线| 性欧美办公室18xxxxhd| 欧美在线激情网| 欧美成人免费全部| 奇米成人av国产一区二区三区| 久久99久久99精品中文字幕| 成人在线一区二区| 性欧美长视频免费观看不卡| 国产精品福利网| 午夜精品美女自拍福到在线| 欧美精品电影在线| 欧洲永久精品大片ww免费漫画| 国产精品自拍偷拍视频| 一道本无吗dⅴd在线播放一区| 97高清免费视频| 亚洲精品电影在线观看| 亚洲夜晚福利在线观看| 国产精品成人播放| 国产精品爱久久久久久久| 久久精品国产免费观看| 精品久久在线播放| 97视频色精品| 亚洲精品视频在线观看视频| 日韩免费精品视频| 日韩人在线观看| 久久国产精品亚洲| 亚洲综合中文字幕在线| 亚洲一区二区三区成人在线视频精品| 日韩在线精品视频| 欧美最猛性xxxxx(亚洲精品)| 亚洲欧美中文日韩在线v日本| 日韩二区三区在线| 久久久人成影片一区二区三区观看| 久久精品亚洲热| 欧美亚洲国产精品| 欧美在线视频免费观看| 日韩精品极品视频| 2019中文字幕全在线观看| 精品久久久国产| 国产精品国产亚洲伊人久久| 国产欧美日韩综合精品| 欧美精品一二区| 久久久亚洲国产天美传媒修理工| 欧美一二三视频| 成人黄色在线播放| 国产精品96久久久久久| 中文字幕在线观看日韩| 亚洲深夜福利网站| 高清一区二区三区日本久| 国产日韩在线观看av| 国内外成人免费激情在线视频网站| 亚洲精品一区二三区不卡| 俺去亚洲欧洲欧美日韩| 免费91麻豆精品国产自产在线观看| 国产精品国产三级国产aⅴ9色| 亚洲久久久久久久久久久| 精品无人区乱码1区2区3区在线| 国产精品久久久久久影视| 亚洲第一区第二区| 国产精品私拍pans大尺度在线| 日日狠狠久久偷偷四色综合免费| 日韩av色在线| 国产小视频国产精品| 欧美高清激情视频| 伊人青青综合网站| 韩国三级电影久久久久久| 成人综合网网址| 亚洲人成在线电影| 亚洲丝袜av一区| 欧美视频裸体精品| 激情成人中文字幕| 91九色国产社区在线观看| 国产日韩欧美夫妻视频在线观看| 亚洲欧美中文日韩在线v日本| 欧美亚洲一区在线| 亚洲www视频| 大荫蒂欧美视频另类xxxx| 欧美夜福利tv在线| 国产精品激情自拍| 日本不卡免费高清视频| 久久久久久网址| 日本一区二区在线播放| 亚洲性xxxx| 亚洲人成在线一二| 国产视频精品自拍| 一区二区欧美激情| 国产精品99一区| 日韩va亚洲va欧洲va国产| 国产欧美最新羞羞视频在线观看| 97超碰色婷婷| 亚洲无线码在线一区观看| 日韩欧美中文字幕在线观看| 成人444kkkk在线观看| 在线免费看av不卡| 日韩精品一二三四区| 亚洲最大av网站| 欧美激情视频给我| 最近2019好看的中文字幕免费| 亚洲网在线观看| www.欧美视频| 久久精品国产亚洲精品| 深夜福利一区二区| 中文字幕亚洲天堂| 激情av一区二区| 亚洲人成在线观看| 亚洲日韩欧美视频一区| 中文字幕无线精品亚洲乱码一区| 日韩精品在线视频美女| 久久久精品久久久久| 国产精品丝袜一区二区三区| www.欧美精品一二三区| 亚洲第一综合天堂另类专| 91色在线观看| xx视频.9999.com| 亚洲天堂成人在线| 欧美精品videossex性护士| 日韩视频欧美视频| 欧洲s码亚洲m码精品一区| 国产这里只有精品| 亚洲精品国产精品国产自| 国精产品一区一区三区有限在线| 日韩成人中文字幕在线观看| 日本精品一区二区三区在线| 性色av一区二区咪爱| 51ⅴ精品国产91久久久久久| 国产精品久久久久久亚洲影视| 亚洲第一免费网站| www.日韩免费| 日韩a**站在线观看| 久久久久久久激情视频| 日韩网站免费观看| 欧美伊久线香蕉线新在线| 7m精品福利视频导航| 中文字幕综合在线| 亚洲丝袜在线视频| 日韩精品在线观看视频| 久久精品影视伊人网| 中文字幕日韩电影| 亚洲jizzjizz日本少妇| 亚洲欧洲国产伦综合| 青青草国产精品一区二区| 亚洲一区二区三区乱码aⅴ| 日韩成人在线免费观看| 青青草原一区二区| 97精品国产97久久久久久免费| 国产精品一区二区电影| 欧美日韩在线视频一区| 国产精品欧美日韩一区二区| 亚洲欧美日韩精品| 亚洲专区中文字幕| 成人精品视频在线| 欧美大片免费观看在线观看网站推荐| 亚洲免费电影一区|