JavaWeb基本概念及web伺服器
1、基本概念
1.1、前言
web開發:
- web,網頁的意思,www.baidu.com
- 靜態web
- html,css
- 提供給所有人看的數據始終不會發生變化!
- 動態web
- 淘寶,幾乎是所有的網站;
- 提供給所有人看的數據始終會發生變化,每個人在不同的時間,不同的地點看到的資訊各不相同!
- 技術棧:Servlet/JSP,ASP,PHP
在Java中,動態web資源開發的技術統稱為JavaWeb;
1.2、web應用程式
web應用程式:可以提供瀏覽器訪問的程式;
- a.html、b.html……多個web資源,這些web資源可以被外界訪問,對外界提供服務;
- 你們能訪問到的任何一個頁面或者資源,都存在於這個世界的某一個角落的電腦上。
- URL
- 這些統一的web資源會被放在同一個文件夾下,web應用程式–>Tomcat:伺服器
- 一個web應用由多部分組成(靜態web,動態web)
- html,長沙市,js
- jsp,servlet
- Java程式
- jar包
- 配置文件(Properties)
web應用程式編寫完畢後,若想提供給外界訪問:需要一個伺服器來統一管理;
1.3、靜態web
- *.html, *.html,這些都是網頁的後綴,如果伺服器上一直存在這些東西,我們就可以直接進行讀取。通絡;
- 靜態web存在的缺點
- web頁面無法動態更新,所有用戶看到的都是同一個頁面
- 輪播圖,點擊特效;偽動態
- JavaScript[實際開發中,它用的最多]
- VBScript
- 它無法和資料庫交互(數據無法持久化,用戶無法交互)
- web頁面無法動態更新,所有用戶看到的都是同一個頁面
1.4、動態web
頁面會動態展示:「Web頁面的展示的效果因人而異」;
缺點
- 假如伺服器的動態web資源出現了錯誤,我們需要重新編寫我們的後台程式
- 停機維護
優點:
- web頁面可以動態更新,所有用戶看到的都不是同一個頁面
- 它可以與資料庫交互(數據持久化:註冊,商品資訊,用戶資訊)
2、web伺服器
2.1、技術講解
ASP:
-
微軟:中國最早流行的就是ASP;
-
在HTML中嵌入了VB的腳本, ASP + COM;
-
在ASP開發中,基本一個頁面都有幾千行的業務程式碼,頁面極其混亂
-
維護成本高!
-
C#
-
IIS
<h1> <h1><h1> <h1> <h1> <h1> <h1> <% System.out.println("hello") %> <h1> <h1> <h1><h1> <h1>
php
- PHP開發速度很快,功能很強大,跨平台,程式碼很簡單(70%,WP)
- 無法承載大訪問量的情況(局限性)
JSP/Servlet:
B/S:瀏覽器和伺服器
C/S:客戶端和伺服器
- sun公司主推的B/S架構
- 基於Java語言(所有的大公司,或者一些開源的組件,都是用Java寫的)
- 可以承載三高問題帶來的影響;
- 語法像ASP,ASP–>JSP,加強市場強度;
2.2、web伺服器
伺服器是一種被動的操作,用來處理用戶的一些請求和給用戶一些響應資訊;
IIS
微軟的;ASP…,Windows中自帶的
Tomcat
面向百度編程;
Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,最新的Servlet 和JSP 規範總是能在Tomcat 中得到體現,Tomcat 5支援最新的Servlet 2.4 和JSP 2.0 規範。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為比較流行的Web 應用伺服器。
Tomcat 伺服器是一個免費的開放源程式碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程式的首選。對於一個Java初學web的人來說,它是最佳的選擇。
Tomcat 實際上運行JSP 頁面和Servlet。Tomcat最新版本為10.0.14。
…
工作3-5年之後,可以嘗試手寫Tomcat伺服器;
下載tomcat:
- 安裝 or 解壓
- 了解配置文件及目錄結構
- 這個東西的作用