Java
是一個面向?qū)ο蟮木幊陶Z言, 由 sun
公司所研發(fā), 是目前世界上使用最廣泛的編程語言之一
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的阿拉爾網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Java
技術(shù)的組成:
JVM
: Java
虛擬機(jī), 提供 Java
的運行環(huán)境JAVA 編程語言
: 提供給程序員編寫代碼JAVA Class
: Java 的類文件格式, 決定 Java
程序編譯出的字節(jié)碼應(yīng)該遵循的規(guī)范, 用于兼容不同的 JVM
JAVA API
: 提供 Java
的 API
接口, 縮短應(yīng)用程序的開發(fā)周期JVM
是 Java
的核心和基礎(chǔ), 是 Java
解釋器和 OS
平臺之間的虛擬處理器(中間層), 它是一種基于操作系統(tǒng)和硬件平臺利用軟件方法抽象出的計算機(jī)
引入 Java
虛擬機(jī)后, 使得 Java
語言在不同平臺上運行時不需要重新編; 使得 Java
程序員在開發(fā) Java
程序時只需要面對 JVM
編寫代碼即可, 不用關(guān)心底層的操作系統(tǒng)和硬件平臺Java
語言使用 Java
虛擬機(jī)屏蔽了與具體平臺相關(guān)的信息, 使得 Java
語言編譯程序只需生成在 Java
虛擬機(jī)上運行的目標(biāo)字節(jié)碼, 就可以在多種平臺上不加修改地運行
JDK
是 Java
語言的軟件開發(fā)工具包, 是整個 Java
的核心, 它包含了 Java
的運行環(huán)境和 Java
工具
簡單來說 JDK = JAVA 編程語言 + JAVA API + 編譯器 + JVM
JDK 的分類
JDK
開發(fā) J2EE
應(yīng)用程序Java
應(yīng)用程序applet
是采用 Java
編程語言編寫的, 經(jīng)過編譯后 applet
程序可以嵌到 HTML
中去, 然后將 applet
程序發(fā)送到客戶端, 客戶端的瀏覽器只要安裝有 JDK
插件就能執(zhí)行這個 applet
程序, 并將結(jié)果通過瀏覽器顯示在客戶端上, 這便是客戶端動態(tài)網(wǎng)站
客戶端動態(tài)網(wǎng)站的缺點:
JDK
插件applet
帶有病毒如果這個程序在客戶端運行就可能會對客戶端主機(jī)造成巨大的危害因為這些缺點所以后來出現(xiàn)了服務(wù)器端動態(tài)的概念
Servlet
是用 Java
編寫的服務(wù)器端程序, 其主要功能為交互式的瀏覽和修改數(shù)據(jù), 生成動態(tài) WEB 資源Servlet
可以讓 Java
語言根據(jù) CGI
技術(shù)開發(fā)運行在服務(wù)器端的動態(tài) WEB
程序, 但在通信量大的服務(wù)器上 Java Servlet
的優(yōu)點在于它們的執(zhí)行速度更快于 CGI
程序Servlet
各個用戶請求被激活成單個程序中的一個線程, 而無需創(chuàng)建單獨的進(jìn)程, 這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低
Servlet
處理請求的過程:
Servlet
Servlet
生成響應(yīng)內(nèi)容并將其傳給服務(wù)器JSP
是 Java
的服務(wù)器頁面,它是 Servlet
的一個特殊類, 在根本上是一個簡化的 Servlet
設(shè)計JSP
是在傳統(tǒng)的 HTML
文件中插入 Java
的程序段, 從而形成了 JSP
文件
開發(fā) JSP
程序的一個著名框架就是 SSH(Structs, Spring, Hebernate)
JSP
實現(xiàn)了 HTML
語法中的 Java
擴(kuò)展, 通過在服務(wù)器端執(zhí)行 Java
代碼然后將執(zhí)行結(jié)果嵌入到 HTML
中返回給客戶端Servlet
主要是實現(xiàn)了用 Java
語言開發(fā)運行在 server
端的 WEB
動態(tài)資源
而這些依據(jù) Java
語言開發(fā)的 WEB
動態(tài)資源大多數(shù)都是 .jsp
資源
Servlet Container
包含 JDK
以及 JDK
所不具備的功能, 可以讓一個 Servlet
運行起來, 有相應(yīng)的 Servlet
進(jìn)程Servlet
進(jìn)程負(fù)責(zé)接收前端 CGI
傳遞過來的請求, 并在本地的 JVM
上進(jìn)行處理Servlet
同時還負(fù)責(zé)監(jiān)控本地的 .java
程序是否發(fā)生了修改, 一旦發(fā)生修改則重新讓編譯器編譯成 .class
文件
Web Container
是一個包含 Jasper
和 Servlet
相關(guān)的技術(shù)的框架, 其中 Jasper
負(fù)責(zé)監(jiān)控本地的 .jsp
程序是否發(fā)生修改, 一旦修改就根據(jù)需求將其替換為 .java
源代碼, 而 .java
就交給 Servlet
進(jìn)行處理
Web Container
的商業(yè)實現(xiàn): websphere
, weblogic
Web Container
的開源實現(xiàn): tomcat
, jetty
分享名稱:從運維角度看JAVA技術(shù)
分享鏈接:http://www.rwnh.cn/article4/jdciie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、動態(tài)網(wǎng)站、網(wǎng)站營銷、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)