認(rèn)識(shí)一下什么是JSP
時(shí)間:2023-05-06 16:51:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-05-06 16:51:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
認(rèn)識(shí)一下什么是JSP:
摘要:JSP,全稱(chēng)是Java Server Pages,即Java服務(wù)器頁(yè)面,是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。
本文分享自華為云社區(qū)《Java服務(wù)器頁(yè)面-JSP是什么與其簡(jiǎn)單結(jié)構(gòu)介紹》,作者: gentle_zhou。
JSP,全稱(chēng)是Java Server Pages,即Java服務(wù)器頁(yè)面,是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。同時(shí),JSP是一種運(yùn)行在服務(wù)端的Java servlet(Server Applet,小服務(wù)程序)。
JSP以JAVA語(yǔ)言作為腳本,為整個(gè)JAVA編寫(xiě)的服務(wù)器提供了一個(gè)服務(wù)于HTTP網(wǎng)頁(yè)的接口,可以動(dòng)態(tài)生成HTML、XML 或其他格式文檔的Web網(wǎng)頁(yè)。
為什么使用JSP
使用JSP技術(shù)來(lái)編寫(xiě)HTTP網(wǎng)頁(yè)的優(yōu)勢(shì)有如下幾點(diǎn):
- 性能優(yōu)越,因?yàn)镴SP可以直接在HTML網(wǎng)頁(yè)中動(dòng)態(tài)嵌入元素
- 服務(wù)器可以直接調(diào)用已經(jīng)編譯好的JSP文件,而不需要先載入解釋器和目標(biāo)腳本再編譯
- JSP可以調(diào)用各種Java里的API接口
- JSP網(wǎng)頁(yè)頁(yè)面可以和處理業(yè)務(wù)邏輯的小服務(wù)程序一起使用
- JSP是Java EE(Enterprise Edition,企業(yè)級(jí)版本)重要的一部分,是一個(gè)完整的企業(yè)級(jí)應(yīng)用平臺(tái)
JSP需要什么開(kāi)發(fā)環(huán)境
- JDK,是Java Development Kit,是Java的軟件開(kāi)發(fā)工具包。
官方下載鏈接:https://www.oracle.com/java/technologies/downloads/ - Tomcat,一款支持運(yùn)行 JSP 和 Servlets 的web服務(wù)器,可以集成在 Apache Web Server 中。
Apache Tomcat 作為開(kāi)源軟件,下載鏈接:http://tomcat.apache.org/
Tomcat 官網(wǎng)鏈接:http://tomcat.apache.org - CLASSPATH 環(huán)境變量。由于 servlets 不是 Java SE(Standard Edition,Java 標(biāo)準(zhǔn)版,Java技術(shù)的核心和基礎(chǔ))的一部分,所以開(kāi)發(fā)人員必須標(biāo)示出 servlet 類(lèi)的編譯器。
如果我們用的是 Windows 機(jī)器,需要在 C:/autoexec.bat 文件中添加以下兩行:
set CATALINA=C:/apache-tomcat-[版本號(hào)]
set CLASSPATH=%CATALINA%/common/lib/jsp-api.jar;%CLASSPATH%
如果是在 Linux/Unix 機(jī)器下,我們則需要在 .cshrc 文件中添加以下兩行:
setenv CATALINA=/usr/local/apache-tomcat-[版本號(hào)]
setenv CLASSPATH $CATALINA/common/lib/jsp-api.jar:$CLASSPATH
注:如果開(kāi)發(fā)路徑是 C:/JSPDev (Windows)或者 /usr/JSPDev (Linux/Unix),那么w我們就需要將這些路徑添加進(jìn) CLASSPATH 變量中。
JSP結(jié)構(gòu)
服務(wù)器上的JSP頁(yè)面都會(huì)由JSP容器/引擎來(lái)負(fù)責(zé)處理。
JSP 容器會(huì)與 Web 服務(wù)器協(xié)同合作,為JSP正常運(yùn)行提供必需的運(yùn)行環(huán)境和服務(wù);JSP容器還會(huì)正確識(shí)別專(zhuān)屬于JSP網(wǎng)頁(yè)的特殊元素(標(biāo)簽通常以<%開(kāi)頭,以%>結(jié)束)。
如下圖所示是一個(gè)典型的支持JSP的網(wǎng)絡(luò)服務(wù)器與客戶(hù)端交互的圖片,左邊是代表客戶(hù)端的機(jī)器(macos,linux,windows系統(tǒng)),中間用戶(hù)通過(guò)互聯(lián)網(wǎng)連接到我們右邊的網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器里則有JSP容器/引擎(里面會(huì)包含JSP文件),然后服務(wù)器會(huì)和數(shù)據(jù)庫(kù)進(jìn)行交互:
參考鏈接
https://www.runoob.com/jsp/jsp-tutorial.html點(diǎn)擊關(guān)注,第一時(shí)間了解華為云新鮮技術(shù)~