JavaWeb
1、基本概念
1.1前言
- web開發
- web,網頁的意思
- 靜态web
- html,css
- 提供給所有人看的資料不會發生變化
-
動态web
在java中,動态web資源開發的技術統稱為JavaWeb;
- 提供給所有人看的資料會發生變化,沒個人在不同時間地點看到的資料都不一樣!
- 技術站:Servlet/JSP、ASP、PHP
1.2web應用程式
web應用程式:可以提供浏覽器通路的程式
- a.htm多個web資源,可以被外界通路,對外界提供服務
- URL
- 這些統一的web資源會被放在同一個檔案夾下,web應用程式---Tomcat:伺服器
- 一個web應用由多部分組成(靜态web,動态web)
- html,css,js
- jsp,servlet
- java程式
- jar包
-
配置檔案(Properties)
web應用許編寫完,諾要提供給外界通路需要一個伺服器來統一管理
1.3靜态web
- *.html這些檔案都是網頁的字尾,如果伺服器上一直存在這些東西,我們就可以直接進行讀取。
- 靜态web存在的缺點
- 輪播圖,點選特效:僞動态
- JavaScripy(用的最多)
- VBScript
- Web頁面無法動态更新,是以使用者看到都是同一個頁面
- 它無法和資料庫互動
1.4動态web
頁面動态展示
缺點
- 假如伺服器動态web資源出現錯誤,需要重新編寫背景程式
- 停機維護
優點:
- web頁面可以動态更新是以使用者看到都不是同一個頁面
- 它可以與資料庫互動(資料持久化:注冊,商品資訊
2、web伺服器
2.1技術講解
ASP:
- 微軟:國内最早的就是ASP
- 在HTML中嵌入了VB腳本,ASP+COM
- 在ASP開發中,基本頁面都有幾千行業務代碼,頁面及其混亂
- 維護成本高!
- C#
JSP/Servlet:
B/S:浏覽器和伺服器
C/S:用戶端和伺服器
- sun公司主推的B/S架構
- 基于Java語言的(所有大公司或者一些開源的元件,都是用Java)
- 可以承載三高問題帶來的影響(高并發,高可用,高性能)
- 文法與ASP很像
php:
- PHP開發速度快,功能強大,跨平台,代碼簡單(70%)
- 無法承載大通路量的情況(局限性)
2.2伺服器
伺服器是一種被動的操作,用來處理使用者的一些請求和給使用者一些響應資訊
IIS