亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        對(duì)基于Java 的Web 開發(fā)技術(shù)的探討

        2023-03-06 09:46:38
        科海故事博覽 2023年5期
        關(guān)鍵詞:頁面組件架構(gòu)

        和 乾

        (鐵人學(xué)院,黑龍江 大慶 163000)

        Java 語言具有較強(qiáng)的靈活性,跨平臺(tái)的功能也比較強(qiáng)大,在Web 網(wǎng)站設(shè)計(jì)中,它具有分布式、跨平臺(tái)、面向?qū)ο蟆⒔研詮?qiáng)等特征,是Web 開發(fā)常用的語言之一,它的程序主要是在Java 虛擬機(jī)上運(yùn)行,可以在不同的系統(tǒng)上實(shí)現(xiàn)相同的Java 代碼,作為Web 應(yīng)用開發(fā)的關(guān)鍵技術(shù),從最初的JSP 網(wǎng)頁技術(shù)開發(fā)已經(jīng)發(fā)展到功能強(qiáng)大的Servlet 技術(shù),使得Java 技術(shù)開發(fā)得越來越簡(jiǎn)單、方便。采用Java 技術(shù)與Web 技術(shù)可以構(gòu)建一個(gè)簡(jiǎn)單的交流平臺(tái),在數(shù)據(jù)的安全設(shè)施、數(shù)據(jù)庫的架構(gòu)以及多媒體技術(shù)的綜合應(yīng)用,利用Java 語言開發(fā)Web系統(tǒng)平臺(tái),大大提高了軟件系統(tǒng)的開發(fā)效率。

        1 基于Java 的Web 技術(shù)概述

        Web 技術(shù)主要是建立在互聯(lián)網(wǎng)上的一種服務(wù),變化計(jì)算機(jī)通過網(wǎng)絡(luò)進(jìn)行協(xié)同工作,Web 技術(shù)主要包括Web服務(wù)器與Web 客戶端兩個(gè)部分,在訪問Web 站點(diǎn)時(shí),雙方建立連接,通過互發(fā)一些短消息進(jìn)行通訊,在Web 瀏覽器端向Web 服務(wù)器發(fā)送請(qǐng)求命令,服務(wù)器在收到請(qǐng)求時(shí),會(huì)結(jié)合用戶的需求進(jìn)行回應(yīng),這種通信方式稱為請(qǐng)求/相應(yīng)模型,是一種兩層架構(gòu)的通信模式。[1]基于Java 的Web 應(yīng)用技術(shù)主要經(jīng)歷了從Applet、RMI、JavaBeans、EJB、Servlet、JSP 等一系列的技術(shù)過程,逐漸形成了三層架構(gòu)的通信模式,它繼承了Java 語言的開發(fā)優(yōu)勢(shì),代碼的可移植性、兼容性比較強(qiáng)、與操作平臺(tái)無關(guān)。采用Java 語言的事務(wù)邏輯與表示邏輯高度分離的特征,基于Java 技術(shù)Web 開發(fā)更加具有專業(yè)性與多元化,程序開發(fā)工作人員只需要注重用戶的界面美觀、交互性與使用功能,也使得網(wǎng)站能同時(shí)提供交互控制與后臺(tái)數(shù)據(jù)管理服務(wù)。在Web 頁面開發(fā)的過程中,采用Java Servlet 技術(shù)是一種比較完善的解決方法,它支持Java 語言進(jìn)行編寫交互式代碼,而且使用Java Servlet 還能接受瀏覽器的請(qǐng)求,形成動(dòng)態(tài)式的響應(yīng)頁面,方便后期數(shù)據(jù)交換的過程中,會(huì)發(fā)送XML 和HTML 的響應(yīng)到瀏覽器,大大提高了網(wǎng)絡(luò)頁面的響應(yīng)速度。由于單純的Web 開發(fā)人員,在Web 頁面開發(fā)的過程中,很難在Servlet 開發(fā)中將Java 語言整合在一起,sun 公司整合了Java 語言的編程環(huán)境,形成了基于Java語言的Web 應(yīng)用開發(fā)技術(shù),即Java Server Pag 技術(shù),方便開發(fā)技術(shù)人員能采用XML 或HTMML 標(biāo)識(shí)來開發(fā)與設(shè)計(jì)Web 頁面,使得腳本生成動(dòng)態(tài)內(nèi)容。而且還便于Web 開發(fā)技術(shù)人員通過分工合作,將不同部分的頁面編譯成Java Servlet,然后通過調(diào)用生成Java Servlet 類,并將該類存儲(chǔ)在Web 服務(wù)器中,在后續(xù)的頁面調(diào)用時(shí),使得服務(wù)器能夠快速地響應(yīng),快速完成用戶需求的處理。

        2 基于Java 的Web 設(shè)計(jì)模式

        隨著J2EE 開發(fā)平臺(tái)應(yīng)用的深入以及Servlet、JSP、JavaBean 等Web 開發(fā)組件技術(shù)的應(yīng)用,基于Java 的動(dòng)態(tài)Web 開發(fā)技術(shù)也不斷豐富,并成為Web 開發(fā)的關(guān)鍵技術(shù)之一。[2]在網(wǎng)站開發(fā)人員的經(jīng)驗(yàn)不斷成熟以及項(xiàng)目的復(fù)雜度、難度越來越高,Web 的模式也不斷發(fā)生變化,將新技術(shù)引入動(dòng)態(tài)Web 技術(shù)開發(fā)中,對(duì)提高Web 項(xiàng)目的開發(fā)與維護(hù)具有十分重要的作用。

        2.1 樸素開發(fā)模式

        這種模式是早期Web 開發(fā)的常用模式,主要應(yīng)用于Web 項(xiàng)目規(guī)模不大、功能單一的網(wǎng)站,一般主要采用JSP 技術(shù)來實(shí)現(xiàn)Web 的功能。該模式主要包括顯示層、控制層與數(shù)據(jù)層等部分,Web 的操作指令是通過JSP 或者JavaBean 來進(jìn)行處理,具體的處理過程如圖1所示。

        圖1 Web 的樸素模式

        早期的樸素模式一般采用的JSP 技術(shù)來實(shí)現(xiàn)Web的功能,該Web 的頁面既包含數(shù)據(jù)顯示代碼又包含數(shù)據(jù)處理代碼,這種模式實(shí)現(xiàn)的功能比較簡(jiǎn)單,但是實(shí)現(xiàn)Web 功能頁面的代碼比較繁雜、代碼的可讀性較差,而且還不容易維護(hù),對(duì)于一些較小的Web 項(xiàng)目,采用這種模式能夠適應(yīng)要求,如果Web 項(xiàng)目的規(guī)模擴(kuò)大,完全采用JSP 技術(shù)開發(fā)就不能完成功能負(fù)責(zé)的Web 頁面,為彌補(bǔ)采用JSP 技術(shù)開發(fā)的Web 頁面,在系統(tǒng)開發(fā)中引入了JavaBean 組件技術(shù),利用它與JSP 分工合作,共同處理用戶的請(qǐng)求與Web 頁面的響應(yīng),JSP 側(cè)重于Web 頁面的流程控制和數(shù)據(jù)的顯示,JavaBean 側(cè)重于用戶的數(shù)據(jù)處理,采用JSP 與JavaBean 技術(shù)使得Web頁面的數(shù)據(jù)顯示與處理技術(shù)分離,使得Web 頁面的開發(fā)更加合理、高效,這樣Web 頁面的功能和代碼都得到了簡(jiǎn)化,數(shù)據(jù)處理功能更加強(qiáng)大,Web 頁面的可維護(hù)性和可擴(kuò)展性都得到了加強(qiáng)。[3]雖然在樸素模式中采用了JavaBean 組件,但Web 頁面的流程控制還主要是由JSP 負(fù)責(zé)處理,在Web 頁面中還是需要包含大量的Java 代碼,比較復(fù)雜,對(duì)于一些業(yè)務(wù)邏輯比較簡(jiǎn)單的Web 頁面可以處理,而對(duì)于業(yè)務(wù)邏輯比較復(fù)雜的功能,JSP 頁面的代碼就顯得更加復(fù)雜,這個(gè)Web 頁面的功能開發(fā)帶來了極大的難度,也不能使用功能強(qiáng)大、復(fù)雜度高的Web 頁面開發(fā)的要求。

        2.2 MVC 開發(fā)模式

        在樸素開發(fā)模式中,Web 頁面的數(shù)據(jù)處理缺少流程控制部分,代碼也比較復(fù)雜,增加了開發(fā)人員的工作量,這也直接使得樸素模式無法適應(yīng)復(fù)雜的、大規(guī)模的Web 項(xiàng)目開發(fā)要求,為了解決大規(guī)模Web 系統(tǒng)開發(fā)的問題,Java Web 在開發(fā)中引入了Servlet 組件技術(shù),由該組件對(duì)用戶的請(qǐng)求進(jìn)行處理,調(diào)用或者跳轉(zhuǎn)到相應(yīng)的Web 組件功能,以實(shí)現(xiàn)數(shù)據(jù)業(yè)務(wù)流程的控制與管理,采用Servlet 組件技術(shù),可以分擔(dān)JSP 的數(shù)據(jù)業(yè)務(wù)流程控制功能,使得Web 項(xiàng)目的各個(gè)組件分工更加合理,數(shù)據(jù)流程控制更加方便,Web 項(xiàng)目開發(fā)和維護(hù)更加便捷、快速、容易,也能保證項(xiàng)目的層級(jí)分明,條理清晰,也使得Web 頁面的開發(fā)向MVC 三層架構(gòu)技術(shù)發(fā)展。

        2.2.1 MVC 模式原理

        Web 技術(shù)的不斷成熟與深入的應(yīng)用,也成為軟件開發(fā)的一個(gè)重要技術(shù),在Web 的開發(fā)模式上也出現(xiàn)了多種設(shè)計(jì)模式,MVC 模式是影響比廣泛的一種模式,并成為當(dāng)前Web 開發(fā)的一種主流模式,MVC 的應(yīng)用模式與工作原理主要有如下三個(gè)部分構(gòu)成:

        1.模型(model):它是Web 網(wǎng)頁的應(yīng)用對(duì)象,作為Web 開發(fā)程序的應(yīng)用主體,它主要負(fù)責(zé)Web 數(shù)據(jù)的具體處理分析,完成Web 頁面中的各種數(shù)據(jù)業(yè)務(wù)邏輯。

        2.視圖(view):作為Web 軟件的用戶界面,負(fù)責(zé)與用戶的數(shù)據(jù)交互響及數(shù)據(jù)的顯示處理,為用戶提供服務(wù)器處理的數(shù)據(jù),以及用戶輸入界面及向用戶展示數(shù)據(jù)處理的結(jié)果,從而方便用戶處理相關(guān)信息。

        3.控制器(controller):控制器是MVC 架構(gòu)的重要組成部分,它主要負(fù)責(zé)Web 軟件的業(yè)務(wù)流程的控制。它接收用戶發(fā)來的請(qǐng)求數(shù)據(jù)信息,進(jìn)行歸類處理,并根據(jù)請(qǐng)求信息的類型,調(diào)用或跳轉(zhuǎn)到相應(yīng)Web 組件,以完成相應(yīng)的數(shù)據(jù)處理功能。MVC 的一般處理流程如圖2 所示:

        圖2 MVC 三層架構(gòu)模式

        MVC 架構(gòu)模式的應(yīng)用,不僅實(shí)現(xiàn)了Web 頁面的功能模塊與數(shù)據(jù)顯示模塊的分離,同時(shí)還提高了系統(tǒng)應(yīng)用的可維護(hù)性、可擴(kuò)展性、可以移植性與可復(fù)用性,也方便系統(tǒng)開發(fā)人員處理復(fù)雜的數(shù)據(jù),減少了工作人員的繁雜勞動(dòng)。[4]

        2.2.2 JSP+JavaBean+Servlet 實(shí)現(xiàn)MVC 架構(gòu)模式

        Java Web 開發(fā)技術(shù)中,將JSP、JavaBean、Servlet三種技術(shù)配合使用,大大提高了Web 頁面開發(fā)的可移植性、可維護(hù)性,從而也能很好地實(shí)現(xiàn)MVC 的功能系統(tǒng)模式。JSP 作為Web 的頁面視圖,負(fù)責(zé)用戶的數(shù)據(jù)顯示,同時(shí)向用戶提供輸入界面數(shù)據(jù)交換等工作;JavaBean 的功能是數(shù)據(jù)功能模型,主要是負(fù)責(zé)具體的數(shù)據(jù)操作處理與系統(tǒng)業(yè)務(wù)邏輯的實(shí)現(xiàn);Servlet 作為控制器,調(diào)用相應(yīng)的Web 開發(fā)組件與數(shù)據(jù)流程控制,負(fù)責(zé)接收用戶的請(qǐng)求,且根據(jù)用戶的需要與系統(tǒng)的響應(yīng),調(diào)用相應(yīng)的Web 組件處理數(shù)據(jù),從而起到流程控制的作用。[5]在Web 頁面開發(fā)過程中,遵循MVC 開發(fā)模式的要求,合理運(yùn)用JSP、JavaBean 和servlet 三種技術(shù),可以靈活地設(shè)計(jì)多種模式的Web 應(yīng)用,同時(shí)也便于后期的維護(hù)、擴(kuò)展、移植與調(diào)用。

        2.2.3 Struts 框架

        隨著Web 項(xiàng)目規(guī)模、復(fù)雜度數(shù)據(jù)處理不斷提高,以及軟件的功能不斷地強(qiáng)大,采用JSP+JavaBean+Servlet實(shí)現(xiàn)MVC 架構(gòu)得分Web 方式,在功能需求上已經(jīng)不能滿足用戶的需求,軟件開發(fā)人員在不斷總結(jié)JSP、JavaBean 和servlet 三種技術(shù)的優(yōu)勢(shì)與經(jīng)驗(yàn)的基礎(chǔ)上,提出了Struts三層架構(gòu)框架,已經(jīng)成為MVC的經(jīng)典應(yīng)用,主要采用JSP 和Servlet 技術(shù)來實(shí)現(xiàn)Web 頁面開發(fā)的功能,對(duì)于一些復(fù)雜度高的、規(guī)模大的Web 項(xiàng)目,采用Struts 框架,也能滿足要求,Struts 框架一經(jīng)提出,就得到了廣泛的應(yīng)用與快速的發(fā)展,它把JSP、Servlet、信息資源整合自定義標(biāo)簽整合在一起,程序開發(fā)人員在進(jìn)行Web 軟件開發(fā)時(shí),只需要在原有框架的基礎(chǔ)上,添加特定的代碼,而不需要編碼來全套實(shí)現(xiàn)MVC 的代碼,大大提高了系統(tǒng)開發(fā)的效率,也節(jié)省了工作人員的開發(fā)時(shí)間,增強(qiáng)Web 項(xiàng)目開發(fā)的靈活性,系統(tǒng)的可維護(hù)性與可擴(kuò)展性。

        3 Java 技術(shù)在Web 開發(fā)技術(shù)設(shè)計(jì)中的應(yīng)用

        在基于Java 技術(shù)進(jìn)行開發(fā)Web 軟件的應(yīng)用中,還需調(diào)用一些Java 的程序共同處理數(shù)據(jù),才能實(shí)現(xiàn)相應(yīng)的系統(tǒng)功能,具體分析如下。

        3.1 Java Annotation 技術(shù)

        它作為Web 程序的主接口部分,可以對(duì)Web 頁面的相關(guān)目標(biāo)或者元素直接進(jìn)行抓取與獲取,直接定位數(shù)據(jù),提高數(shù)據(jù)處理的效率。在Web 軟件中,利用Java Annotation 技術(shù),可以對(duì)Web 文檔中的依賴性因素進(jìn)行有效的排除,從而也能準(zhǔn)確地定位Web 頁面需要獲取的數(shù)據(jù)。Java Annotation 還可以根據(jù)Web 頁面中的需求,對(duì)Web 軟件的內(nèi)容進(jìn)行有效的分類與排序調(diào)整,從而能夠通過Java Annotation 的控制功能,實(shí)現(xiàn)獨(dú)立系統(tǒng)的操作、控制,與Web 技術(shù)結(jié)合在一起,可以對(duì)Web 頁面進(jìn)行創(chuàng)新,Web 頁面中的內(nèi)容與數(shù)據(jù),可以根據(jù)其各個(gè)內(nèi)容之間存在的關(guān)系進(jìn)行研究,并利用Java Annotation 進(jìn)行處理,通過Java Annotation 技術(shù),可以對(duì)Web 的內(nèi)容進(jìn)行科學(xué)地劃分,并對(duì)Web 數(shù)據(jù)屬性類別進(jìn)行有效區(qū)別。由于Java Annotation 具備獨(dú)立的系統(tǒng)操作與控制的特點(diǎn),可以對(duì)Web 技術(shù)的開發(fā)環(huán)境進(jìn)行優(yōu)化保障,從而使得Web 軟件的編程工作的安全性與可用性得到擴(kuò)大與延伸。

        3.2 Java Database Connectivity 技術(shù)

        Java Database Connectivity 技術(shù)的功能是實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫的鏈接與訪問控制,在Java Database Connectivity的應(yīng)用中,為了實(shí)現(xiàn)Web 軟件的交換,通過該軟件功能鏈接數(shù)據(jù)庫,提高了數(shù)據(jù)傳遞的效率,對(duì)于Web軟件開發(fā)的過程來說,在對(duì)程序的調(diào)試和測(cè)試時(shí),利用Java Database Connectivity 技術(shù),可以發(fā)現(xiàn)Web 軟件程序開發(fā)存在的缺陷與問題,從而優(yōu)化了系統(tǒng)的應(yīng)用效果。在Web 軟件開發(fā)的過程中,利用Java Database Connectivity 技術(shù),可以充分地實(shí)現(xiàn)數(shù)據(jù)的隨時(shí)訪問和交互現(xiàn)象,而且數(shù)據(jù)處理的便利性也比較強(qiáng),從而能快速實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理和操作控制寫入,降低了Web軟件系統(tǒng)數(shù)據(jù)處理的難度。Java Database Connectivity 技術(shù)屬于數(shù)據(jù)庫連接系統(tǒng)的總稱,在具體的使用過程中,需要調(diào)用sql 語言來實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫的調(diào)用與鏈接,才能實(shí)現(xiàn)對(duì)相關(guān)數(shù)據(jù)、信息的獲取與上傳,在Web 軟件整體開發(fā)的過程中,還可以通過數(shù)據(jù)庫的鏈接與調(diào)用,不斷地對(duì)開發(fā)的軟件進(jìn)行測(cè)試和調(diào)整,判斷軟件開發(fā)過程是否滿足要求,以此來獲取系統(tǒng)內(nèi)部編程的最佳狀態(tài)。[6]在Java Database Connectivity 技術(shù)當(dāng)中,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的數(shù)據(jù)資源的修改,從而降低Web 軟件在開發(fā)的過程中數(shù)據(jù)庫鏈接出現(xiàn)中斷或者錯(cuò)誤的情況,大大提高Web 軟件數(shù)據(jù)獲取的安全性與穩(wěn)定性,提高了Web 網(wǎng)站的安全性。

        在現(xiàn)階段的Web 網(wǎng)頁開發(fā)的基礎(chǔ)上,需要在Java特定接口的基礎(chǔ)上實(shí)現(xiàn)穩(wěn)定安全的鏈接,采用Java Database Connectivity 技術(shù)可以有效地改進(jìn)Web 軟件開發(fā)出現(xiàn)的不穩(wěn)定情況,并能不斷地對(duì)Web 數(shù)據(jù)進(jìn)行優(yōu)化與調(diào)整,完善與改進(jìn)Web 軟件的功能,增強(qiáng)了用戶對(duì)Web 軟件的體驗(yàn)。在外部技術(shù)的實(shí)際應(yīng)用中,數(shù)據(jù)庫資源的鏈接十分重要,利用Java Database Connectivity技術(shù),可有效地避免數(shù)據(jù)庫鏈接出現(xiàn)中斷的情況,以提高軟件開發(fā)的穩(wěn)定性。Java Database Connectivity 還可以將新技術(shù)的應(yīng)用連接在一起,從而使得Web 技術(shù)的應(yīng)用得到全面的提升,提高Web 軟件開發(fā)的靈活性。

        4 結(jié)語

        通過上面的分析可以看出,Web 技術(shù)在網(wǎng)站開發(fā)中應(yīng)用十分廣泛,對(duì)于Web 技術(shù)的應(yīng)用提出了更高的要求,合理運(yùn)用JSP、JavaBean 和servlet 三種技術(shù),以及使用Struts 框架,并結(jié)合Java 軟件的相關(guān)程序組件,可以開發(fā)出靈活多樣的Web 頁面架構(gòu),也為Web 網(wǎng)頁開發(fā)提供了多種開發(fā)的技術(shù),使得Web 軟件開發(fā)靈活性、移植性、可擴(kuò)展、可移植性得到提升,在具體的Web 頁面開發(fā)中,可以選擇合適的技術(shù),對(duì)Web 軟件進(jìn)行開發(fā)。

        猜你喜歡
        頁面組件架構(gòu)
        大狗熊在睡覺
        基于FPGA的RNN硬件加速架構(gòu)
        刷新生活的頁面
        無人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
        能源工程(2022年2期)2022-05-23 13:51:50
        功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應(yīng)用和實(shí)踐
        汽車工程(2021年12期)2021-03-08 02:34:30
        新型碎邊剪刀盤組件
        U盾外殼組件注塑模具設(shè)計(jì)
        LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實(shí)現(xiàn)
        風(fēng)起新一代光伏組件膜層:SSG納米自清潔膜層
        太陽能(2015年11期)2015-04-10 12:53:04
        一種基于FPGA+ARM架構(gòu)的μPMU實(shí)現(xiàn)
        狼人综合干伊人网在线观看| 午夜无码片在线观看影视| 国产亚洲精品久久久久秋霞| 一区二区久久不射av| 青青草好吊色在线视频| 青春草在线视频观看| 亚洲日韩精品无码专区网站| 亚洲AV无码国产永久播放蜜芽 | 激情亚洲综合熟女婷婷| 日韩精品视频高清在线| 麻豆精品国产精华液好用吗| 精精国产xxxx视频在线| 婷婷激情五月综合在线观看 | 欧美xxxxx高潮喷水| 99精品一区二区三区无码吞精| 欧美亚洲国产日韩一区二区三区| 久久精品国产亚洲av高清蜜臀| 两人前一后地插着她丰满| 亚洲精品久久| 波多野结衣有码| 成人国产自拍在线播放| 久久国产在线精品观看| 无码国产精品一区二区免费式直播 | 日本污ww视频网站| 玩弄放荡人妻少妇系列| 深夜国产成人福利在线观看女同 | 337p日本欧洲亚洲大胆色噜噜| 欧美怡红院免费全部视频| 国产一级黄色录像| 成人影院羞羞的视频免费观看| 乱人伦中文视频在线| 久久人妻公开中文字幕| 亚洲视频一区二区久久久| 中文字幕一区二区中出后入| 一边吃奶一边摸做爽视频| av无码天堂一区二区三区| 开心五月激情五月天天五月五月天| 深夜福利啪啪片| 亚洲国产中文在线二区三区免 | 午夜性刺激免费看视频| 亚洲av伊人久久综合密臀性色|