1. 程式人生 > >學習反饋-03 W3C, HTML, XHTML, XML概念

學習反饋-03 W3C, HTML, XHTML, XML概念

  • W3C( world wide webConsortium)

W3C 最重要的工作是發展 web 規範,也就是描述 web 通訊協議(比如 HTML 和 XML)和其他構建模組的“推薦標準”。

最重要的 W3C 標準是:


  • XHTML:

 可擴充套件超文字標記語言英語:eXtensible HyperText Markup LanguageXHTML),是一種標記語言,表現方式與超文字標記語言HTML)類似,不過語法上更加嚴格。

XHTML 是一種使用 XML 進行重構的 HTML 4.01 http://www.w3school.com.cn

如何將你的網站升級至 XHTML ?

將下面的檔案型別宣告新增至每頁的首行:

	<!DOCTYPE html PUBLIC
	"-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

存在三種XHTML文件型別:

  • STRICT(嚴格型別)
  • TRANSITIONAL(過渡型別)
  • FRAMESET(框架型別)

  • XML - 擴充套件標記語言

  • XML 指可擴充套件標記語言(EXtensible Markup Language)
  • XML 是一種標記語言,很類似 HTML
  • XML 被設計用來描述資料
  • XML 標籤沒有被預定義。您需要自行定義標籤
  • XML 使用檔案型別宣告(DTD)或者 XML Schema 來描述資料。
  • 帶有 DTD 或者 XML Schema 的 XML 被設計為具有自我描述性
  • XML 是一個 W3C 標準

XML 不是 HTML 的替代者。XML 用來描述及傳輸資料,而 HTML 用來顯示資料。

XML 及一系列的 XML 標準正迅速成為對資料進行傳輸、儲存及操作的最常用(及通用)的工具。

  • Tomcat網路程式設計:

servlet 簡介

Servlet 是伺服器端 Java 程式碼,在 servlet 容器(如 Tomcat 伺服器)的控制下執行。Servlet 與 JSP 一樣,

接受傳入請求,進行處理或轉換,然後生成傳出響應。因為 servlet 實際上是 Java 程式碼,所以可以任意使用

Java 程式語言的功能和靈活性來建立伺服器端邏輯。

所有 servlet 都會直接或間接通過實現 javax.servlet.Servlet 介面的輔助類來實現該介面。Servlet 還可以使

用容器提供的 API 公開容器服務。例如,servlet 可以從容器獲得資料庫連線來訪問關係資料庫。

Servlet 通常用於實現 Web 應用程式邏輯。Servlet 可以獲取和處理資料,然後將資料傳遞給 JSP 進行顯示

(例如,動態生成使用者介面)。Servlet 還可用於頻繁地處理通過基於 Web 形式提交的資料。

指令碼語言:

指令碼語言又被稱為擴建的語言,或者動態語言,是一種程式語言,用來控制軟體應用程式,

指令碼通常以文字(如ASCII)儲存,只在被呼叫時進行解釋或編譯。



JSP 程式設計簡介

JSP 是一種流行的指令碼和模板語言,用於建立伺服器端 Java 應用程式的表示層。通常,JSP 與動態使用者介面

一起用於網頁。它可以動態地生成 HTML、XML、級聯樣式表(Cascading Style Sheets,CSS)、JavaScript

以及任何客戶端表示內容。

JSP 語言的基本元素如下:

  • 指令
  • 標準動作
  • 表示式語言(Expression Language,EL)
  • 自定義標記庫
  • JavaBean

JSP 內建了訪問 JavaBean 的能力

在生產應用程式中,JavaBean 通常用於在應用程式邏輯(使用 servlet 和其他元件實現)和 JSP 中傳遞資料值。

JSP 程式碼的主要職責是顯示 JavaBean 中包含的值。

jstl:

JSTL 在 JSR 52 中定義,它包含一個大型的標記庫,可與 JSP 中的 EL 表示式聯合使用。形式如<c: >, 需要匯入jstl標籤庫 --》<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

WAR 檔案:

是一個標準 Java EE 部署單元。它是一種格式非常特殊的 JAR 檔案,副檔名為 .war。 在此 WAR 檔案中,

必須已經部署了一個名為 web.xml 的部署描述符檔案,其中包含一些指令告訴伺服器如何部署 WAR 內容。

什麼是伺服器指令碼?

通常,當瀏覽器請求某個 HTML 檔案時,伺服器會返回此檔案,但是假如此檔案含有伺服器端的指令碼,那麼在此 HTML 檔案作為純 HTML

被返回瀏覽器之前,首先會執行 HTML 檔案中的指令碼。

伺服器指令碼能做什麼呢?

    • 動態地編輯、修改或新增網頁內容
    • 對使用者從 HTML 提交的查詢或資料進行響應
    • 訪問資料或資料庫,並把結果返回瀏覽器
    • 訪問檔案或 XML 資料,並把結果返回瀏覽器
    • 把 XML 轉換為 HTML,並把結果返回到瀏覽器
    • 為不同的使用者定製頁面,提高頁面的可用性
    • 對不同的網頁提供安全和訪問控制
    • 為不同型別的瀏覽器設計不同的輸出
    • 最小化網路流量

重要事項:由於指令碼在伺服器上執行,因此瀏覽器在不支援指令碼的情況下就可以顯示伺服器端的檔案!