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

正文內(nèi)容

基于jsp技術(shù)的圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-文庫(kù)吧

2024-11-16 01:22 本頁(yè)面


【正文】 來(lái)用的對(duì)象。 在 JSP代碼片段中,你可以利用這些隱含對(duì)象與 JSP 頁(yè)面的代碼片段執(zhí)行環(huán)境產(chǎn)生互動(dòng) : 1. Request 對(duì)象 客戶端請(qǐng)求 對(duì)象 ,包括從 GET/POST 請(qǐng)求傳遞過來(lái)的參數(shù) 。 該對(duì)象封裝了用戶提交的信息,通過調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶提交的信息。 2. Response 對(duì)象 網(wǎng)頁(yè)傳回客戶端的反應(yīng) 。作用是 對(duì)客戶的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。 3. Session 對(duì)象 與請(qǐng)求關(guān)聯(lián)的會(huì)話 。 從一個(gè)客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。當(dāng)一個(gè)客戶訪問一個(gè)服務(wù) 器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁(yè)面之間切換,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是一個(gè)客戶,就需要 Session 對(duì)象。 4. Application 對(duì)象 代碼片段的運(yùn)行環(huán)境 。 服務(wù)器啟動(dòng)后就產(chǎn)生了這個(gè) Application 對(duì)象,當(dāng)客戶再所訪問的網(wǎng)站的各個(gè)頁(yè)面之間瀏覽時(shí),這個(gè) Application對(duì)象都時(shí)同一個(gè),直到服務(wù)器關(guān)閉。但是與 Session 對(duì)象不同的時(shí),所有客戶的 Application 對(duì)象都時(shí)同一個(gè),即所有客戶共享這個(gè)內(nèi)置的 Application對(duì)象。 5. Out 對(duì)象 傳送響應(yīng)的輸出流 。它 用來(lái)向客戶端輸出數(shù)據(jù) 。 6. pageContext 管理網(wǎng)頁(yè)屬性 。通過這個(gè)對(duì)象可以拿到其他內(nèi)置對(duì)象。 7. Config 對(duì)象 是配置對(duì)象,用來(lái)對(duì)各種參數(shù)的配置。 2 8. page 對(duì)象 JSP 網(wǎng)頁(yè)本身 ,指的是當(dāng)前頁(yè)面。 9. Exception 對(duì)象 有錯(cuò)的網(wǎng)頁(yè)中未被捕獲的例外 。 在處理異常的網(wǎng)頁(yè)中可以直接訪問 exception 隱式對(duì)象 。 JSP 的技術(shù)特點(diǎn)與優(yōu)勢(shì) JSP 是 Sun公司推出的新一代站點(diǎn)開發(fā)語(yǔ)言,他完全解決了目前 ASP,PHP的一個(gè)通?。? 腳本級(jí)執(zhí)行 。 Jsp 可以在 Serverlet和 JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。 JSP代碼被編譯成 Servlet 并由 Java 虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì) JSP 頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。 JSP有如下 特點(diǎn) : 1.將內(nèi)容的生成和顯示進(jìn)行分離 使用 JSP技術(shù), Web頁(yè)面開發(fā)人員可以使用 HTML或者 XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用 JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí) JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和 Beans中,那么其他人,如 Web 管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用 JSP 頁(yè)面,而不影響內(nèi)容的生成。在服務(wù)器端, JSP引擎解釋 JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問 Java Beans組件,使用 JDBCTM 技術(shù)訪問數(shù)據(jù)庫(kù),或者包含文件),并且將結(jié)果以 HTML(或者 XML)頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于 HTML的 Web瀏覽 器的完全可用性。 2.強(qiáng)調(diào)可重用的組件 絕大多數(shù) JSP頁(yè)面依賴于可重用的,跨平臺(tái)的組件( JavaBeans或者 Enterprise JavaBea nsTM組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操 作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了 總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 3.采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā) Web頁(yè)面開發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。 JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP相關(guān)的 XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的 JS P標(biāo)識(shí) 能 夠訪問和實(shí)例化 JavaBeans組件 ,設(shè)置或者檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 3 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用 Java 技術(shù)家族的一部分,以及 Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分, JSP技術(shù)能夠支持高度復(fù)雜的基于 Web的應(yīng)用。 由于 JSP 頁(yè)面的內(nèi)置腳本語(yǔ)言是基于 Java 編程語(yǔ)言的,而且所有的 JSP 頁(yè)面都被編譯成為Java Servlet, JSP頁(yè)面就具有 Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。 Hibernate 簡(jiǎn)介 Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場(chǎng)合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用,最具革命意義的是, Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。 Hibernate 的工作方式 Hibernate 不會(huì)對(duì)您造成妨礙,也不會(huì)強(qiáng)迫 您修改對(duì)象的行為方式。它們不需要實(shí)現(xiàn)任何不可思議的接口以便能夠持續(xù)存在。惟一需要做的就是創(chuàng)建一份 XML“ 映射文檔 ” ,告訴 Hibernate您希望能夠保存在數(shù)據(jù)庫(kù)中的類,以及它們?nèi)绾侮P(guān)聯(lián)到該數(shù)據(jù)庫(kù)中的表和列,然后就可以要求它以對(duì)象的形式獲取數(shù)據(jù),或者把對(duì)象保存為數(shù)據(jù)。 運(yùn)行時(shí), Hibernate 讀取映射文檔,然后動(dòng)態(tài)構(gòu)建 Java 類,以便管理數(shù)據(jù)庫(kù)與 Java之間的轉(zhuǎn)換。在 Hibernate 中有一個(gè)簡(jiǎn)單而直觀的 API,用于對(duì)數(shù)據(jù)庫(kù)所表示的對(duì)象執(zhí)行查詢。要修改這些對(duì)象,(一般情況下)只需在程序中與它們進(jìn)行交互,然后 告訴 Hibernate保存修改即可。類似地,創(chuàng)建新對(duì)象也很簡(jiǎn)單;只需以常規(guī)方式創(chuàng)建它們,然后告訴 Hibernate有關(guān)它們的信息,這樣就能在數(shù)據(jù)庫(kù)中保存它們。 Struts 2 簡(jiǎn)介 Apache Struts2是一個(gè)優(yōu)雅的,可擴(kuò)展的 JAVA EE web框架??蚣茉O(shè)計(jì)的目標(biāo)貫穿整個(gè)開發(fā)周期,從開發(fā)到發(fā)布,包括維護(hù)的整個(gè)過程。 Apache Struts 2即是之前大家所熟知的 WebWork 2.在經(jīng)歷了幾年的各自發(fā)展后, WebWork和 Struts社區(qū)決定合二為一,也即是 Struts 2. Struts2 相對(duì)于 struts1 是一個(gè)全新的框架,但它并不是新發(fā)布的新框架,而是在 WebWork基礎(chǔ)上發(fā)展起來(lái)的。從某種程度上來(lái)講, Struts2沒有繼承 Struts 1的血統(tǒng),而是繼承 WebWork的血統(tǒng)。或者說(shuō), WebWork衍生出了 Struts2,而不是 Struts 1衍生了 Struts2是WebWork 的升級(jí),而不是一個(gè)全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了 Struts 1和 WebWork兩者的優(yōu)勢(shì),因此,是一個(gè)非常 好 的框架。 4 Struts 2 與 Struts 1 的不同 1. Action類 Struts1要求 Action類繼承一個(gè)抽象基類。 Struts1的一個(gè)普遍問題是使用抽象類編程而不是 接口。 Struts 2 Action類可以實(shí)現(xiàn)一個(gè) Action接口,也可實(shí)現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。 Struts2是 一個(gè) ActionSupport基類去實(shí)現(xiàn) 常用的接口。 Action接口不是必須的,任何有 execute標(biāo)識(shí)的 POJO對(duì)象都可以用作 Struts2的 Action對(duì)象 。 Struts1 Action 是單例模式并且必須是線程安全的,因?yàn)?僅有 Action 的一個(gè)實(shí)例來(lái)處理所有的請(qǐng)求。單例策略限制了 Struts1 Action 能作的事,并且要在開發(fā)時(shí)特別小心。 Action資源必須是線程安全的或同步的。 Struts2 Action對(duì)象為每一個(gè)請(qǐng)求產(chǎn)生一個(gè)實(shí)例,因此沒有線程安全問題。 依賴 Struts1 Action 依賴于 Servlet API ,因?yàn)楫?dāng)一個(gè) Action 被調(diào)用時(shí) HttpServletRequest 和 HttpServletResponse 被傳遞給 execute方法。 Struts 2 Action 不依賴于容器,允許 Action 脫離容器單獨(dú)被測(cè)試。如果需要, Struts2 Action 仍然可以訪問初始的 request 和 ,其他的元素減少或者消除了直接訪問HttpServetRequest 和 HttpServletResponse的必要性。 Struts 1使用標(biāo)準(zhǔn) JSP機(jī)制把對(duì)象綁定到頁(yè)面中來(lái)訪問 。 Struts 2 使用 ValueStack技術(shù),使 taglib能夠訪問值而不需要把你的頁(yè)面( view)和對(duì)象綁定起來(lái)。 ValueStack策略允許通過一系列名稱相同但類型不同的屬性重用頁(yè)面( view)。 5. 類型轉(zhuǎn)換: Struts 1 ActionForm 屬性通常都是 String類型。 Struts1使用 CommonsBeanutils進(jìn)行類型轉(zhuǎn)換。每個(gè)類一個(gè)轉(zhuǎn)換器,對(duì)每一個(gè)實(shí)例來(lái)說(shuō)是不可配置的。 Struts2 使用 OGNL進(jìn)行類型轉(zhuǎn)換。提供基本和常用對(duì)象的轉(zhuǎn)換器 5 Struts 2 的優(yōu)勢(shì) Struts2 是一個(gè)相當(dāng)強(qiáng)大的 Java Web開源框架,是一個(gè)基于 POJO的 Action的 MVC Web框架。它基于當(dāng)年的 Webwork和 XWork框架,繼承其優(yōu)點(diǎn),同時(shí)做了相當(dāng)?shù)母倪M(jìn) 。 Struts開放源碼框架的創(chuàng)建是為了使開發(fā)者在構(gòu)建基于 Java Servlet和 JavaServer Pages( JSP)技術(shù)的 Web應(yīng)用時(shí)更加容易。 Struts框架為開放者提供了一 個(gè)統(tǒng)一的標(biāo)準(zhǔn)框架,通過使用 Struts作為基礎(chǔ),開發(fā)者能夠更專注于應(yīng)用程序的商業(yè)邏輯。 Struts框 架本身是使用 Java Servlet和 JavaServer Pages技術(shù)的一種 ModelViewController( MVC)實(shí)現(xiàn) . 下面就 Struts 2的優(yōu)點(diǎn)作簡(jiǎn)單介紹: 1. Struts2基于 MVC架構(gòu),框架結(jié)構(gòu)清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過程。 2. 有豐富的 tag可以用 ,Struts 的標(biāo)記庫(kù) (Taglib),如能靈活動(dòng)用,則能大大提高開發(fā)效率 。 3. 強(qiáng)大的攔截器 Struts2的攔截器是一個(gè) Action級(jí)別的 AOP, Struts2中的許多特性都是通過攔截器來(lái)實(shí)現(xiàn)的,例如異常處理,文件上傳,驗(yàn)證等。攔截器是可配置與重用的,可以將一些通用的功能如:登錄驗(yàn)證,權(quán)限驗(yàn)證等置于攔截器中以完成一些 Java Web項(xiàng) 目中比較通用的功能。在我實(shí)現(xiàn)的的一 Web項(xiàng)目中,就是使用 Struts2的攔截器來(lái)完成了系統(tǒng)中的權(quán)限驗(yàn)證功能。 4. 易于測(cè)試 Struts2的 Action都是簡(jiǎn)單的 POJO,這樣可以方便的對(duì) Struts2的 Action編寫測(cè)試用例,大大方便了 Java Web項(xiàng)目的測(cè)試。 5. 易于擴(kuò)展的插件機(jī)制 在 Struts2添加擴(kuò)展是一件愉快而輕松的事情,只需要將所需要的 Jar包放到WEBINF/lib文件夾中,在 。 6. 模塊化 6 Struts2已經(jīng)把模塊化作為了體系架構(gòu)中的基本思想 ,可通過三種方法來(lái)將應(yīng)用程序模塊化: 將配置信息拆分成多個(gè)文件 把自包含的應(yīng)用模塊創(chuàng)建為插件 創(chuàng)建新的框架特性,即將與特定應(yīng)用無(wú)關(guān)的新功能組織成插件,以添加到多個(gè)應(yīng)用中去 7. 全局結(jié)果與聲明式異常 為應(yīng)用程序添加全局的 Result,和在配置文件中對(duì)異常進(jìn)行處理,這樣當(dāng)處理過程中出現(xiàn)指定異常時(shí),可以跳轉(zhuǎn)到特定頁(yè)面,這一功能十分實(shí)用。 數(shù)據(jù)庫(kù)概述 一個(gè)成功的管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)就是其中一個(gè)非常關(guān)鍵的因素。管理系統(tǒng)的主要任務(wù)是通過存儲(chǔ)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ) 和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和選擇一個(gè)性能較優(yōu)的數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需要的數(shù)據(jù),是直接關(guān)系到系統(tǒng)的效率和性能的。 數(shù)據(jù)庫(kù)理論基礎(chǔ) 數(shù)據(jù)庫(kù)管理系統(tǒng) (database management system)是一種操縱 和管理數(shù)據(jù)庫(kù)的大型軟件,是用于建立、使用和維護(hù)數(shù)據(jù)庫(kù),簡(jiǎn)稱 dbms。它對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。用戶通過 dbms 訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù),數(shù)據(jù)庫(kù)管理員也通過 dbms進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)工作。它提供多種功能,可使多個(gè)應(yīng)用程序和用戶用不同的方法在同時(shí)或不同時(shí)刻去建立,修改和詢問數(shù)據(jù)庫(kù)。它使用戶能方便地
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1