国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Java的Web開(kāi)發(fā)技術(shù)淺析

2016-03-14 06:52賈文瀟鄧俊杰武昌理工學(xué)院信息工程學(xué)院430063
電子測(cè)試 2016年8期

賈文瀟,鄧俊杰(武昌理工學(xué)院信息工程學(xué)院,430063)

?

基于Java的Web開(kāi)發(fā)技術(shù)淺析

賈文瀟,鄧俊杰
(武昌理工學(xué)院信息工程學(xué)院,430063)

摘要:隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展和Web技術(shù)的廣泛應(yīng)用,使得基于Web技術(shù)的應(yīng)用系統(tǒng)的開(kāi)發(fā)成為了軟件開(kāi)發(fā)中的熱點(diǎn)。由于Java的可移植性、易用性等特性,再加上完善的Web應(yīng)用體系結(jié)構(gòu),基于Java的Web開(kāi)發(fā)技術(shù)得到了廣泛應(yīng)用。本文詳細(xì)闡述了基于Java語(yǔ)言在Web開(kāi)發(fā),同時(shí)簡(jiǎn)要論述了Web應(yīng)用的基本原理和基于Java的Web開(kāi)發(fā)技術(shù)。

關(guān)鍵詞:Java;Web開(kāi)發(fā);技術(shù)淺析

0 引言

Java語(yǔ)言具有簡(jiǎn)單、面向?qū)ο?、跨平臺(tái)、分布性、安全性等特點(diǎn),是最受程序員歡迎的語(yǔ)言之一。Java最大的優(yōu)勢(shì)是其跨平臺(tái)的特性,Java程序運(yùn)行于Java虛擬機(jī)之上,可以在不同的系統(tǒng)上安裝不同的虛擬機(jī)從而實(shí)現(xiàn)相同的Java代碼可以在不同的平臺(tái)上使用。Java語(yǔ)言主要有三個(gè)應(yīng)用方向:嵌入式系統(tǒng)開(kāi)發(fā)、桌面應(yīng)用開(kāi)發(fā)和Web應(yīng)用開(kāi)發(fā)。而Web應(yīng)用開(kāi)發(fā)時(shí)Java語(yǔ)言最主要的應(yīng)用領(lǐng)域,同時(shí)基于Java的Web開(kāi)發(fā)在整個(gè)的Web應(yīng)用開(kāi)發(fā)中也占據(jù)著最重要的地位。Java語(yǔ)言是程序員進(jìn)行Web開(kāi)發(fā)的首選語(yǔ)言,基于Java的Web開(kāi)發(fā)技術(shù)已經(jīng)從最初的JSP發(fā)展到了強(qiáng)大的Servlet。

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

Web技術(shù)是建立在Internet上的一種服務(wù),允許互聯(lián)計(jì)算機(jī)完成一些工作。Web共定義兩方:Web服務(wù)器和Web客戶端(瀏覽器),訪問(wèn)Web站點(diǎn)時(shí),雙方會(huì)通過(guò)互發(fā)一些短消息進(jìn)行通訊,Web瀏覽器想Web服務(wù)器發(fā)送請(qǐng)求命令,Web服務(wù)器會(huì)用適當(dāng)?shù)南⑦M(jìn)行回應(yīng),這種方式被稱為請(qǐng)求/相應(yīng)模型?;贘ava 的 Web應(yīng)用模型經(jīng)歷了從Applet、RMI、JavaBeans到EJB、Servlet、JSP的完善過(guò)程?;贘ava的Web應(yīng)用開(kāi)發(fā)繼承了Java的有點(diǎn),具有良好的可移植性,與操作平臺(tái)無(wú)關(guān)。Java將事務(wù)邏輯與表示邏輯高度分離,使得Web應(yīng)用開(kāi)發(fā)更加專業(yè)化,開(kāi)發(fā)人員只需要注意用戶界面的美觀、使用方便。

