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

正文內(nèi)容

基于jspmysql的網(wǎng)上書店設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-06-24 15:44本頁(yè)面
  

【正文】 設(shè)計(jì)Action類時(shí)就需要注意以下幾點(diǎn): 不能使用實(shí)例或靜態(tài)變量存儲(chǔ)特定請(qǐng)求的狀態(tài)信息,它們會(huì)在同一個(gè)操作中共享跨越請(qǐng)求的全局資源 如果要訪問的資源(如JavaBeans和會(huì)話變量)在并行訪問時(shí)需要進(jìn)行保護(hù),那么訪問就要進(jìn)行同步 Action類的方法 除了execute ()方法外,還有以下方法: 可以獲得或設(shè)置與請(qǐng)求相關(guān)聯(lián)的區(qū)域: public Locale getLocale(HttpServletRequest request) public void setLocale(HttpServletRequest request,Locale locale) 為應(yīng)用程序獲得消息資源: protected MessageResources getResources(HttpServletRequest request) protected MessageResources getResources(HttpServletRequest request,String key) 檢查用戶是否點(diǎn)擊表單上的”取消”鍵,如果是,將返回true: public Boolean isCancelled(HttpServletRequest request) 當(dāng)應(yīng)用程序發(fā)生錯(cuò)誤時(shí),Action類能夠使用下面方法存儲(chǔ)錯(cuò)誤信息: public void saveErrors(HttpServletRequest request,ActionErrors errors) public void saveMessages(HttpServletRequest request,ActionMessages messages) ActionError實(shí)例被用來存儲(chǔ)錯(cuò)誤信息,這個(gè)方法在錯(cuò)誤關(guān)鍵字下的請(qǐng)求屬性列表中存儲(chǔ)ActionError對(duì)象。根據(jù)servlet的環(huán)境和被覆蓋的execute ()方法的簽名,ActionServlet也會(huì)傳送ServletRequest對(duì)象或HttpServletRequest對(duì)象。在收到請(qǐng)求后,ActionServlet會(huì): ,創(chuàng)建Action的一個(gè)實(shí)例 ()方法 如果ActionServlet不能找到有效的映射,它會(huì)調(diào)用默認(rèn)的Action類(在配置文件中定義)。 如果挨個(gè)往郵箱里發(fā)太麻煩了,按斑竹的意思我把內(nèi)容貼了出來,內(nèi)容不少,大家耐心看吧 ActionMapping類 將特定請(qǐng)求映射到特定Action的相關(guān)信息存儲(chǔ)在ActionMapping中,ActionServelt將ActionMapping傳送到Action類的execute()方法,Action將使用ActionMapping的findForward()方法,此方法返回一個(gè)指定名稱的ActionForward,這樣Action就完成了本地轉(zhuǎn)發(fā)。7.在論壇中大家多多交流,干計(jì)算機(jī)這一行閉門造車是絕對(duì)不行的,相信這個(gè)道理大家都知道。逐步確定錯(cuò)誤的位置。5.目前還沒看到中文的比較全面系統(tǒng)的資料,我一直看的是《Programming Jakarta Struts》《Struts In Action》《Mastering Jakarta Struts》這三本書,入門時(shí)是比較費(fèi)勁,習(xí)慣以后也就沒什么了。3.對(duì)于struts的標(biāo)簽庫(kù),要知道是在服務(wù)器端執(zhí)行的,雖然樣子和html語(yǔ)言的元素很象,但決不是一回事。 ,盡量避免對(duì)上層結(jié)構(gòu)產(chǎn)生影響 數(shù)據(jù)庫(kù)設(shè)計(jì)表331 管理員信息表(admin)表332 銷售圖書記錄表(cart)表333 會(huì)員買書詳細(xì)記錄表(cartselectedmer)表334 圖書類別表(category)表335 評(píng)論表(leaveword)表336 會(huì)員信息表(member)表337 會(huì)員類別表(memberlevel)表338 圖書詳細(xì)信息表(merchandise)表339 訂單表(orders) 控制器設(shè)計(jì)與實(shí)現(xiàn)在Structs中使用的控制器是Action,詳細(xì)的實(shí)現(xiàn)如下:1.,因?yàn)檫@是struts的關(guān)鍵文件,我遇到的相當(dāng)多的錯(cuò)誤都是這里的問題。 分層架構(gòu)核心思想對(duì)于一個(gè)業(yè)務(wù)系統(tǒng)而言,系統(tǒng)研發(fā)的目標(biāo)是為特定業(yè)務(wù)提供支持,業(yè)務(wù)邏輯往往是系統(tǒng)的核心,將業(yè)務(wù)邏輯與數(shù)據(jù)訪問邏輯分離是很重要的。創(chuàng)建Hibernate的配置文件Hibernate從中讀取和數(shù)據(jù)庫(kù)連接的相關(guān)信息,這個(gè)配置文件應(yīng)該位于應(yīng)用的classpath中。 ORM:ORM可以理解成一種機(jī)制也可以理解成一種模式,對(duì)象-關(guān)系-映射,我個(gè)人覺得如果想理解它可以和MVC比較,模型-視圖-控制。3. 創(chuàng)建對(duì)象-關(guān)系-映射文件如果想了解Hibernate或者是要學(xué)習(xí)它的人必須要首先了解兩個(gè)比較重要的概念:POJO:在Hibernate中理解為數(shù)據(jù)庫(kù)表所對(duì)應(yīng)的Domain Object,如果從子面上理解就是無格式普通JAVA對(duì)象,簡(jiǎn)單的理解就是一個(gè)不包含邏輯代碼的值對(duì)象。Hibernate是采用ORM映射機(jī)制的持久層開發(fā)工具,它是JAVA應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之前的橋梁,負(fù)責(zé)JAVA對(duì)象和關(guān)系數(shù)據(jù)之間的映射。層與層之間存在自上而下的依賴關(guān)系,即上層會(huì)訪問下層的API,但下層不依賴于上層。其中,三層結(jié)構(gòu)是目前典型的一種應(yīng)用軟件結(jié)構(gòu),如圖1左。LookupDispatchAction可以根據(jù)提交表單按鈕的名稱來執(zhí)行函數(shù)。普通的Action只能通過調(diào)用execute執(zhí)行一項(xiàng)任務(wù),而DispatchAction可以根據(jù)配置參數(shù)執(zhí)行,而不是僅進(jìn)入execute()函數(shù),這樣可以執(zhí)行多種任務(wù)。一般來說,應(yīng)改使用 Business Delegate 模式來對(duì)Business tier進(jìn)行訪問以解除耦合。每個(gè)Action都只建立一個(gè)instance。在Form驗(yàn)證的過程中,如果有Error發(fā)生,則會(huì)將頁(yè)面重新導(dǎo)向至輸入頁(yè),并提示錯(cuò)誤。這樣可以更靈活的擴(kuò)展程序。ActionForm是一個(gè)符合JavaBean規(guī)范的類,所有的屬性都應(yīng)滿足get和set對(duì)應(yīng)。 ActionFoward是對(duì)mapping中一個(gè)foward的包裝,對(duì)應(yīng)于一個(gè)url ActionForm使用了ViewHelper模式,是對(duì)HTML中form的一個(gè)封裝。然后將request的參數(shù)對(duì)應(yīng)到ActionForm中,進(jìn)行form驗(yàn)證。 Struts的工作流程下圖是Struts的工作流程,所有的請(qǐng)求都提交給ActionServlet來處理。八、 對(duì)Action 執(zhí)行前和后的處理. Struts處理Action的時(shí)候是基于class的hierarchies,很難在action處理前和后進(jìn)行操作。七、 對(duì)Action執(zhí)行的控制困難. Struts創(chuàng)建一個(gè)Action,如果想控制它的執(zhí)行順序?qū)?huì)非常困難。六、 ,所以它主要使用JSTL的表達(dá)式語(yǔ)言來獲取數(shù)據(jù)。類型轉(zhuǎn)化時(shí)的錯(cuò)誤信息返回給用戶也是非常困難的。四、 類型的轉(zhuǎn)換. Struts的FormBean把所有的數(shù)據(jù)都作為String類型,它可以使用工具CommonsBeanutils進(jìn)行類型轉(zhuǎn)化。三、測(cè)試不方便. Struts的每個(gè)Action都同Web層耦合在一起,這樣它的測(cè)試依賴于Web容器,單元測(cè)試也很難實(shí)現(xiàn)。二、 Struts 的Action必需是thread-safe方式,它僅僅允許一個(gè)實(shí)例去處理所有的請(qǐng)求。4. 提供Exception處理機(jī)制 .5. 數(shù)據(jù)庫(kù)鏈接池管理6. 支持I18N缺點(diǎn): 一、 轉(zhuǎn)到展示層時(shí),需要配置forward,每一次轉(zhuǎn)到展示層,相信大多數(shù)都是直接轉(zhuǎn)到j(luò)sp,而涉及到轉(zhuǎn)向,需要配置forward,如果有十個(gè)展示層的jsp,需要配置十次struts,而且還不包括有時(shí)候目錄、文件變更,需要重新修改forward,注意,每次修改配置之后,要求重新部署整個(gè)項(xiàng)目,而tomcate這樣的服務(wù)器,還必須重新啟動(dòng)服務(wù)器,如果業(yè)務(wù)變更復(fù)雜頻繁的系統(tǒng),這樣的操作簡(jiǎn)單不可想象。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。另外,就目前國(guó)內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。Servlet的功能涉及范圍很廣。當(dāng)啟動(dòng)Web服務(wù)器或客戶機(jī)第一次請(qǐng)求服務(wù)時(shí),可以自動(dòng)裝入Servlet。Servlet通過創(chuàng)建一個(gè)框架來擴(kuò)展服務(wù)器的能力,以提供Web上進(jìn)行請(qǐng)求和響應(yīng)服務(wù)。如果你已經(jīng)有一個(gè)web服務(wù)器,你可以很容易加入Servlet技術(shù)的支持,而且價(jià)格很便宜。這可以避免惡意Servlets的破壞。Servlets可輕松做到共享數(shù)據(jù)、維護(hù)信息、跟蹤session等。Servlets有不少的優(yōu)點(diǎn):   效率:使用傳統(tǒng)的CGI編程,對(duì)于每個(gè)HTTP請(qǐng)求都會(huì)打開一個(gè)新的進(jìn)程,這樣將會(huì)帶來性能和擴(kuò)展性的問題。 Servlet技術(shù)簡(jiǎn)介Servlet是使用Java Servlet 應(yīng)用程序設(shè)計(jì)接口編寫的Java程序。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。另外,就目前國(guó)內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。  除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁(yè)面導(dǎo)航。Struts實(shí)現(xiàn)的重點(diǎn)在C(Controller),包括ActionServlet/RequestProcessor和我們定制的Action,也為V(View)提供了一系列定制標(biāo)簽(Custom Tag)。Model2中采用了較佳之MVC模式,但增加編寫復(fù)雜度。而Model2中將Servlet納入架構(gòu)中扮演前端Controller角色,將Web瀏覽器送出之前請(qǐng)求集中送至Servlet。在Model1架構(gòu)中,JSP直接處理Web瀏覽器送來之請(qǐng)求,并輔以JavaBean處理應(yīng)用相關(guān)邏輯。隨著JSP與Servlet技術(shù)大量應(yīng)用于Web為基礎(chǔ)的應(yīng)用程序,Java開發(fā)人員群體認(rèn)為應(yīng)該以較佳之模式以提升Web應(yīng)用程序之可維護(hù)性與重新實(shí)用型。 Structs 簡(jiǎn)介簡(jiǎn)單的來說,Structs是一個(gè)基于SUN J2EE平臺(tái)MVC框架,很好的實(shí)現(xiàn)了MVC模式Structs。例如Java程序可以每隔一定時(shí)間讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù),并以圖表的形式顯示出來。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁(yè)中(即是Java Applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁(yè)多媒體的載體,但由于Java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。Java是一種簡(jiǎn)單易用、完全面向?qū)ο蟆⒕哂衅脚_(tái)無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具?,F(xiàn)在Java平臺(tái)應(yīng)經(jīng)嵌入了幾乎所有的操作系統(tǒng)。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。 Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱。文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關(guān)系。數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。 減少數(shù)據(jù)的冗余度。數(shù)據(jù)庫(kù)具有以下主要特點(diǎn): 實(shí)現(xiàn)數(shù)據(jù)共享。它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。 物理數(shù)據(jù)層。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來的。數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。關(guān)鍵的是它是免費(fèi)的,可以在Internet上免費(fèi)下載到,并可免費(fèi)使用。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫(kù)中其中的一種,相比其它的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn)。在后續(xù)的版本中,這些功能將得 到很大的擴(kuò)展,但現(xiàn)有的功能已經(jīng)非常實(shí)用了。Tomcat的Admin Web ,當(dāng)時(shí)的功能包括管理context、data source、user和group等。大多數(shù)商業(yè)化的J2EE服務(wù)器都提供一個(gè)功能強(qiáng)大的管理界面,且大都采用易于理解的Web應(yīng)用界面。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。   Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。Reilly出
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1