Java web 初入
Java Web應(yīng)用的核心技術(shù)包括以下幾個(gè)方面:
● JSP:進(jìn)行輸入和輸出的基本手段。
● JavaBean:完成功能的處理。
● Servlet:對(duì)應(yīng)用的流程進(jìn)行控制。
● JDBC:是與數(shù)據(jù)庫(kù)進(jìn)行交互不可缺少的技術(shù)。
● JSTL和表達(dá)式語(yǔ)言EL:完成對(duì)JSP頁(yè)面中各種信息的控制和輸出。
?
1、分布式技術(shù)
? ? 在開(kāi)發(fā)復(fù)雜的應(yīng)用系統(tǒng)時(shí),往往把系統(tǒng)分成邏輯上或物理上分離的部件,部件通常在各自平臺(tái)的運(yùn)行環(huán)境中運(yùn)行,平臺(tái)可以是異構(gòu)的,平臺(tái)之間通過(guò)網(wǎng)絡(luò)連接。
? ? ?在開(kāi)發(fā)分布式應(yīng)用系統(tǒng)時(shí),最開(kāi)始是兩層的C/S(客戶(hù)/服務(wù)器)模式,后來(lái)又發(fā)展到B/S(瀏覽器/服務(wù)器)、三層的客戶(hù)/中間件/服務(wù)器和多層客戶(hù)/多層中間件/多層服務(wù)器結(jié)構(gòu)。多層結(jié)構(gòu)的分布式技術(shù)把網(wǎng)絡(luò)、數(shù)據(jù)和應(yīng)用有機(jī)的結(jié)合起來(lái),其中的客戶(hù)機(jī)和服務(wù)器動(dòng)態(tài)的建立或斷開(kāi)連接,滿足用戶(hù)的需求。
2、J2EE體系結(jié)構(gòu)
? ? ?J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案中的開(kāi)發(fā)、部署和管理等相關(guān)的體系結(jié)構(gòu),J2EE是成長(zhǎng)最快的技術(shù)應(yīng)用框架,全球絕大多數(shù)的新應(yīng)用的由J2EE分布式應(yīng)用體系支撐的。
? ? ?J2EE是一種技術(shù)規(guī)范,是一個(gè)企業(yè)級(jí)的開(kāi)發(fā)平臺(tái),它定義了整個(gè)標(biāo)準(zhǔn)的應(yīng)用體系結(jié)構(gòu)和一個(gè)部署環(huán)境。J2EE體系結(jié)構(gòu)對(duì)于J2EE應(yīng)用的開(kāi)發(fā)越來(lái)越重要,現(xiàn)在,基于J2EE平臺(tái),用MVC(模型-視圖-控制器)設(shè)計(jì)模式開(kāi)發(fā)的web程序越來(lái)越多。
?3、腳本
? ? ??腳本是批處理文件的延伸,是一種純文本保存的程序,一般來(lái)說(shuō)的計(jì)算機(jī)腳本程序是確定的一系列控制計(jì)算機(jī)進(jìn)行運(yùn)算操作動(dòng)作的組合,在其中可以實(shí)現(xiàn)一定的邏輯分支等。
腳本簡(jiǎn)單地說(shuō)就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開(kāi)查看、編輯),腳本程序在執(zhí)行時(shí),是由系統(tǒng)的一個(gè)解釋器,將其一條條的翻譯成機(jī)器可識(shí)別的指令,并按程序順序執(zhí)行。因?yàn)槟_本在執(zhí)行時(shí)多了一道翻譯的過(guò)程,所以它比二進(jìn)制程序執(zhí)行效率要稍低一些。 腳本通常可以由應(yīng)用程序臨時(shí)調(diào)用并執(zhí)行。各類(lèi)腳本被廣泛地應(yīng)用于網(wǎng)頁(yè)設(shè)計(jì)中,因?yàn)槟_本不僅可以減小網(wǎng)頁(yè)的規(guī)模和提高網(wǎng)頁(yè)瀏覽速度,而且可以豐富網(wǎng)頁(yè)的表現(xiàn),如動(dòng)畫(huà)、聲音等。舉個(gè)最常見(jiàn)的例子,當(dāng)點(diǎn)擊網(wǎng)頁(yè)上的Email地址時(shí)能自動(dòng)調(diào)用Outlook Express或Foxmail這類(lèi)郵箱軟件,就是通過(guò)腳本功能來(lái)實(shí)現(xiàn)的。也正因?yàn)槟_本的這些特點(diǎn),往往被一些別有用心的人所利用。例如在腳本中加入一些破壞計(jì)算機(jī)系統(tǒng)的命令,這樣當(dāng)用戶(hù)瀏覽網(wǎng)頁(yè)時(shí),一旦調(diào)用這類(lèi)腳本,便會(huì)使用戶(hù)的系統(tǒng)受到攻擊。所以用戶(hù)應(yīng)根據(jù)對(duì)所訪問(wèn)網(wǎng)頁(yè)的信任程度選擇安全等級(jí),特別是對(duì)于那些本身內(nèi)容就非法的網(wǎng)頁(yè),更不要輕易允許使用腳本。通過(guò)“安全設(shè)置”對(duì)話框,選擇“腳本”選項(xiàng)下的各種設(shè)置就可以輕松實(shí)現(xiàn)對(duì)腳本的禁用和啟用。常用腳本語(yǔ)言Perl,Python,Ruby,Javascript
4、數(shù)據(jù)庫(kù)
? ? 數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的建立在計(jì)算機(jī)存儲(chǔ)設(shè)備上的倉(cāng)庫(kù)。web信息管理系統(tǒng)要實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查就必然有數(shù)據(jù)庫(kù)。
5、服務(wù)器端口
? ? ?服務(wù)器是提供計(jì)算服務(wù)的器備,服務(wù)器需要響應(yīng)服務(wù)請(qǐng)求,并進(jìn)行處理,因此一般來(lái)說(shuō)服務(wù)器應(yīng)承擔(dān)服務(wù)并且保障服務(wù)的能力。
? ? ?服務(wù)器端口在操作系統(tǒng)中引入了一種新的輸入輸出接口技術(shù),因?yàn)樵赥CP/IP協(xié)議中引入了一種稱(chēng)之為“S哦創(chuàng)可貼(嵌套字)”應(yīng)用程序接口。有了這樣一種接口技術(shù),一臺(tái)計(jì)算機(jī)就可以通過(guò)軟件的方式與任何一臺(tái)具有Socket接口的計(jì)算機(jī)進(jìn)行通信。端口在計(jì)算機(jī)編程上也就是“Socket接口”。
? ? ?我們現(xiàn)在所接觸到的服務(wù)器端運(yùn)行Tomcat就可以,提供鏈接數(shù)據(jù)庫(kù)服務(wù),供java代碼讀寫(xiě)數(shù)據(jù)。
?
6、Servelet
Servlet是運(yùn)行在服務(wù)器端的程序,可以被認(rèn)為是服務(wù)器端的applet。servlet被Web服務(wù)器(例如Tomcat)加載和執(zhí)行,就如同applet被瀏覽器加載和執(zhí)行一樣。servlet從客戶(hù)端(通過(guò)Web服務(wù)器)接收請(qǐng)求,執(zhí)行某種操作,然后返回結(jié)果。
Servlet的主要優(yōu)點(diǎn)包括 lServlet是持久的。servlet只需Web服務(wù)器加載一次,而且可以在不同請(qǐng)求之間保持服務(wù)(例如一次數(shù)據(jù)庫(kù)連接)。 lServlet是與平臺(tái)無(wú)關(guān)的。如前所述,servlet是用Java編寫(xiě)的,它自然也繼承了Java的平臺(tái)無(wú)關(guān)性。 lServlet是可擴(kuò)展的。由于servlet是用Java編寫(xiě)的,它就具備了Java所能帶來(lái)的所有優(yōu)點(diǎn)。Java是健壯的、面向?qū)ο蟮木幊陶Z(yǔ)言,它很容易擴(kuò)展以適應(yīng)你的需求。servlet自然也具備了這些特征。 lServlet是安全的。從外界調(diào)用一個(gè)servlet的惟一方法就是通過(guò)Web服務(wù)器。這提供了高水平的安全性保障,尤其是在你的Web服務(wù)器有防火墻保護(hù)的時(shí)候。 lServlet可以在多種多樣的客戶(hù)機(jī)上使用。由于servlet是用Java編寫(xiě)的,所以你可以很方便地在HTML中使用它們。轉(zhuǎn)載于:https://www.cnblogs.com/zeminzhang/p/6308641.html
總結(jié)
以上是生活随笔為你收集整理的Java web 初入的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用Docfx生成项目文档
- 下一篇: Java基础知识:IO