Web技術(shù)的發(fā)展離不開(kāi)電子商務(wù)的普及,所以Web技術(shù)對(duì)于交互性的要求是非常高的,需要網(wǎng)站能夠同時(shí)提供控制服務(wù)和后臺(tái)的數(shù)據(jù)管理。在Web開(kāi)發(fā)中JavaServlet是一種獨(dú)特的解決方案,可以支持用Java語(yǔ)言來(lái)編寫交互式的代碼,在編寫JavaServlet時(shí),可以接受來(lái)自瀏覽器的請(qǐng)求,進(jìn)而生成動(dòng)態(tài)響應(yīng),在以后的工作中會(huì)發(fā)送XML和HTML的響應(yīng)到瀏覽器。另外Web開(kāi)發(fā)人員很難掌握在Servlet開(kāi)發(fā)中使用Java語(yǔ)言,Sun公司整合平衡了Java編程環(huán)境,從而產(chǎn)生了一種基于Java的Web應(yīng)用開(kāi)發(fā)技術(shù),即JavaServerPage技術(shù)。通過(guò)這一技術(shù)Web開(kāi)發(fā)人員可以使用XML或HTMML標(biāo)識(shí)設(shè)計(jì)頁(yè)面,使得腳本生成動(dòng)態(tài)內(nèi)容。Web開(kāi)發(fā)人員可以分工合作,設(shè)計(jì)的頁(yè)面編譯成JavaServlet,然后再第一次調(diào)用的時(shí)候編譯成JavaServlet類,存儲(chǔ)在服務(wù)器當(dāng)中,使用后續(xù)頁(yè)面調(diào)用就可以得到服務(wù)器迅速反應(yīng)。

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

隨著基于Java的Web開(kāi)發(fā)技術(shù)成為主要的開(kāi)發(fā)技術(shù),項(xiàng)目的開(kāi)發(fā)難度越來(lái)越高,設(shè)計(jì)模式也在不斷的發(fā)生變化,新技術(shù)的引入可以有效的提高項(xiàng)目的開(kāi)發(fā)效率和可維護(hù)性。本問(wèn)簡(jiǎn)述兩種常見(jiàn)的基于Java的Web設(shè)計(jì)模式:

2.1樸素模式

樸素模式指的是在開(kāi)發(fā)中將顯示層、數(shù)據(jù)層和操作層的操作統(tǒng)一交給JavaBean或者JavaServerPage來(lái)處理。

早期的Web項(xiàng)目功能的單一、規(guī)模較小,常使用JavaServerPage來(lái)實(shí)現(xiàn),這種方式比較簡(jiǎn)單,但是其頁(yè)面代碼叫繁雜,可讀性差、不宜維護(hù)和后期發(fā)展。所以,開(kāi)發(fā)人員引入了JavaBean技術(shù),與JavaServerPage分工合作。JavaBean比較擅長(zhǎng)數(shù)據(jù)的處理,其數(shù)據(jù)的顯示和處理分離技術(shù)更加合理,功能和代碼到可以得到簡(jiǎn)化,增加了維護(hù)性和可擴(kuò)展性。隨著技術(shù)的發(fā)展和項(xiàng)目的日趨龐大,該模式已經(jīng)不能夠滿足比較復(fù)雜的業(yè)務(wù)需求。

2.2MVC模式

MVC模式是Web設(shè)計(jì)模式中最為優(yōu)秀的、影響最大的主流模式之一,等到了開(kāi)發(fā)人員的廣泛應(yīng)用。MVC模式由三部分組成:模型、視圖和控制器。

在Java Web開(kāi)發(fā)中JSP、JavaBean、Servlet三種技術(shù)可

以實(shí)現(xiàn)MVC模式,JSP作為視圖實(shí)現(xiàn)數(shù)據(jù)的顯示和提供用戶輸入界面;JavaBean實(shí)現(xiàn)數(shù)據(jù)模型,負(fù)責(zé)業(yè)務(wù)邏輯和具體的數(shù)據(jù)操作;Servlet作為控制器,用于接收用戶的請(qǐng)求,然后根據(jù)需要調(diào)用相應(yīng)的Web組件。遵循MVC模式可以設(shè)計(jì)出高質(zhì)量的Web應(yīng)用,利于日后的維護(hù)和擴(kuò)展。

3 基于Java的Web開(kāi)發(fā)技術(shù)

3.1Jbuilder開(kāi)發(fā)環(huán)境

