官术网_书友最值得收藏!

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ù)庫。

主站蜘蛛池模板: 共和县| 元阳县| 镇康县| 渝中区| 喀喇| 兴化市| 鄢陵县| 图木舒克市| 重庆市| 尉氏县| 开封市| 利川市| 佛山市| 京山县| 确山县| 汝南县| 枣强县| 贵溪市| 丹江口市| 郧西县| 阿拉善右旗| 绩溪县| 阿克| 库车县| 方山县| 湟中县| 蕲春县| 文安县| 乐东| 常德市| 土默特右旗| 台东市| 偃师市| 尼玛县| 虹口区| 修文县| 满城县| 云和县| 衡南县| 饶平县| 平凉市|