一、動態網頁開發技術概述
1、 動態網頁技術:根據訪問者的不同需要,對訪問者輸入的信息提供不同響應的網頁
其具有三個特點:交互性、自動更新、隨機性
2、 Servlet技術:
Servlet是由服務器端調用和執行的Java類,是小型的、與平台無關的java類。
Servlet被編譯成體系結構中立的字節碼,由基於Java的Web服務器動態加載和執行。其主要功能在於交互式地瀏覽和修改數據,動態生成Web內容。
3、 JSP(Java Server Pages)技術
JSP技術是Java Web開發技術之一,Servlet技術是它的前身。JSP將網頁邏輯和網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易,它的主要目的是將表示邏輯從Servlet中分離出來。
4、 ASP和ASP.NET技術
ASP是Active Server Pages 的縮寫,翻譯成中文就是動態服務器端網頁。ASP的主要功能是將腳本語言、HTML、組件和Web數據庫訪問功能有機地結合在一起,形成一個能在服務端運行的應用程序,該應用程序可根據來自瀏覽器端的請求生成對應的HTML文檔並回送給瀏覽器。
ASP.NET是新一代的ASP,它無法兼容ASP,但可以引用ASP。
5、 PHP技術
超文本預處理器。PHP是一種通用開源腳本語言。
二、JSP簡介
1、JSP運行原理
執行JSP首先需要一個JSP運行環境,也就是JSP容器(也就是Servlet容器),比較常用的JSP容器有Tomcat、Resin和Websphere等。當用戶第一次請求某個JSP文件時過程如下:容器檢查JSP文件的語法是否正確 ---> 將JSP文件轉換成Servlet源文件 ---> java工具類將Servlet源文件編譯成字節碼文件-à 容器加載轉換后的Servlet類,實例化一個該類的對象處理客戶端的請求-à 容器將HTML格式的響應信息發送給客戶端
2、JSP的特點
- 將內容的生成和顯示分離
- 使用可重用的組件
- 采用標簽簡化頁面開發
- 完善的存儲管理和安全性
- 一次編寫,處處運行
3、JSP 2.0 新功能
- 引入表達式語言(EL)
- 簡單標簽
- 使用JSP fragment:使處理JSP的容器推遲評估JSP標簽的屬性