Jbuilder開(kāi)發(fā)環(huán)境的特點(diǎn)就是可以由不同地區(qū)的人來(lái)共同完成項(xiàng)目開(kāi)發(fā),并很顯著的減少資金和人員消耗??梢约嫒莶煌姆?wù)器,開(kāi)發(fā)電子商務(wù)平臺(tái),使用JSP技術(shù)來(lái)開(kāi)發(fā)動(dòng)態(tài)的Web,使用Jbuilder工具應(yīng)用Java來(lái)編寫代碼,支持多線程應(yīng)用和圖形界面,改善了Web開(kāi)發(fā)的效率。

3.2JavaRemoteMethodInvocation技術(shù)

該技術(shù)可以實(shí)現(xiàn)分布式小程序,通過(guò)調(diào)用Java當(dāng)中的類和對(duì)象,實(shí)現(xiàn)客戶機(jī)和服務(wù)器之間的程序運(yùn)行??梢酝ㄟ^(guò)該技術(shù)實(shí)現(xiàn)Web信息資源的有效整合,并保證程序的完整性和安全性。

3.3JavaAnnotation 技術(shù)

該技術(shù)的作用是將Java語(yǔ)言當(dāng)中的程序類、屬性參數(shù)等元素聯(lián)系起來(lái),提供整合機(jī)制,這樣就可以根據(jù)不同的屬性實(shí)現(xiàn)統(tǒng)一分類。在這一技術(shù)中,JavaBean非常重要,使用獨(dú)立的開(kāi)發(fā)平臺(tái)當(dāng)中的控件體系定義現(xiàn)實(shí)世界當(dāng)中的概念和事件,該技術(shù)在Web開(kāi)發(fā)過(guò)程中發(fā)揮著非常重要的作用。

4 結(jié)束語(yǔ)

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和普及,Web開(kāi)發(fā)技術(shù)使用的越來(lái)越廣泛,基于Java的Web開(kāi)發(fā)技術(shù)也成為了當(dāng)今軟件開(kāi)發(fā)領(lǐng)域的熱點(diǎn)。在Web廣泛使用的環(huán)境下,基于Java自身的特性,Java非常適于Web開(kāi)發(fā),并且隨著技術(shù)的持續(xù)進(jìn)步以及項(xiàng)目需求不斷變化,同時(shí)基于Java的Web開(kāi)發(fā)技術(shù)不斷地發(fā)展,所以在具體開(kāi)發(fā)時(shí),要根據(jù)實(shí)際需要來(lái)選擇合適的技術(shù)。

參考文獻(xiàn)

[1]MerlinHughes,Miehealshonrrer. Java網(wǎng)絡(luò)編程技術(shù)內(nèi)幕,國(guó)防工業(yè)出版社,2002

[2]孫衛(wèi)琴.Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解(第2版)[M].北京:電子工業(yè)出版社,2009

[3]董曉媛.基于Java/GML的WebGIS實(shí)現(xiàn)技術(shù)和應(yīng)用研究[D].太原理工大學(xué),2006

[4]張玲玲.深入體驗(yàn)Java Web項(xiàng)目開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2011

[5]王咸偉.Java面向?qū)ο缶幊陶Z(yǔ)言及其應(yīng)用[J].電腦技術(shù),2014

Analysis of Web development technology based on Java

Jia Wenxiao,Deng Junjie (Wuchang University of Technology Information and Engineering School,430063)

Abstract:With the rapid development of Internet technology and Web technology widespread application, makes the development of application system based on Web technology become the hotspot in software development.Because the features, such as portability,ease of use of Java plus perfect Web application system structure,development of Java based Web technology has been widely applied.This paper introduced in detail based on Java language in Web development, and briefly discusses the basic principle of Web application and Web development technology based on Java.

Keywords:Java; Web development;Technology is briefly

桃园市| 鲁山县| 阳东县| 岚皋县| 新营市| 改则县| 神农架林区| 罗源县| 永吉县| 安多县| 焦作市| 务川| 体育| 徐汇区| 彰化市| 承德市| 依兰县| 汝阳县| 南乐县| 乳山市| 高州市| 沅江市| 卢氏县| 鸡西市| 体育| 杂多县| 芒康县| 兖州市| 临安市| 图木舒克市| 青川县| 上饶县| 平顺县| 尼木县| 惠安县| 康定县| 农安县| 新田县| 若尔盖县| 伊吾县| 大荔县|