麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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 的可視化開發環境中得到了大大地簡化。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美1—12sexvideos | 精品一区二区三区欧美 | 成人毛片av在线 | 国产精选电影免费在线观看 | 国产精品久久久久久久久久久久久久久久 | 国产第一页精品 | 日韩欧美电影一区二区三区 | 黄色大片大毛片 | 鲁丝一区二区二区四区 | 久久99国产综合精品 | 蜜桃传媒视频麻豆第一区免费观看 | 暖暖免费观看高清完整版电影 | 高清做爰免费无遮网站挡 | 亚洲精品午夜在线 | 久久人人爽人人爽人人片av高清 | 福利在线免费 | 麻豆视频观看 | 热久久成人 | 成人国产精品一区二区毛片在线 | 深夜福利视频免费观看 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 亚洲国产网站 | 亚洲无马在线观看 | jizzjizzjizz少妇 | 久久久久久久久久久久久久久伊免 | 三级xxxx| 久久99精品久久久久久秒播蜜臀 | 日本欧美一区二区三区视频麻豆 | 在线观看福利网站 | 久草在线新时代视觉 | 羞羞网站视频 | 毛片午夜 | 香蕉成人在线视频 | 久久久成人动漫 | 欧美成人精品一级 | 成人毛片100部免费观看 | 久久99精品国产99久久6男男 | 亚洲第一页视频 | 日本欧美一区二区三区视频麻豆 | 国产精品久久久久久久久久妇女 | 欧美一级免费视频 |