軟件構(gòu)架-strutsmvcextjs計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系_第1頁
軟件構(gòu)架-strutsmvcextjs計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系_第2頁
軟件構(gòu)架-strutsmvcextjs計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系_第3頁
軟件構(gòu)架-strutsmvcextjs計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系_第4頁
軟件構(gòu)架-strutsmvcextjs計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系_第5頁
已閱讀5頁,還剩91頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

JSP技計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系http協(xié)Jsp工作原Servlet是對服務(wù)器的抽象和描述JSP網(wǎng)頁組標(biāo)記,html,xml的各種標(biāo)記Scriptlet,Java塊JSP頁面基本結(jié)JSPJSP頁面基本結(jié) 指令元

Jsp元素-方<%!方法publicstaticintadd(inti){intsum=0;for(intj=0;j<i;j++)sum+=j;returnsum;}Jsp元素-表達(dá)語法格式是Jsp元素-小程之間的任何Java代碼,用來表達(dá) 作用域不同,的作用域?yàn)榉椒ɑ蛘弑磉_(dá)式轉(zhuǎn)換為java表達(dá)式中的類都是局部類Jsp元素-小程嵌入條嵌入循簡單JSP頁面的部建立Javaweb應(yīng)用,也就是建立一個(gè)(可 將該應(yīng)用部署到服務(wù)器中(如將它 下工業(yè)大學(xué)計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)技術(shù)系http協(xié)BrowserBrowserRquestHead:返回URL標(biāo)識的headPost:webGet:返回URL

http1.0Put:在URL資源resultcodeheaderfieldsbody

Jsp-頁技文本文件,包含兩部分靜態(tài)文本數(shù)據(jù)內(nèi)容:HTML等動(dòng)態(tài)數(shù)據(jù)內(nèi)容:Jsp(語法)元素Jsp特能服務(wù)器端對象能夠數(shù)據(jù)庫定義如何處理Request以及構(gòu)建Servlet技是對請求應(yīng)答編程模式的服務(wù)器的高級抽是擴(kuò)展(請求-應(yīng)答編程模式下)服務(wù)器功能Java類常用于web應(yīng)用服務(wù)器的擴(kuò)展管理開發(fā)中hp它協(xié)議請求;Servlet的抽Servlet相關(guān)Javax.servletjavax.servlet.http服務(wù)器相關(guān)Request相關(guān)的Respose相關(guān)的配置相關(guān)的javax與任何網(wǎng)絡(luò)協(xié)議無關(guān)實(shí)現(xiàn)了Servlet接口和ServletConfig接口hp端采用HTTP協(xié)議通訊的Serve容器或者Web服務(wù)器中;當(dāng)前版本實(shí)現(xiàn)了HTTP1.1的各方法resq,HttpServletResponeresp);它的子類可以重載特定處理方法滿足處理需求ServletRequest接表示來自客戶端的請求

