- Java Web基礎(chǔ)與實例教程
- 孔祥盛 趙芳主編
- 788字
- 2025-03-19 16:20:56
1.2.4 Web服務(wù)器上資源文件的分類
無論是靜態(tài)代碼還是動態(tài)代碼,最終都需要寫在資源文件中。為便于描述,本書將Web服務(wù)器上的資源文件分為兩類:靜態(tài)資源文件和動態(tài)資源文件。
如果一個資源文件僅包含靜態(tài)代碼,該文件就是一個靜態(tài)資源文件;只要資源文件中包含Servlet代碼或者JSP代碼(哪怕只有一行),那么該文件就是一個動態(tài)資源文件。
Web服務(wù)器處理靜態(tài)資源文件和動態(tài)資源文件的方式并不相同。如何讓Web服務(wù)器辨別資源文件是靜態(tài)資源文件,還是動態(tài)資源文件呢?最簡單的做法是通過擴展名進行辨別,為不同的資源文件分配不同的擴展名,Web服務(wù)器就可以分辨出靜態(tài)資源文件和動態(tài)資源文件。
例如,在Java Web開發(fā)中,約定擴展名是.jsp或者.java的資源文件是動態(tài)資源文件,其他擴展名的資源文件是靜態(tài)資源文件。Web服務(wù)器運行擴展名是.jsp或者.java的資源文件時,會自動委托第三方,將動態(tài)資源文件中的動態(tài)代碼“翻譯成”靜態(tài)代碼,最后由Web服務(wù)器“拼接出新的靜態(tài)代碼”,再返回給瀏覽器。
Web服務(wù)器中,常見的靜態(tài)資源文件擴展名有.html、.htm、.css、.js、.jpg等,文件名包含這些擴展名的文件都是靜態(tài)資源文件,常見的靜態(tài)資源文件和動態(tài)資源文件如圖1-1所示。讀者要切記:擴展名是.css的CSS文件,或者擴展名是.js的JavaScript文件,都是靜態(tài)資源文件;靜態(tài)資源文件是不能包含Servlet代碼或者JSP代碼的,除非將CSS文件、JavaScript文件的擴展名修改為.jsp。

圖1-1 靜態(tài)資源文件和動態(tài)資源文件
說明1:通常情況下,一臺Web服務(wù)器上可以同時部署多個Web項目;一個Web項目包含了多個資源文件。Web開發(fā)人員工作的本質(zhì)就是開發(fā)Web項目所需的各種靜態(tài)資源文件和動態(tài)資源文件,并設(shè)法將它們整合起來形成Web項目,然后將Web項目部署在Web服務(wù)器上測試、運行。
說明2:Web設(shè)計人員和Web開發(fā)人員。從技術(shù)上講,Web設(shè)計人員通常使用HTML、CSS設(shè)計網(wǎng)站頁面,更側(cè)重于頁面的美工;Web開發(fā)人員通常使用服務(wù)器端腳本語言編寫動態(tài)頁面,也會參與Web設(shè)計。此外,Web開發(fā)人員也可能幫助維護動態(tài)網(wǎng)站使用的數(shù)據(jù)庫。
- MySQL數(shù)據(jù)庫管理實戰(zhàn)
- Mastering AWS Lambda
- Learning PostgreSQL
- TypeScript Blueprints
- Redis Applied Design Patterns
- 軟件界面交互設(shè)計基礎(chǔ)
- C++面向?qū)ο蟪绦蛟O(shè)計(微課版)
- PyQt從入門到精通
- Visual Basic程序設(shè)計與應(yīng)用實踐教程
- 量化金融R語言高級教程
- Mastering Drupal 8 Views
- Python數(shù)據(jù)結(jié)構(gòu)與算法(視頻教學版)
- Java編程的邏輯
- Android項目實戰(zhàn):手機安全衛(wèi)士開發(fā)案例解析
- Building Microservices with .NET Core