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

正文內(nèi)容

基于jsp和javabean的web開發(fā)模式的研究畢業(yè)論文(編輯修改稿)

2024-07-21 20:11 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 個(gè) JSP 頁面實(shí)現(xiàn)類來處理這個(gè)請(qǐng)求;(3).JSP 容器調(diào)用 JSP 頁面實(shí)現(xiàn)類的一個(gè)方法對(duì)這個(gè)請(qǐng)求進(jìn)行處理,并且通過容器和 Web 服務(wù)器把響應(yīng)返回給客戶端。 JavaBean 概述JavaBean 是描述 Java 的軟件組件模型有點(diǎn)類似 Microsoft 的 COM 組建的概念。在 Java 模型中,通過 JavaBean 可以無限擴(kuò)展 Java 程序的功能,通過 JavaBean 的組合可以快速地生成新的應(yīng)用程序。對(duì)于程序員來說,最好的一點(diǎn)就是 JavaBean 可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等也有很重大意義。JavaBean 通過Java 虛擬機(jī)可以得到正確的執(zhí)行,具有平臺(tái)無關(guān)性。1.JavaBean 的組成:屬性 Property:Bean 的屬性就是對(duì)象的屬性,但提供屬性讀寫和設(shè)置的接口支持;Method:由于 Bean 本身是 Java 對(duì)象,調(diào)用這個(gè)對(duì)象的方法是與其交互作用的唯一途徑。JavaBean 嚴(yán)格遵守面向?qū)ο蟮膶〉脑O(shè)計(jì)邏輯,不讓外界訪問其任何字段(沒有 public 字段) 。這樣,方法調(diào)用是介接觸 Bean 的唯一途徑, ;事件 Event:Bean 與其他軟件組建交流信息的主要方式是發(fā)送和接受事件。2.JavaBean 的用途:JavaBean 傳統(tǒng)的應(yīng)用在于任何可視化的領(lǐng)域,如 Awt 下的應(yīng)用。字從 JSP 誕生以后,JavaBean 更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出了越來越強(qiáng)的生命力。利用非可視化 JavaBean,可以用來封裝數(shù)據(jù),也可以用來封裝功能,或者說,用來表示業(yè)務(wù)邏輯中的實(shí)體。具體地說,JavaBean在 Web 應(yīng)用程序中有以下 3 個(gè)用途。Ⅰ.用來封裝公共的功能;當(dāng)某些功能在程序中多次被使用時(shí),就可以是用 Bean 來封裝成一個(gè)可重用組件,這既方便了程序設(shè)計(jì),也使程序更加合理;Ⅱ.用來實(shí)現(xiàn)業(yè)務(wù)邏輯的實(shí)體;一個(gè)應(yīng)用程序可以被分成表現(xiàn)邏輯層和業(yè)務(wù)邏輯層,表現(xiàn)邏輯層負(fù)責(zé)應(yīng)用程序的頁面顯示,業(yè)務(wù)邏輯層主要負(fù)責(zé)應(yīng)用程序的業(yè)務(wù)處理,包括對(duì)表單的提交,數(shù)據(jù)庫的訪問等等?;?Jsp 和 JavaBean 的 web 開發(fā)模式的研究7 JavaBean 工作原理JavaBean 工作原理圖如圖 22 所示: 圖 22 JavaBean 工作原理圖JavaBean 處于三層結(jié)構(gòu)中的的二層,上連 Jsp,下接數(shù)據(jù)庫。Jsp 將數(shù)據(jù)處理交給指定的 JavaBean 類處理,使用此 JavaBean 來封裝數(shù)據(jù)的處理,負(fù)責(zé)連接和處理數(shù)據(jù)庫。JavaBean 一般用于封裝一些對(duì)像和對(duì)這些對(duì)象所進(jìn)行的操作,它實(shí)際上不出現(xiàn)在顯示界面上,它主要負(fù)責(zé)數(shù)據(jù)庫連接和數(shù)據(jù)的設(shè)置與獲取,在 jsp 請(qǐng)求某種操作的時(shí)候,jsp 頁面僅僅是顯示數(shù)據(jù),它不會(huì)對(duì)數(shù)據(jù)做任何操作,只是通過一定的方式把這種請(qǐng)求交給一個(gè) bean 處理,請(qǐng)求的交付不是簡(jiǎn)單的調(diào)用而已,必須在 jsp 頁面中做詳細(xì)的設(shè)置,到底是用哪一個(gè) bean 對(duì)象,收到請(qǐng)求的 bean 對(duì)象對(duì)數(shù)據(jù)進(jìn)行操作,待到數(shù)據(jù)處理完了以后,會(huì)把處理完的結(jié)果返回給先前的 jsp 頁面,它的工作也就完成。像圖 22 中所示,第一步是 jsp 頁面接受用戶的請(qǐng)求,而這種請(qǐng)求它本身并不能解決,只有通過第二步,不請(qǐng)求處理交給 javabean 處理,javabean 是作為一種中間件組件,操作數(shù)據(jù)庫的工作都在 javabean 中進(jìn)行,直到處理完成位置,javabean 的工作結(jié)束,也就是它的生命后期已經(jīng)完了。 Web 開發(fā)模式介紹隨著 Web 項(xiàng)目的越來越龐大,人們已經(jīng)不得不考慮項(xiàng)目的開發(fā)效率和成本,以及后期的維護(hù),正是這個(gè)原因,人們提出了 Web 開發(fā)模式這個(gè)概念,這個(gè)概念正是為了解決這方面的問題而產(chǎn)生的。Web 開發(fā)模式有很多種,如 PHP,ASP,JSP 等基于 Jsp 和 JavaBean 的 web 開發(fā)模式的研究8等,而基于 Jsp 和 JavaBean 的 web 開發(fā)模式這是其中比較流行的一種。基于 Jsp 和JavaBean 的 web 開發(fā)模式的結(jié)構(gòu)圖如 23 所示: 圖 23 開發(fā)模式結(jié)構(gòu)圖在介紹該開發(fā)模式之前,先做一個(gè) Java Web 應(yīng)用的簡(jiǎn)介:SUN 的 servlet 規(guī)范對(duì) JavaWeb 應(yīng)用作了這樣的定義: “Java Web 應(yīng)用是由一組Servlet/JSP、 Html 文檔、相關(guān) Java 類,以及其他可以被綁的資源構(gòu)成,他可以在各種提供商提供的符合 Servlet 規(guī)范的 Servlt 容器中運(yùn)行。 ”從 Java Web 應(yīng)用的定義可以看出 Java Web 應(yīng)用程序不僅可以在 Tomcat 中運(yùn)行,還可以在其他符合 Servlet 規(guī)范的 Servlet 容器中運(yùn)行。在 JavaWeb 應(yīng)用程序中可以包含如下內(nèi)容。(1). 組件:標(biāo)準(zhǔn) Servlet 接口的實(shí)現(xiàn)類,運(yùn)行在服務(wù)器端,包含被 Servlet 容器動(dòng)態(tài)調(diào)用的程序代碼。JSP 組件 :包含 Java 程序代碼的 html 文檔,運(yùn)行在服務(wù)器端當(dāng)客戶端請(qǐng)求訪問JSP 文件時(shí),Servlet 容器首先把它編譯成 Servlet 類,然后在動(dòng)態(tài)調(diào)用它。(2).相關(guān)的 Java 類:開發(fā)人員定義的與應(yīng)用程序有關(guān)的 java 類。(3).靜態(tài)文檔:存放在服務(wù)器端的文件系統(tǒng)中,如 html 文檔圖片文件和聲音文件等等。黨客戶端要訪問這些文件時(shí),Servlet 容器首先從本地文件系統(tǒng)中去讀取這些文件的數(shù)據(jù)再把它發(fā)送端客戶端。(4).客戶端類:有客戶端運(yùn)行的類。Applet 是典型的客戶端類。當(dāng)客戶端訪問 Applet 時(shí), Servlet 容器首先從本地系統(tǒng)文件中讀取 Applet 文件中的數(shù)據(jù),在發(fā)送到客戶端,有客戶端來運(yùn)行 Applet。(5). 文件:JavaWeb 應(yīng)用的配置文件,采用 XML 格式,該文件必須放在 Web 應(yīng)用程序的 WEBINF 子目錄下。該開發(fā)模式主要涉及兩部分內(nèi)容,JSP 和 javaBean。JSP 負(fù)責(zé)動(dòng)態(tài)生成 HTML基于 Jsp 和 JavaBean 的 web 開發(fā)模式的研究9文檔,javabean 負(fù)責(zé)業(yè)務(wù)邏輯。JSP 可以通過 java 程序片段來訪問這些業(yè)務(wù)邏輯。圖 31 顯示了 JSP 訪問服務(wù)器可重用的業(yè)務(wù)組件的模型,其中 javaBean 表示業(yè)務(wù)組件。雖然理論上 JSP 和 servlet 能完成同樣的功能,但由于他們形式上的不一樣,JSP 直接包含 html 標(biāo)記, servlet 是純粹的 java 程序代碼,所以他們?cè)?web 開發(fā)中有何不同的分工。從圖 23 中可以看出,JSP 技術(shù)的出現(xiàn),使得把 web 應(yīng)用中的 html 文檔和業(yè)務(wù)邏輯代碼有效的分開成為可能?;?JSP 和 javaBean 開發(fā)模式正是一種有效實(shí)現(xiàn)方式?;?Jsp 和 JavaBean 的 web 開發(fā)模式的研究103 基于 JSP 和 javaBean 的 web 開發(fā)模式理論研究 JavaBean 的定義對(duì)于 JavaBean 的定義,不同的公司,不同組織有不同的說法,但基本內(nèi)容差不多,這里介紹兩種。第一種:JavaBean 是一種 JAVA 語言寫成的可重用組件。為寫成 JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean 通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他 Java 類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些 JavaBean 屬性。用戶可以使用 JavaBean 將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用 java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的 JSP 頁面、Servlet、其他 JavaBean、applet 程序或者應(yīng)用來使用這些對(duì)象。用戶可以認(rèn)為 JavaBean 提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。第二種:按著 Sun 公司的定義, JavaBean 是一個(gè)可重復(fù)使用的軟件組件。實(shí)際上 JavaBean 是一種 Java 類,通過封裝屬性和方法成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對(duì)象,簡(jiǎn)稱 bean。由于 javabean 是基于 java 語言的,因此 javabean 不依賴平臺(tái),具有以下特點(diǎn): 1. 可以實(shí)現(xiàn)代碼的重復(fù)利用 2. 易編寫、易維護(hù)、易使用 3. 可以在任何安裝了 Java 運(yùn)行環(huán)境的平臺(tái)上的使用,而不需要重新編譯。 編寫javabean 就是編寫一個(gè) java 的類,所以你只要會(huì)寫類就能編寫一個(gè) bean,這個(gè)類創(chuàng)建的一個(gè)對(duì)象稱做一個(gè) bean。為了能讓使用這個(gè) bean 的應(yīng)用程序構(gòu)建工具(比如JSP 引擎)知道這個(gè) bean 的屬性和方法,只需在類的方法命名上遵守以下規(guī)則: 1. 如果類的成員變量的名字是 xxx,那么為了更改或獲取成員變量的值,即更改或獲取屬性,在類中可以使用兩個(gè)方法: getXxx(),用來獲取屬性 xxx。 setXxx(),用來修改屬性 xxx.。 2. 對(duì)于 boolean 類型的成員變量,即布爾邏輯類型的屬性,允許使用is代替上面的get 和set。 3. 類中方法的訪問屬性都必須是 public 的。 4. 類中如果有構(gòu)造方法,那么這個(gè)構(gòu)造方法也是 public 的并且是無參數(shù)的。 JavaBean 的設(shè)置 Java Bean 編寫規(guī)范Java Bean 實(shí)際上是根據(jù) Java Bean 技術(shù)標(biāo)準(zhǔn)所指定 Bean 的命名和設(shè)計(jì)規(guī)范編寫基于 Jsp 和 JavaBean 的 web 開發(fā)模式的研究11的 Java 類這些類遵循一個(gè)接口格式,以便于使函數(shù)命名、底層行為以及繼承或?qū)崿F(xiàn)的行為,其最大的優(yōu)點(diǎn)在于可以實(shí)現(xiàn)代碼的可重用性。Bean 并不需要繼承特別的基類(Base Class)或?qū)崿F(xiàn)特定的接口(Interface)。Bean 的編寫規(guī)范使 Bean 的容器(Container)能夠分析一個(gè) Java 類文件,并將其方法(Methods)翻譯成屬性(Properties) ,即把 Java 類作為一個(gè) Bean 類使用。Bean 的編寫規(guī)范包括 Bean 類的構(gòu)造方法、定義屬性和訪問方法編寫規(guī)則。 Bean 組件的工作機(jī)制在 JavaBeans A 規(guī)范中定義了該組件的 5 種重要機(jī)制:內(nèi)省(Introspection):組建可以發(fā)表其支持的操作和屬性,同時(shí)也支持在其他組件中發(fā)現(xiàn)重復(fù)利用的對(duì)象庫,如用戶權(quán)限控制和電子郵件自動(dòng)回復(fù)等。通信(Communication):生成和收集組件的消息事件。持續(xù)(Persistence):存放組件的狀態(tài)。屬性(Properties) :支持組件布局的控制,包括組件占用的空間和組件的相對(duì)位置。定制(Customization):開發(fā)者可控制組件所需的改變機(jī)制。 Java Bean 的編寫要求編寫 Java Bean 必須滿足以下幾點(diǎn)要求:所有的 Java Bean 必須放在一個(gè)包(Package)中。Java Bean 必須生成 public class 類,文件名稱應(yīng)該與類名稱一致。所有屬性必須封裝,一個(gè) Java Bean 類不應(yīng)有公共實(shí)例變量,類變量都為private。屬性值應(yīng)該通過一組存取方法(getXxx 和 setXxx)來訪問:對(duì)于每個(gè)屬性,應(yīng)該有一個(gè)帶匹配公用 getter 和 setter 方法的專用實(shí)例變量。Java Bean 類必須有一個(gè)空的構(gòu)造函數(shù):類中必須有一個(gè)不帶參數(shù)的公用構(gòu)造器,此構(gòu)造器也應(yīng)該通過調(diào)用各個(gè)屬性的設(shè)置方法來設(shè)置屬性的默認(rèn)值。 Bean 的命名規(guī)范Java Bean 的命名規(guī)范如下:包命名:全部字母小寫。類命名:每個(gè)單詞首字母大寫。屬性名:第一個(gè)單詞全部小寫,之后每個(gè)單詞首字母大寫。方法名:與屬性命名方法相同。常量名:全部字母大寫。基于 Jsp 和 JavaBean 的 web 開發(fā)模式的研究12 在 Jsp 中調(diào)用 JavaBean學(xué)習(xí)了 Java Bean 的編寫,由于 Java Bean 是為了重復(fù)使用的程序段落,具有“Write once, run anywhere, reuse everywhere”,即“ 一次性編寫,任何地方執(zhí)行,所有地方可重用” 的特點(diǎn),所以可以為 JSP 平臺(tái)提供一個(gè)簡(jiǎn)單的、緊湊的和優(yōu)秀的問題解決方案,能大幅度提高系統(tǒng)的功能上限、加快執(zhí)行速度,而且不需要犧牲系統(tǒng)的性能。同時(shí),采用 JavaBean 技術(shù)可以使系統(tǒng)更易于維護(hù),因此極大地提高了 JSP 的應(yīng)用范圍。本節(jié)將詳細(xì)學(xué)習(xí)如何在 JSP 中應(yīng)用 Bean 組件。jsp:useBean動(dòng)作來調(diào)用 Java Bean,下面我們?cè)趯W(xué)習(xí)完 Java Bean 的編寫之后,再來復(fù)習(xí)一下這個(gè)標(biāo)記:jsp:useBean id=beanId scope=page|request|session|application class= /首先,我們通過標(biāo)記中的 id 屬性標(biāo)記 Bean,以使 JSP 頁面的其余部分可以正確的識(shí)別該 Bean。其次,使用 scope 屬性
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1