1. 程式人生 > >web項目動態靜態的區別

web項目動態靜態的區別

asc 靜態網頁 服務 util mark nco dev test 代碼

1、靜態頁面就是設計者把頁面上所有東西都設定好、做死了,然後放上去,不管是誰在任何時候看到的頁面內容都是一樣的,一成不變(除非手動修改頁面內容)。靜態html頁面文件,可以直接用本地的瀏覽器打開。比如:file:///Users/Phil/Documents/DevOps/HBuilderProjects/testJSP/index.html。 2、動態頁面的內容一般都是依靠服務器端的程序來生成的,不同人、不同時候訪問頁面,顯示的內容都可能不同。網頁設計者在寫好服務器端的頁面程序後,不需要手工控制,頁面內容會按照頁面程序的安排自動更改變換。 3、html是w3c規範的一種網頁書寫格式,是一種統一協議語言,靜態網頁。我們上網看的網頁都是大部分都是基於html語言的。jsp是一種基於動態語言,jsp可以實現html的所有任務,4、HTML(Hypertext Markup Language)文本標記語言,它是靜態頁面,和JavaScript一樣解釋性語言,為什麽說是解釋性語言呢?因為,只要你有一個瀏覽器那麽它就可以正常顯示出來,而不需要指定的編譯工具,只需在TXT文檔中寫上HTML標記就可以正常顯示。 JSP(Java Server Page)是Java服務端的頁面,所以它是動態的,它是需要經過JDK編譯後把內容發給客戶端去顯示,我們都知道,Java文件編譯後會產生一個class文件,最終執行的就是這個class文件,5、JSP的前身是servlet;6、html和jsp的表頭不一樣,這個是JSP的頭“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”在表頭中有編碼格式和倒入包等。也是很好區分的,在jsp中用<%%>就可以寫Java代碼了,而html沒有<%%>。 7、,不認識jsp或者asp什麽什麽的,但是有時候界面需要邏輯控制,所以我們就用相應的技術來實現,這樣比較方便。而jsp在後臺通過服務器解析為相應的html,然後在供瀏覽器識別顯示。例如 <% if(flag == a){ <label>a<label> }else { <label>b<label> } %> 服務器在讀取到這段代碼後,根據相應的業務邏輯,編譯成相應的servlet,再由servlet輸出到頁面(輸出的就是html)。

web項目動態靜態的區別