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

正文內(nèi)容

jsp應(yīng)用框架外文翻譯-jsp程序-資料下載頁(yè)

2025-01-19 06:39本頁(yè)面

【導(dǎo)讀】If. largerprojects.trickyproblems.

  

【正文】 開(kāi)發(fā)人員必須特別注意確保它們的servlet 是線(xiàn)程安全的。學(xué)習(xí) servlet 編程,我們推薦 Java Servlets by Example, 作者 Alan R. Williamson[Williamson]。 JavaServer Pages: 雖然 servlets 對(duì) CGI 程序來(lái)說(shuō)前進(jìn)了一大步, 但它也不是萬(wàn)能靈藥。為了產(chǎn)生響應(yīng),開(kāi)發(fā)人員不得不使用大量的 println 語(yǔ)句來(lái)生成 HTML。比如這樣的代碼: (POne line of HTML./P)。 (PAnother line of HTML./P)。 在產(chǎn)生 HTTP 響應(yīng)的 Servlet 中是很普遍的。也有一些庫(kù)有助于你產(chǎn)生 HTML。隨著應(yīng)用越來(lái)越復(fù)雜, Java 開(kāi)發(fā)人員將不再扮演 HTML 頁(yè)面設(shè)計(jì)的角色。同時(shí),大多數(shù)項(xiàng)目經(jīng)理更喜歡將團(tuán)隊(duì)分成不同的小組。 它們喜歡 HTML 設(shè)計(jì)人員處理 表現(xiàn)層的工作,而 Java 工程師則專(zhuān)注于業(yè)務(wù)邏輯。單獨(dú)使用 servlet 的做法鼓勵(lì)混合標(biāo)記和業(yè)務(wù)邏輯,很難區(qū)分團(tuán)隊(duì)人員的專(zhuān)業(yè)工作。 為解決這個(gè)問(wèn)題, Sun 提出了一個(gè)將腳本和模板技術(shù)結(jié)合到一個(gè)組件中的服務(wù)器頁(yè)面技術(shù)( JavaServer Pages)。為創(chuàng)建 JSP 頁(yè)面 , 開(kāi)發(fā)者按創(chuàng)建 HTML 頁(yè)面類(lèi)似的方式創(chuàng)建頁(yè)面,使用相同的 HTML 語(yǔ)法。為將動(dòng)態(tài)內(nèi)容引入頁(yè)面,開(kāi)發(fā)人員可以將腳本元素置入頁(yè)面之中。腳本元素是一些標(biāo)記,封裝了可以被 JSP 識(shí)別的邏輯。你可以在 JSP 頁(yè)面中很 容易的識(shí)別出腳本元素,他們被封裝在一對(duì) % 和 %標(biāo)記中。 為了識(shí)別 JSP 頁(yè)面,文件需要保存為擴(kuò)展名 .jsp。當(dāng)一個(gè)客戶(hù)請(qǐng)求 JSP 頁(yè)面時(shí),容器將頁(yè)面翻譯成 Java servlet 源代碼文件,并將它編譯成 Java 類(lèi)文件 —— 就象你寫(xiě)的servlet 文件一樣。在運(yùn)行時(shí),容器也能檢測(cè) JSP 文件和相應(yīng)的類(lèi)的最后更新時(shí)間。如果,JSP 文件自上次編譯以來(lái)被修改了,容器將重新翻譯和編譯 JSP 文件。項(xiàng)目經(jīng)理現(xiàn)在可以將表現(xiàn)層分派給 HTML 開(kāi)發(fā)人員,將業(yè)務(wù)邏輯工作分派給 JAVA 開(kāi)發(fā)人員。重要的是記住, JSP 頁(yè)面事實(shí)上是 一個(gè) servlet。你可以在 servlet 做的,也可以在 JSP 中做。 JavaBean: JavaBean 是一種 Java 類(lèi),它遵從一定的設(shè)計(jì)模式,使它們易于和其他開(kāi)發(fā)工具和組件一起使用。 定義 JavaBean 是一種 JAVA 語(yǔ)言寫(xiě)成的可重用組件。要編寫(xiě) JavaBean,類(lèi)必須是大連交通大學(xué)信息工程學(xué)院 2021 屆本科生畢業(yè)設(shè)計(jì)(論文)外文翻譯 8 具體類(lèi)和公共類(lèi),并且具有無(wú)參數(shù)的構(gòu)造器( NONARGS CONSTRUCTOR)。 JavaBean通過(guò)提供符合一致性設(shè)計(jì)模式的公共訪(fǎng)問(wèn)方法將內(nèi)部字段暴露稱(chēng)為屬性。眾所周知,屬性名稱(chēng)也符合這種模式,其他 JAVA 類(lèi)可以通過(guò)自省機(jī) 制發(fā)現(xiàn)和操作這些 JavaBean 屬性。 我們必須做的如下: 1.編寫(xiě)一個(gè)類(lèi),通過(guò)實(shí)現(xiàn) doStart()或者 doEnd()方法來(lái)實(shí)現(xiàn) . TagSupport 或者 接口。這些方法獲得一個(gè)JspWriter 對(duì)象,你可以用它來(lái)輸出你需要的 HTML 內(nèi)容。 2.創(chuàng)建一個(gè)標(biāo)簽庫(kù)描述文件 (TLD)來(lái)將你的新建的類(lèi),映射到一個(gè)標(biāo)簽名稱(chēng)。 3.在你的 Web 應(yīng)用描述符 ()中定義你的 taglib 元素。通過(guò)在 JSP 頁(yè)面的頂部放置下面的語(yǔ)句: %@tagliburi=/tags/ prefix=app %來(lái)告訴 JSP 頁(yè)面你將使用你自己的標(biāo)簽庫(kù)。 4.這個(gè)語(yǔ)句導(dǎo)入將在本頁(yè)中使用的標(biāo)簽庫(kù),并分配給它一個(gè)前綴。關(guān)于更多細(xì)節(jié),請(qǐng)參考 JSP 標(biāo)簽庫(kù)技術(shù)頁(yè)面。 JavaBean 設(shè)計(jì)模式提供兩種類(lèi)型的方式來(lái)訪(fǎng)問(wèn) bean 的內(nèi)部狀態(tài):訪(fǎng)問(wèn)器( accessor) 用來(lái)讀 JavaBean 的狀態(tài),修改器( mutator )用來(lái)改變 JavaBean 的狀態(tài)。 Mutator 通常以小寫(xiě) 的 set 前綴開(kāi)始,后跟屬性名。屬性名的第一個(gè)字母必須大寫(xiě)。返回值通常是 void,因?yàn)?mutator 僅僅改變屬性的值,而不返回它們。簡(jiǎn)單屬性的 mutator在其方法體中可能只有一個(gè)參數(shù),該參數(shù)可以是各種類(lèi)型。 Mutator 也可根據(jù)其前綴稱(chēng)為設(shè)置器 setters 。例如,對(duì) Double 類(lèi)型的屬性 weight 的 mutator 方法體可能是: public void setWeight(Double weight) 相似的設(shè)計(jì)模式也用于訪(fǎng)問(wèn)器方法的創(chuàng)建。 Accessor 通常以小寫(xiě)的 get 為前綴,后跟屬性名 。屬性名的第一個(gè)字母必須大寫(xiě)。返回值必須匹配相應(yīng)的修改器方法的參數(shù)。簡(jiǎn)單屬性的 Accessor 在其方法體中不能接受參數(shù)。同樣,訪(fǎng)問(wèn)器 accessor 也經(jīng)常稱(chēng)為獲取器 getter。 屬性 weight 的訪(fǎng)問(wèn)器方法體可能是: public Double getWeight() 如果訪(fǎng)問(wèn)器返回一個(gè)邏輯值,這種情況下有個(gè)變體模式。不使用小寫(xiě)的 get,邏輯屬性的訪(fǎng)問(wèn)器可以使用小寫(xiě)的 is 前綴,后跟屬性名。屬性名的首字母必須大寫(xiě)。返回值肯定是邏輯值,不管是 boolean 還是 Boolean。邏輯訪(fǎng)問(wèn)器在其方法體中不 能接受參數(shù)。 On 屬性的邏輯訪(fǎng)問(wèn)器的方法體可能是: public boolean isOn() 在使用 JavaBean 時(shí),規(guī)范的方法體簽名扮演了極為重要的角色。其他組件可以使用 Java 的反射 API 通過(guò)查找前綴為 set、 is 或者 get 的方法來(lái)發(fā)現(xiàn) JavaBean 的屬性。如果一個(gè)組件在一個(gè) JavaBean 中發(fā)現(xiàn)一個(gè)這樣的方法,它就知道這個(gè)方法可以用來(lái)訪(fǎng)問(wèn)或者改變 JavaBean 的屬性。 Sun 引入 JavaBean 是為了用于 GUI 組件,但它們已經(jīng)用在Java 開(kāi)發(fā)的各個(gè)方面,包括 Web 應(yīng)用。 Sun 的工程師在開(kāi)發(fā) JSP 標(biāo)簽的擴(kuò)展類(lèi)時(shí),也被大連交通大學(xué)信息工程學(xué)院 2021 屆本科生畢業(yè)設(shè)計(jì)(論文)外文翻譯 9 設(shè)計(jì)來(lái)可以和 JavaBean 一起工作。一個(gè)頁(yè)面的動(dòng)態(tài)數(shù)據(jù)可以使用一個(gè) JavaBean 來(lái)傳遞,并且 JSP 標(biāo)記可以隨后使用 bean 的屬性來(lái)定制頁(yè)面的輸出。 Model 2: Servlet/JSP 規(guī)范的 版描述了在一個(gè)應(yīng)用中使用 servlet 和 JSP 的架構(gòu)。在其后的規(guī)范中, Model 2 這個(gè)叫法消失了,但它已經(jīng)在 Java web 開(kāi)發(fā)人員中非常通用了。根據(jù) Model 2, servlet 處理數(shù)據(jù)存取和導(dǎo)航流, JSP 處理表現(xiàn)。 Model 2 使 Java 工程師和HTML 設(shè)計(jì)者分別工作于 它們所擅長(zhǎng)和負(fù)責(zé)的部分。 Model 2 應(yīng)用的一部分發(fā)生改變并不強(qiáng)求其他部分也跟著發(fā)生改變。 HTML 開(kāi)發(fā)人員可以改變程序的外觀和感覺(jué),并不需要改變后端 servlet 的工作方式。 Struts 框架是基于 Model 2 的架構(gòu)。它提供一個(gè)控制器servlet 來(lái)處理導(dǎo)航流和一些特殊類(lèi)來(lái)幫助數(shù)據(jù)訪(fǎng)問(wèn)。隨框架也提供一個(gè)豐富的標(biāo)簽庫(kù),以使 Struts 易于和 JSP 一起使用。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1