动态网页开发基础
什么是動態網頁?
誤區: 初學者一般認為動態網頁,就是會動的網頁,實際上不是這樣的.
動態網頁: 是指在服務器端進行的,使用程序語言設計的交互式網頁,它們會
根據某種條件的變化,返回不同的網頁內容.
動態網頁的優勢:
1.交互性:即網頁會根據用戶的要求和選擇而動態改變和顯示內容
2.自動更新:即無須改變頁面代碼,便會自動生成新的頁面內容,可以節省工作量
3.隨機性:即當不同的時間,不同的人訪問同一網址時會產生不同的頁面效果
為什么學習B/S架構技術?
在學習B/S架構前,先了解C/S(Client/Server,客戶端/服務器端)架構的系統,其分為
客戶端和服務器兩層,用戶在本地安裝客戶端軟件,通過網絡與服務器端相互通信
假如一個中心的局域網內共有500個學生機,這些計算機上都要安裝基于C/S架構的某個軟件
那么系統維護員要分別在這500個學生機上安裝軟件,而這套軟件進行了哪怕很細微的改動時,
系統維護員都要在這500個學生機上分別更新軟件,這樣系統維護的工作量將會很大
部署結構如圖:
那么,有沒有這樣一種軟件架構,當應用系統部署之后,即可以讓更廣范圍內的用戶訪問應用系統,又可以有效
地降低系統維護員的日常維護工作量?答案就是B/S架構,結構示意圖如下
什么是JSP
JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。
Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。
JSP與Java Servlet一樣,是在服務器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
?
JSP的組成元素
JSP注釋?
<%--*****--%> 是不輸出到客戶端的注釋符。?
<%!--*****--%> 是輸出到客戶端的注釋符。?
指令元素?
<%@ page contentType=”text/html” %> 設置指定頁面內容類型
<%@ include ...%> 在翻譯階段引入一個文件?
<%@ taglib ... %> 聲明一個頁面使用的,包含自定義行為的標記庫。?
行為元素?
<jsp:useBean> 使一個JavaBeans組件在該頁中可用?
<jsp:setProperty> 設置JavaBeans的屬性值
<jsp:forward> 將對請求的處理轉交給一個servlet或JSP頁面?
腳本元素
<%this is a scriptlet%> 嵌入腳本代碼?
表達式元素
<%= this is an expression%> 嵌入java表達式
方法聲明
<%! this is a declaration%> 用于在JSP頁面的實現類中聲明變量和方法
轉載于:https://www.cnblogs.com/hhda/p/6713171.html
總結
- 上一篇: Windows GPT磁盘GUID结构详
- 下一篇: 二分图最大匹配 -- 匈牙利算法