的請求時(shí),從原始請求中提取請求ServletRequest信標(biāo)識信息正文信息相關(guān)長度,類讀(從servlet)或者寫(給客戶)參數(shù)相個(gè)獲取、設(shè)置以及刪除參擴(kuò)展Httpservlet實(shí)實(shí)例 實(shí)例 實(shí)例Httpservlet的發(fā)布與部在web應(yīng)用中發(fā)布與部署由web.xml文件描述發(fā)布與部署細(xì)節(jié)Servlet的描述與定義Servlet- 的描述與定義Httpservlet的發(fā)布與部創(chuàng)建名為ServletExJavaweb應(yīng)用(可以 其它web應(yīng)下創(chuàng)其它web應(yīng)Httpservlet的發(fā)布與部將servlet類拷入 下 oWorldExample.class直接拷入 Httpservlet實(shí)例的發(fā)布與部請 請求請 Struts與計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系MVC-模MVC是一種設(shè)計(jì)模式,主要包括三個(gè)模塊:模型(Model),視圖(View),(控制器(控制器 (視圖(視圖(模型Struts-實(shí)Servlet/JSP

Struts-

StrutsRequest BusinessRequestNotCreate

Validate

CreateProcess

Performbusiness ReturnStrutsWeb服務(wù)器和Servlet/JSP容器②配置JSP、ActionForm、Action并配置struts-config.xml④編寫用于業(yè)務(wù)處理與數(shù)據(jù)的類,如⑤布署:將.class放到/WEB- ⑥運(yùn)行:通過瀏覽器StrutsStruts— Struts1.1中的MVCStrutsStruts與Struts—登錄系統(tǒng)實(shí)StrutsStruts示例代Struts文檔StrutsAPI文檔Struts源Struts小的各種實(shí)用類和庫,簡化編碼工作。計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本節(jié)要Struts2框Struts2框架的特Struts2類與接Struts2的配Struts2的Struts2框架的特支持使用支持使用OGNL(ObjectGraphNotationStruts2開發(fā)Struts2應(yīng)用所必需的類Struts2類與接ActionValueStackAction接Stringexecute()throwsAction接口的實(shí)現(xiàn)ValueStack接在Aco被調(diào)用后,Srus2自動(dòng)將Acton屬aleSac的形式傳遞到結(jié)果視圖頁面。主要方法StringfindString(StringObjectfindValue(String在Action中可使用ActionContext間接Servletorg.apache.struts2.ServletActionContext類ActionContextMapapp=ctx.getApplication獲取appliaction,用戶及頁面的Mapsession=ctx.getSession獲取獲得request和HttpServletRequestrequest=ServletActionContext.getRequest();Struts2的配置文web.xml,struts.xml,配置文件web.xml應(yīng)用程序配置文在其中配置Struts2的Servlet過濾器<filter-name>struts2</filter-<filter-map<filter-name>struts2</filter-<url-pattern>/*</url-</filter- 限制對視圖頁面的直接<!--限制對視圖頁面的直接--<security-<web-resource-name>JSPs</web-resource-</web-resource-<auth-constraint</security-<login-</login-直接不能,只能是轉(zhuǎn)向時(shí)可以看配置文件pertiesStruts2保存在應(yīng)用程序的"WEB-INF/classes/"路徑用于修改(覆蓋)Struts2struts.devMode=true設(shè)置為開發(fā)模式,啟動(dòng)時(shí)可也可以在struts.xml中設(shè)置<constantname=“struts.devMode”struts.xml-Struts2框架配置文<?xmlversion="1.0"encoding="UTF-8"<!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDConfiguration "<packagename="package1"extends="struts-<actionname="loginProcess"<result<result<!--Addactionshere--配置結(jié)果視圖轉(zhuǎn)換為到具體頁面(物理視圖)資源的。全局和局部全局對包內(nèi)所有的Action均有局部只對其所在的Action有常用類型dispatcher結(jié)果類型--默認(rèn)是重定向redirect結(jié)果類型--轉(zhuǎn)redirect-action結(jié)果類Struts2器(Intercepter),用于對特定Action的請求,并在在Action的請求處理方法行前后加入所需的處理先建立一個(gè)interceptorimplementsInterceptor,實(shí)現(xiàn)它的intercept方法在方法中,進(jìn)行校驗(yàn)在Struts.xml中配置器(設(shè)定name,如需要此器可以用此name來<interceptor如果返回的為login的都一樣的地址,那么設(shè)置一個(gè)全局變量<global-<resultname="login"type="redirect">/login.jsp</result></global-在需要的action中添加上需要的器(通過name指定 <interceptor-refname="defaultStack"></interceptor-棧<interceptor-stack<interceptor-refname=“defaultStack”></interceptor-ref>系統(tǒng)默認(rèn)的<interceptor-refname="log"></interceptor-<interceptor-refname="userlogin"></interceptor-</interceptor-工業(yè)大學(xué)計(jì)算機(jī)學(xué)院 主要內(nèi)一、ExtJS五、Extjs一、ExtJS定ExtJS通常簡稱為EXT,它是一個(gè)用JavaScript編寫的與的RIA(富客戶端)的Web應(yīng)用二、ExtJS簡不同的ExtJS彈出框效adapter:負(fù)責(zé)將里面提供第底層庫(包括Ext自帶的底層庫resources:ExtUI資源文 ,如CSS 文件都存放在這source:無壓縮Ext全部的源碼(里面分類存放ext-all.js:壓縮后的Ext全部源碼ext-all-debug.js:無壓縮的Ext全部的源碼(用于調(diào)試)ext-core.js:壓縮后的Ext 組件ext-core-debug.js:無壓縮Ext 組件三、UI組UI組件對ExtJS很重要性ExtJS的UI組件模型和開發(fā)理念繼承于Yahoo用戶組件庫YUI和Java平臺上的Swing;ExtJS要比開發(fā)者直接針對DOM和W3CWebUIGrid組整個(gè)ExtJS組 四、ExtJS的開發(fā)方ExtJS的開發(fā)理念來源于傳統(tǒng)的桌面?zhèn)鹘y(tǒng)Web應(yīng)用開發(fā)方式圖5-1桌面與傳統(tǒng)Web應(yīng)用開發(fā)方式對5-采用ExtJS的Web應(yīng)用開發(fā)5-.Extjs客戶端需要數(shù)據(jù)操作時(shí)(CRUDoperations)連接數(shù)據(jù)庫Ourgoalwillbetomakeaform,thatuponsubmit,updatesalocalThisstorefeedsagridandwillautomaticallyupdatewhenanewrecordisinsertedOurdatawewillworkJSON(JavaScriptObjectConfigure mustwrapallofourJavaScriptwithinonLoad()Typically,wewi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論