freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的失物招領(lǐng)系統(tǒng)論文(編輯修改稿)

2024-12-18 15:29 本頁面
 

【文章內(nèi)容簡介】 +servlet 技術(shù)。下面介紹本系統(tǒng)使用的幾種常見的技術(shù): JSP技術(shù) JSP(Java Server Page 服務(wù)器網(wǎng)頁 )是從 1998年開始出現(xiàn)的新技術(shù)。由 Sun公司倡導(dǎo),基于 JavaServlet 以及整個(gè) Java 體系的 web 開發(fā)技術(shù),并且他是由許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁 HTML 文件 (*.htm,*.html)中加入腳本片段和 JSP 標(biāo)記 (Tag),構(gòu)成 JSP 網(wǎng)頁 (*.jsp)。 JSP 技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的 web 頁面提供了簡便的方法。 JSP 作為 Java 家族的一員,承襲了 Java 的特點(diǎn),即跨平臺的特性,也即一次編譯,到處運(yùn)行。 對于我們現(xiàn)在的使用, JSP 無疑是一種非常方便的工具,可以精確的寫出自己想要的界面效果,這也是我使用 JSP 技術(shù)的重要原因。 JSP 網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用 JSP 的技術(shù) ,可以歸納為模式一、模式二。 模式一 :JSP+JavaBeans 技術(shù)。在這種模式中, JSP 頁面獨(dú)自響應(yīng)請求并將處理結(jié)果返回給客戶。 Bean 處理所有數(shù)據(jù)訪問, JSP 實(shí)現(xiàn)頁面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁面被嵌入大量的腳本或 Java 代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù) 雜時(shí),這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 5 復(fù)雜,對于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。 模式二 :JSP+Servlet+JavaBeans 技術(shù)。 Servlet 技術(shù)是一種采用 Java 技術(shù)來實(shí)現(xiàn) CGI功能的一種技術(shù), Servlet 技術(shù)非常適于服務(wù)器端的處理和編程,并且 Servlet 會長期駐留在內(nèi)存。 從開發(fā)的觀點(diǎn)看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項(xiàng)目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的 MVC 結(jié)構(gòu)(Model/view/controller),其中 Servlet 對應(yīng) controller,處于控制者的位置,處理 HTTP請求,負(fù)責(zé)生成 JSP 中使用的 Beans 組件或?qū)ο?,并判斷?yīng)將請求傳遞給哪個(gè) JSP 等,JSP 對應(yīng) view,負(fù)責(zé)生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而 JavaBeans 對應(yīng)的是Model,實(shí)現(xiàn)各個(gè)具體的應(yīng)用邏輯與功能。 MyEclipse Enterprise Workbench MyEclipse 企業(yè)級工作平臺( My Eclipse Enterprise Workbench, 簡稱 MyEclipse)是對 EclipseIDE 的擴(kuò)展,利用它可以在數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 J2EE 集成開發(fā)環(huán)境 ,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, Javascript,SQL, Hibernate。 MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件 集合, MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)。 MyEclipse目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 數(shù)據(jù)庫鏈接工具等多項(xiàng)功能??梢哉f MyEclipse 幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse 開發(fā)工具 。 SQLServer2020 SQLServer2020 最初的開發(fā)者的意圖是用 SQLServer2020 和他們自己的快速低級例程 (ISAM) 去連接表格。不管怎樣,在經(jīng)過一些測試后,開發(fā)者得出結(jié)論:SQLServer2020 并沒有他們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和SQLServer2020 一樣的 API 接口的用于他們的數(shù)據(jù)庫的新的 SQL 接口的產(chǎn)生,這樣,碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 6 這個(gè) API 被設(shè)計(jì)成允許為用于 SQLServer2020 而寫的第三方代碼更容易移植到SQLServer2020。 Microsoft SQL Server 2020 是一個(gè)全面的數(shù)據(jù)庫平臺,使用 集成 的 商業(yè) 智能 (BI)工具 提供了企業(yè)級的數(shù)據(jù)管理。 Microsoft SQL Server 2020 數(shù)據(jù)庫引擎 為關(guān)系型數(shù)據(jù)和結(jié)構(gòu) 化數(shù)據(jù)提供了更安全 可靠 的 存儲 功能,使您可以 構(gòu)建 和管理用于 業(yè)務(wù) 的高可用和高性能的數(shù)據(jù) 應(yīng)用程序 。 JDBC技術(shù) JDBC 技術(shù)是 Java Data Base Connectivity 的縮寫,它是 SUN 公司提供的一種支持基本 SQL 功能的通用的應(yīng)用程序接口 (Application Programming Interface)。它是一種用于執(zhí)行 SQL 語句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用 Java語言編寫的類和接口組成。 JDBC 為工具 /數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的 API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí), JDBC 也是個(gè)商標(biāo)名。通過執(zhí)行相應(yīng) SQL 語句,完成對不同數(shù)據(jù)庫的訪問。因 此,開發(fā)人員使用 JDBC API 可以不必編寫一個(gè)應(yīng)用程序來訪問 Sybase 數(shù)據(jù)庫,又另外編寫一個(gè)應(yīng)用程序去訪問 Oracle 數(shù)據(jù)庫,再寫一個(gè)應(yīng)用程序訪問 Microsoft的 SQL Server。不但如此,使用 Java 語言編寫的應(yīng)用程序可以在任何支持 Java 的平臺上運(yùn)行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。 簡單地說, JDBC 能完成下列三件事: 1. 同一個(gè)數(shù)據(jù)庫建立連接; 2. 向數(shù)據(jù)庫建立連接; 3. 處理數(shù)據(jù)庫返回的結(jié)果。 JDBC 是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個(gè)統(tǒng)一的用戶界面。 說 JDBC 是一處低級的 API,是指它直接調(diào)用 SQL 命令,它比其他的一些數(shù)據(jù)庫連接 API 要容易使用些,但它有同樣可以作為更高級的,用戶版面更友好的 API 或開發(fā)工具基礎(chǔ)。 瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對數(shù)據(jù)庫進(jìn)行操作 , 數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖 21 所示。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 7 數(shù)據(jù)庫瀏覽器 W e b 服務(wù)器 中間件 數(shù)據(jù)庫服務(wù)器圖21 數(shù)據(jù)庫訪問三層結(jié)構(gòu) 用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件 位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過 Web 服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。 在三層模型中,命令將被發(fā)送到服務(wù)的 “中間層 ”,而 “中間層 ”將 SQL 語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理 SQL 語句并將結(jié)果返回 “中間層 ”,然后 “中間層 ”將它們返回用戶。其模型如圖 22 所示。 J a v a A p p l e t應(yīng)用服務(wù)器J D B CD B M S客戶機(jī) ( G U I )H T T P , R M I 或 C O R B A 調(diào)用( 事務(wù) ) 服務(wù)器D B M S 專用協(xié)議數(shù)據(jù)庫服務(wù)器 圖 22 JDBC 的三層模型 因?yàn)?“中間層 ”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個(gè)易用的高層 API,這個(gè) API 可以由 “中間層 ”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 8 簡單地說, JDBC 可以做三件事:與數(shù)據(jù)庫建立連接,發(fā)送 sql 語句并且獲得數(shù)據(jù),最后根據(jù)得到的數(shù)據(jù)進(jìn)行處理。 數(shù)據(jù)庫連接如 圖 23 所示 : 建立 J D B C O D B C 橋建立是否成功建立數(shù)據(jù)庫連接執(zhí)行 S Q L 操作S Q L 是否出錯(cuò)返回執(zhí)行結(jié)果出錯(cuò)處理返回錯(cuò)誤信息是否是否 圖 23 數(shù)據(jù)庫的連接處理 在建立數(shù)據(jù)連接時(shí),要判斷連接是否建立成功了,如果沒有建立成功,要進(jìn)行異常的捕捉等的錯(cuò)誤處理,如果連接建立起來了,那么就繼續(xù)進(jìn)行。得到數(shù)據(jù)庫連接后,就要執(zhí)行事先寫好的 sql 語句,通??梢杂妙A(yù)編譯命令,防止 sql 注入,在執(zhí)行時(shí),如果 sql 語句出現(xiàn)錯(cuò)誤,也要進(jìn)行異常的捕捉和處理,如果 sql 語句正確,則成功之后就會返回 ResultSet 這個(gè)結(jié)果集,我們可以對其進(jìn)行一些操作。 B/S模式 B/S 模式是一種以 Web 技術(shù)為基礎(chǔ)的新型的 MIS 系統(tǒng)平臺模式。把傳統(tǒng) C/S 模式中 的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器 (Web 服務(wù)器 ),從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 9 第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)的接口。客戶的應(yīng)用程序精簡到一個(gè)通用的瀏覽器軟件,如 Netscape Navigator,微軟公司的 IE 等。瀏覽器將 HTML 代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個(gè)后臺就是第二層的 Web 服務(wù)器。 第二層 Web 服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一串 HTML 代碼,其中嵌入處理的 結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請求包括數(shù)據(jù)的存取, Web 服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。 第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于 C/S 模式,負(fù)責(zé)協(xié)調(diào)不同的 Web 服務(wù)器發(fā)出的SQL 請求,管理數(shù)據(jù)庫。 它無需像 C/S 模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個(gè)企業(yè)的決策層要開一個(gè)討論庫存問題的會議,他們只需從會議室的計(jì)算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可 以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計(jì)開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在 Web 服務(wù)器上,并就不同的功能為各個(gè)組別的用戶設(shè)置權(quán)限就可以了。各個(gè)用戶通過 HTTP 請求在權(quán)限范圍內(nèi)調(diào)用 Web服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運(yùn)作機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對于 C/S, B/S 的維護(hù)具有更大的靈活性。當(dāng)形勢變化時(shí),它無須再為每一個(gè) 現(xiàn)有的客戶應(yīng)用程序升級,而只需對 Web 服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時(shí)協(xié)調(diào)工作的不少麻煩。如果一個(gè)公司有上千臺客戶機(jī),并且分布在不同的地點(diǎn),那么便于維護(hù)將會顯得更加重要。 再次,它使用戶的操作變得更簡單。對于 C/S 模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用 B/S 模式時(shí),客戶端只是一個(gè)簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。 B/S 模式的這種特點(diǎn),可以讓 MIS 系統(tǒng)維護(hù)的限制因素變得更少。 最后, B/S 特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的 MIS 的功能有所擴(kuò)展。這是 C/S所無法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 10 簡化,節(jié)省人力物力。 現(xiàn)有的硬件和軟件在功能上是可以滿足系統(tǒng)開發(fā)的需求,開發(fā)所需要的軟件工具也都是簡單易操作的,開發(fā)人員的技術(shù)水平完全可以勝任系統(tǒng)的開發(fā)。所以該系統(tǒng)在技術(shù)上是可行的。 EL技術(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1