資源描述:
《oracleweb應(yīng)用開(kāi)發(fā)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、OracleWeb應(yīng)用幵發(fā)-Apache架設(shè)與PL/SQL頁(yè)面設(shè)計(jì)Oracle有多種方法在網(wǎng)頁(yè)上品示數(shù)據(jù)庳中的數(shù)據(jù),如JSP或XML編程。在Oracle8i/9i中應(yīng)用開(kāi)發(fā)人員可以自由使川Java或PL/SQL,把PL/SQL代碼嵌入網(wǎng)頁(yè)屮實(shí)現(xiàn)業(yè)務(wù)邏輯的貞面就足PSP頁(yè)面。PSP頁(yè)面及其運(yùn)行環(huán)境Apachemod_plsql模塊Oracle數(shù)據(jù)庳中的OracleHTTPServer組件就足Apache服務(wù)器,在Oracle8i/9i中接受PL/SQL凋用的Web組件就是Apache的mod_plsql模塊,該模塊為Ora
2、cle數(shù)據(jù)庫(kù)產(chǎn)品,在Oracle9iAS中的OraclePortal中冋樣包含,本文不介紹Oracle9iAS中的Web服務(wù)。mod_plsql模塊模塊提供了在Apache、OraclePortal和數(shù)據(jù)庫(kù)之間的嚴(yán):密的綜合性和安全性,并改蕃交互作用和經(jīng)Web詁求調(diào)用的程序的執(zhí)行情況。Portal開(kāi)發(fā)工具筘(PortalDevelopmentKit,PDK)的兩個(gè)主要特點(diǎn)是完全川PL/SQL實(shí)現(xiàn)的PDK-PL/SQL和用Java實(shí)現(xiàn)調(diào)用接U的PDK-Javao它們都能訪問(wèn)Web資源或數(shù)據(jù)庫(kù)服務(wù)器,兩者都能調(diào)用Java程序
3、,如果Java程序被導(dǎo)入數(shù)據(jù)庫(kù)中,可以從PL/SQL調(diào)用它們。下謝是構(gòu)成全部Portal環(huán)境的組件列表:1.OracleDatabaseAerver2.HTP/HTF&和工具(PL/SQLWebToolkit)3.Portalprocedures(Portal進(jìn)程)4.PortalSchema(數(shù)據(jù)拌表)5.Oracle9iASApplicationServci?(及LogonServer)6.ApacheHTTPServer7.Mod—PLSQLApachePlug-in8.Portalets9.Externalima
4、ges(外部圖象)10.建立應(yīng)用程序需耍的Tables和數(shù)據(jù)Oracle9iASApplicationServer和ApacheHTTPServer是結(jié)構(gòu)屮的底層部分,它們成力開(kāi)發(fā)屮的最?要的部分之一。Listener和Mod_PLSQL網(wǎng)關(guān)是配對(duì)的,Listener自身足個(gè)完整的ApacheHTTPServer,它的作用是管理HTTP樣式請(qǐng)求的進(jìn)程。Mod_PLSQL網(wǎng)關(guān)負(fù)貴交換數(shù)據(jù)進(jìn)出數(shù)據(jù)庳。Mod_PLSQL網(wǎng)關(guān)包括為了和Net8交流的傘部必耍信息。Oracle把ApacheHTTPServer和MocI.PLSQ
5、LM關(guān)都作為Oracle9iAS和數(shù)據(jù)庳安裝的一部分進(jìn)行安裝。F面說(shuō)明當(dāng)在瀏覽器瀏覽網(wǎng)址lmp://loealhost/pls/sinpledad/show時(shí)(結(jié)果如圖I所;服務(wù)器的響應(yīng)過(guò)裡圖IApache監(jiān)聽(tīng)器足一個(gè)HTTP服務(wù),處理所有通過(guò)請(qǐng)求端口(默認(rèn)端口為80)的請(qǐng)求,請(qǐng)求B?先路由到本地主機(jī)、因?yàn)檎?qǐng)求字符$中包含”pis",即虛擬目錄,該字符串(表示請(qǐng)求的實(shí)際字符串是可配頁(yè)的,此處為默汄配置)的定義在SORACLE_HOMEapachemodplsqlcfgplsqLconf文件屮,Apache根據(jù)這
6、—?文件識(shí)別出"pis"是一個(gè)PL/SQL請(qǐng)求并月.把執(zhí)行任務(wù)傳遞給PL/SQL校塊(mod_plsql)。mod_plsql隨后査看網(wǎng)址字符屮的剩下部分。"simpledad"足數(shù)掘庫(kù)訪H描述符(DatabaseAccessDescriptor,DAD),它給出災(zāi)于mod_plsql怎樣被述接到數(shù)據(jù)庫(kù)中去執(zhí)行請(qǐng)求的信息,可以配胃.多個(gè)DAD,它包含用戶名、密碼、認(rèn)證方式、路徑別名等信息。“show”為nx)d_plsql執(zhí)行的PL/SQL過(guò)程,如果在URL的最后沒(méi)有指定過(guò)程名,則mod_plsql會(huì)査找默汄的過(guò)程名,此
7、默認(rèn)過(guò)程名也可在DAD屮設(shè)置。過(guò)程運(yùn)行并發(fā)送結(jié)果(使用PL/SQLWebToolkit生成的)到HTTP緩沖區(qū)屮,當(dāng)過(guò)程執(zhí)行完后,HTTP緩沖IX:的內(nèi)荇通過(guò)m0d_p
8、Sql和Apache返回到瀏覽器。過(guò)程可以直接使川PL/SQLWebToolkit編程,也可以通過(guò)loadpsp命令行工具把PSP貞jft(加載到數(shù)據(jù)庫(kù)中生成過(guò)程,瀏覽PSP貞面只需在URL中以過(guò)程名結(jié)尾即可,不耑擴(kuò)展名“.psp”。需要注意的是,在Portal體系中,可以由文件夾和文檔來(lái)管理用于顯示在瀏覽器中的閣象和多媒體,而本文在僅安裝Oracle數(shù)
9、據(jù)庫(kù)時(shí),圖片等多媒體類型的文仲必須存放在“$ORACLE_HOMEapachemodplsqlcfgimages”路徑下,并且在PSP頁(yè)面中調(diào)用時(shí)使用路徑“admin_/images/”。PL/SQL語(yǔ)言己經(jīng)長(zhǎng)時(shí)間作為Oracle數(shù)據(jù)庫(kù)和開(kāi)發(fā)環(huán)境的基礎(chǔ),Oracle本身足使川PL/SQL建立的,井且Orac