溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JSP與HTML之間有哪些區(qū)別

發(fā)布時(shí)間:2021-05-20 09:27:04 來(lái)源:億速云 閱讀:133 作者:小新 欄目:web開發(fā)

這篇文章將為大家詳細(xì)講解有關(guān)JSP與HTML之間有哪些區(qū)別,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

區(qū)別:1、HTML頁(yè)面是靜態(tài)頁(yè)面,可直接運(yùn)行;JSP頁(yè)面是動(dòng)態(tài)頁(yè)面,運(yùn)行時(shí)需要轉(zhuǎn)換成servlet。2、HTML能直接打開,jsp只能發(fā)布到Tomact等服務(wù)器上才能打開。3、jsp中用“<%%>”寫Java代碼,html沒(méi)有“<%%>”。

本教程操作環(huán)境:windows7系統(tǒng)、HTML5版、Dell G3電腦。

01. 什么是JSP?

JSP全稱Java Server Pages,是一種動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)。它使用JSP標(biāo)簽在HTML網(wǎng)頁(yè)中插入Java代碼。標(biāo)簽通常以<%開頭以%>結(jié)束。

JSP是一種Java servlet,主要用于實(shí)現(xiàn)Java web應(yīng)用程序的用戶界面部分。網(wǎng)頁(yè)開發(fā)者們通過(guò)結(jié)合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來(lái)編寫JSP。

JSP通過(guò)網(wǎng)頁(yè)表單獲取用戶輸入數(shù)據(jù)、訪問(wèn)數(shù)據(jù)庫(kù)及其他數(shù)據(jù)源,然后動(dòng)態(tài)地創(chuàng)建網(wǎng)頁(yè)。

JSP標(biāo)簽有多種功能,比如訪問(wèn)數(shù)據(jù)庫(kù)、記錄用戶選擇信息、訪問(wèn)JavaBeans組件等,還可以在不同的網(wǎng)頁(yè)中傳遞控制信息和共享信息。

02. 什么是HTML?

HTML(Hyper Text Mark-up Language )即超文本標(biāo)記語(yǔ)言,是 WWW 的描述語(yǔ)言。最通俗的說(shuō)法就是一種超鏈接,比如收藏一個(gè)網(wǎng)頁(yè)就是保存它的鏈接。

簡(jiǎn)單說(shuō):

  • HTML 是用來(lái)描述網(wǎng)頁(yè)的一種語(yǔ)言。

  • HTML 指的是超文本標(biāo)記語(yǔ)言 (Hyper Text Markup Language)

  • HTML 不是一種編程語(yǔ)言,而是一種標(biāo)記語(yǔ)言 (markup language)

  • 標(biāo)記語(yǔ)言是一套標(biāo)記標(biāo)簽 (markup tag)

  • HTML 使用標(biāo)記標(biāo)簽來(lái)描述網(wǎng)頁(yè)

03. JSP和HTML的區(qū)別

HTML頁(yè)面是靜態(tài)頁(yè)面,也就是事先由用戶寫好放在服務(wù)器上,固定內(nèi)容,不會(huì)變,由web服務(wù)器向客戶端發(fā)送,平時(shí)上網(wǎng)看的網(wǎng)頁(yè)都是大部分都是基于html語(yǔ)言的。

JSP頁(yè)面是由JSP容器執(zhí)行該頁(yè)面的Java代碼部分然后實(shí)時(shí)生成的動(dòng)態(tài)頁(yè)面,可動(dòng)態(tài)更新頁(yè)面上的內(nèi)容。
JSP與HTML之間有哪些區(qū)別


動(dòng)態(tài)網(wǎng)頁(yè),是指跟靜態(tài)網(wǎng)頁(yè)相對(duì)的一種網(wǎng)頁(yè)編程技術(shù)。動(dòng)態(tài)頁(yè)面的內(nèi)容一般都是依靠服務(wù)器端的程序來(lái)生成的,不同人、不同時(shí)候訪問(wèn)頁(yè)面,顯示的內(nèi)容都可能不同。網(wǎng)頁(yè)設(shè)計(jì)者在寫好服務(wù)器端的頁(yè)面程序后,不需要手工控制,頁(yè)面內(nèi)容會(huì)按照頁(yè)面程序的安排自動(dòng)更改變換。

靜態(tài)網(wǎng)頁(yè),隨著html代碼的生成,頁(yè)面的內(nèi)容和顯示效果就基本上不會(huì)發(fā)生變化了,不管是誰(shuí)在任何時(shí)候看到的頁(yè)面內(nèi)容都是一樣的,一成不變,除非你修改頁(yè)面代碼。靜態(tài)html頁(yè)面文件,可以直接用本地的瀏覽器打開。


總而言之:

  • 定義上HTML頁(yè)面是靜態(tài)頁(yè)面可以直接運(yùn)行,JSP頁(yè)面是動(dòng)態(tài)頁(yè)它運(yùn)行時(shí)需要轉(zhuǎn)換成servlet

  • HTML能直接打開,jsp只能發(fā)布到Tomact等服務(wù)器上才能打開

  • html是w3c規(guī)范的一種網(wǎng)頁(yè)書寫格式,是一種統(tǒng)一協(xié)議語(yǔ)言,靜態(tài)網(wǎng)頁(yè)。我們上網(wǎng)看的網(wǎng)頁(yè)都是大部分都是基于html語(yǔ)言的。jsp是一種基于動(dòng)態(tài)語(yǔ)言,jsp可以實(shí)現(xiàn)html的所有任務(wù)。

  • HTML(Hypertext Markup Language)文本標(biāo)記語(yǔ)言,它是靜態(tài)頁(yè)面,和JavaScript一樣解釋性語(yǔ)言,只要你有一個(gè)瀏覽器那么它就可以正常顯示出來(lái),而不需要指定的編譯工具,只需在TXT文檔中寫上HTML標(biāo)記就可以正常顯示。

    JSP(Java Server Page)是Java服務(wù)端的頁(yè)面,所以它是動(dòng)態(tài)的,它是需要經(jīng)過(guò)JDK編譯后把內(nèi)容發(fā)給客戶端去顯示,我們都知道,Java文件編譯后會(huì)產(chǎn)生一個(gè)class文件,最終執(zhí)行的就是這個(gè)class文件。

  • html和jsp的表頭不一樣,這個(gè)是JSP的頭“ <%@ page language=”java” import=”java.util.*” pageEncoding=”gbk”%>”在表頭中有編碼格式和倒入包等。也是很好區(qū)分的,在jsp中用<%%>就可以寫Java代碼了,而html沒(méi)有<%%>。

  • 簡(jiǎn)單說(shuō),jsp在后臺(tái)通過(guò)服務(wù)器解析為相應(yīng)的html,然后在供瀏覽器識(shí)別顯示。

關(guān)于“JSP與HTML之間有哪些區(qū)別”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI