#1概念#
1.1基本概念
web開發(fā):
- web,網(wǎng)頁的意思,比如www.baidu.com
靜態(tài)web:
- html,css
- 靜態(tài)網(wǎng)站是指在服務(wù)器上預(yù)先準備好的網(wǎng)頁內(nèi)容,用戶訪問時服務(wù)器直接將這些靜態(tài)頁面發(fā)送給用戶瀏覽器,沒有經(jīng)過額外的處理或數(shù)據(jù)庫查詢。靜態(tài)網(wǎng)站通常由HTML、CSS和JavaScript等靜態(tài)文件組成。相比動態(tài)網(wǎng)站,靜態(tài)網(wǎng)站的優(yōu)點是加載速度快、安全性高、易于部署和管理,適用于內(nèi)容不經(jīng)常變化、不需要交互功能的網(wǎng)站。常見的靜態(tài)網(wǎng)站生成工具有Jekyll、Hugo等
動態(tài)web:
- 淘寶,幾乎是所有的網(wǎng)站;
- 提供給所有人看的數(shù)據(jù)始終會發(fā)生變化,每個人在不同的時間,不同的地點看到的信息各不相同!
- 技術(shù)棧:Servlet/JSP,ASP,PHP
- 動態(tài)網(wǎng)站是指每次用戶訪問時,服務(wù)器會根據(jù)用戶請求動態(tài)生成網(wǎng)頁內(nèi)容并返回給用戶瀏覽器的網(wǎng)站。動態(tài)網(wǎng)站通常包含與數(shù)據(jù)庫交互、用戶輸入驗證、內(nèi)容個性化等功能,可以根據(jù)用戶的需求和行為實時地生成頁面內(nèi)容。動態(tài)網(wǎng)站通常使用服務(wù)器端腳本語言(如PHP、Python、Ruby等)或框架(如Django、Ruby on Rails等)來處理用戶請求,并與數(shù)據(jù)庫進行交互。
- 動態(tài)網(wǎng)站的優(yōu)點是能夠?qū)崿F(xiàn)更復(fù)雜的功能和交互,內(nèi)容可以根據(jù)用戶的需求和行為動態(tài)生成,適用于需要頻繁更新內(nèi)容、用戶交互較多的網(wǎng)站。然而,相對于靜態(tài)網(wǎng)站,動態(tài)網(wǎng)站通常需要更多的服務(wù)器資源和數(shù)據(jù)庫支持,加載速度可能會慢一些。
- 查看網(wǎng)頁的url,url就是當你查看網(wǎng)頁時在瀏覽器搜索欄輸入的一行鏈接,如果你的網(wǎng)站連結(jié)尾碼為html、.htm、.html、.shtml、.xml,那么這個網(wǎng)頁就為靜態(tài)網(wǎng)頁;而動態(tài)網(wǎng)站往往會使用ASP或PHP或JSP為尾碼,根據(jù)這個尾碼名你可以判斷一個網(wǎng)頁是否為動態(tài)網(wǎng)頁。
在Java中,動態(tài)web資源開發(fā)的技術(shù)被稱為JavaWeb
1.2web應(yīng)用程序
web應(yīng)用程序:可以提供瀏覽器訪問的程序;
- a.html,b.html…多個web資源可以被外界訪問,對外界提供服務(wù)。
- 能訪問的任何一個頁面或者資源,都存在于這個世界每一個角落的計算機上。
- URL:統(tǒng)一資源定位符(種子)
- 這個統(tǒng)一的web資源會被放在同一個文件夾下,web應(yīng)用程序–>Tomcat:服務(wù)器
- 一個web應(yīng)用由多部分組成(靜態(tài)web,動態(tài)web)
比如 - html,css,js
- JSP,servlet
- Java程序
- jar包
- 配置文件
web應(yīng)用程序編寫完畢后,若想提供給外界訪問:需要服務(wù)器統(tǒng)一管理
1.3靜態(tài)web
。html或者htm這些后綴的文件,如果在服務(wù)器存在,那么我們就可以直接讀取聯(lián)絡(luò)
服務(wù)器靜態(tài)響應(yīng)
1.3靜態(tài)web缺點
web頁面無法動態(tài)更新,所有用戶看到的都是同一個頁面
- 輪播圖,點擊特效
- JavaScript
- VBScript
他無法和數(shù)據(jù)庫交互
1.4動態(tài)web
在動態(tài)web中靜態(tài)資源存儲在文件系統(tǒng)中,動態(tài)資源在動態(tài)服務(wù)器
缺點
- 假如動態(tài)web資源出現(xiàn)錯誤,我們需要重新編寫我們的后臺程序,重新發(fā)布也就是停機維護
優(yōu)點 - 可以和數(shù)據(jù)庫交互
2.web服務(wù)器
ASP
微軟:國內(nèi)最早流行的
- 在HTML中嵌入VB腳本,ASP+COM
- ASP(Active Server Pages)是由微軟開發(fā)的一種用于創(chuàng)建動態(tài)網(wǎng)頁的服務(wù)器端腳本技術(shù)。ASP允許開發(fā)者使用VBScript或JScript等腳本語言在服務(wù)器端編寫代碼,生成動態(tài)內(nèi)容并將其發(fā)送到用戶的瀏覽器。
- 通過ASP,開發(fā)者可以在HTML頁面中嵌入服務(wù)器端腳本代碼,實現(xiàn)動態(tài)內(nèi)容生成、數(shù)據(jù)庫訪問、用戶交互等功能。ASP頁面通常具有“.asp”擴展名。
- 在ASP的基礎(chǔ)上,微軟推出了ASP.NET,它是一個更強大、更靈活的Web應(yīng)用程序框架,支持多種編程語言(如C#、Visual
Basic.NET等),提供了更豐富的功能和更好的性能。 - 雖然ASP在過去曾經(jīng)非常流行,但隨著技術(shù)的發(fā)展,現(xiàn)在更多的Web開發(fā)者已經(jīng)轉(zhuǎn)向使用其他技術(shù)框架和平臺來構(gòu)建動態(tài)網(wǎng)站,比如PHP、Python、Ruby
on Rails等。
JSP/Servlet:
-
B/S:瀏覽器和服務(wù)器
-
C/S客戶端和服務(wù)端sun公司主推B/S架構(gòu),基于Java語言,可以承載高并發(fā),高可用,高性能。語法像ASP
-
JSP(JavaServer Pages)和Servlet是Java企業(yè)級開發(fā)中常用的技術(shù),用于構(gòu)建動態(tài)Web應(yīng)用程序。
-
JSP是一種在HTML頁面中嵌入Java代碼的技術(shù),允許開發(fā)者將動態(tài)內(nèi)容和靜態(tài)內(nèi)容結(jié)合在一起。通過JSP,開發(fā)者可以在HTML頁面中使用標簽和表達式來調(diào)用Java代碼,實現(xiàn)動態(tài)生成內(nèi)容、數(shù)據(jù)庫交互等功能。JSP頁面通常具有“.jsp”擴展名。
-
Servlet是Java編寫的服務(wù)器端程序,它接收來自客戶端(如瀏覽器)的請求并生成響應(yīng)。Servlet通常被用來處理用戶請求、執(zhí)行業(yè)務(wù)邏輯、與數(shù)據(jù)庫交互等。Servlet可以動態(tài)生成HTML內(nèi)容、接收表單數(shù)據(jù)、管理會話狀態(tài)等。
-
JSP和Servlet經(jīng)常一起使用,通過Servlet處理業(yè)務(wù)邏輯和數(shù)據(jù)操作,然后將結(jié)果傳遞給JSP進行展示。這種模型被稱為MVC(Model-View-Controller)模式,能夠有效地分離數(shù)據(jù)處理和界面展示。
IIS
微軟的:ASP,windows中自帶的文章來源:http://www.zghlxwxcb.cn/news/detail-840503.html
3.Tomcat
- Tomcat是一個開源的Java Servlet容器,也是一個Web服務(wù)器。它由Apache軟件基金會開發(fā)和維護,可以運行在跨平臺的操作系統(tǒng)上,如Windows、Linux、macOS等。
- Tomcat主要用于部署和運行Java Web應(yīng)用程序,例如Java Servlet、JavaServer Pages(JSP)和Java
WebSocket等。它支持Java EE規(guī)范,并且能夠在Web服務(wù)器中運行Java
Web應(yīng)用程序。Tomcat是一款輕量級的Web服務(wù)器,具有獨立的HTTP服務(wù)器功能,也可以與其他Web服務(wù)器(如Apache HTTP
Server)配合使用。 - Tomcat的特點包括易于安裝、易于配置、良好的性能、支持多個虛擬主機、可擴展性強等。同時,Tomcat還提供了豐富的管理和監(jiān)控工具,使得管理員能夠方便地管理和監(jiān)控Tomcat服務(wù)器的運行狀態(tài)。
文章來源地址http://www.zghlxwxcb.cn/news/detail-840503.html
到了這里,關(guān)于什么是JavaWeb(概念|應(yīng)用|服務(wù)器)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!