19、CSS:即(層疊)樣式表,一種美化頁面的技術,可以方便、靈活地設置網頁中不同元素的外觀屬性。
20、CSS中的定位屬性:
(1)position:定位,分爲絕對定位(absolute)、相對定位(relative)、靜態定位(static);
(2)橫座標:left,縱座標:top;
(3)寬:width,高:height;
(4)overflow:定義內容超出的處理方法;
(5)z-index:定義立體效果;
(6)visbility:定義可見性,visible/hidden;
21、JSP本質上就是Java代碼嵌套到HTML中,然後經過JSP容器的編譯執行,可以根據這些動態代碼的運行結果生成對應的HTML代碼,所以支持多平臺。
22、運行機制:如果JSP頁面是第一次被請求運行,服務器的JSP編譯器會生成JSP頁面對應的Java代碼,並且編譯成類文件;當服務器再次請求這個JSP頁面時,會判斷這個JSP頁面是否被修改過,如果被修改就會重新生成新的Java代碼並編譯成新的類文件,並且替換原先的類文件,如果沒有被修改,則直接調用以前的類文件(由JSP頁面代碼到類文件全過程都由服務器完成)。
23、JSP文件:在文件開頭加入
<%@ page language = “java” import =”java.util.*”contentType = “text/html;charset = gb2312”%>
24、JSP動作指令:
(1)、include動作指令:與include指令的區別:前者可以動態包含一個文件(內容可以是靜態的文件或動態的腳本,並且當動態腳本修改時,JSP引擎會動態編譯更新),或者僅僅是將一個文件簡單的組合進文件中;
使用格式:<jsp:include flush = “true” page = “example.txt”></jsp:include>
(2)、forward動作指令:用來控制頁面的重定向,即從當前頁面跳到到對應的頁面;
<jsp:forward page = “URL”></jsp:forward>;
Forward動作指令與<a></a>超鏈接標籤的區別:
一方面:前者的一切都可以用Java的代碼進行控制,可以在程序中直接決定頁面的跳轉的方向和時機,後者只有在單擊連接是纔會跳轉;
另一方面:forward/param組合在實現跳轉和傳遞參數的時候,地址欄始終保持不變,參數不會在地址欄中顯示,而<a></a>超鏈接標籤跳轉和傳遞參數時,參數不顯示在地址欄中(有的瀏覽器會對參數進行編碼,有的直接顯示)。
(3)、param動作指令:與 forward搭配使用,實現在跳轉的同時傳遞參數;
使用格式:<jsp:param name = “param” value =”test”/>
(4)、<jsp:plugin>動作指令:用於在瀏覽器中播放或顯示ige對象(典型的是applet和bean),需要瀏覽器有JAVA插件;
備註:applet:即小應用程序,採用Java編程語言編寫的程序,該程序可以包含在 HTML(標準通用標記語言的一個應用)頁中,與在頁中包含圖像的方式大致相同。含有Applet的網頁的HTML文件代碼中部帶有<applet> 和</applet>這樣一對標記,當支持Java的網絡瀏覽器遇到這對標記時,就將下載相應的小應用程序代碼並在本地計算機上執行該Applet。Java Applet 是用Java 語言編寫的一些小應用程序,這些程序是直接嵌入到頁面中,由支持Java的瀏覽器(IE 或 Netscape)解釋執行能夠產生特殊效果的程序。它可以大大提高Web頁面的交互能力和動態執行能力。包含Applet的網頁被稱爲Java-powered頁,可以稱其爲Java支持的網頁。
(5)、useBean動作指令:在JSP中引用JavaBean;
使用格式:<jsp:useBeanid = “” class =“” scope =””></jsp:useBean>
Id爲JavaBean的實例對象名稱,class是JavaBean對應類的包路徑,包含包名和類名,scope是這個JavaBean的有效範圍,有page/request/session/application四個值可選。
(6)、setProperty動作指令:與JavaBean配合使用,用於給JavaBean的實例對象進行賦值操作;
使用格式:<jsp:setProperty name=”實例對象名稱” property=”屬性名” value=”屬性值” />
或<jsp:setProperty name=”實例對象名稱” property=”*”/>
(7)、getProperty動作指令:與JavaBean配合使用,用於取出JavaBean實例對象的屬性值;
使用格式:<jsp:gettProperty name=”實例對象名稱” property=”屬性名” value=”屬性值” />
25、JSP指令:
(1)、page指令:用於定義JSP頁面的全局屬性;
(2)、include指令:靜態包含一個文件;
26、JSP的內置對象:無需聲明就可以直接使用的對象實例,常用的有:request、response、session、out、application等。
27、request對象:代表從用戶發送過來的請求,從這個對象中間可以取出用戶提交的數據或者是參數,即在與用戶交互的過程中,獲知用戶的需求(從用戶輸入的數據和參數),同時,該對象也包括一些服務器的信息(如端口、真實路徑、訪問協議等);
Request的主要方法:
(1) getAttribute(String name):獲取指定屬性的值;
(2) getContexntPath();獲取服務器上下文的路徑;
(3) getCookies();獲取客戶端的Cookies;
(4) getHeader(String name);獲取指定HTTP報頭的屬性值;
(5) getParameter(String name);獲取客戶端提交到服務器的參數;
(6) getServerName()獲取服務器的名稱;
(7) getServerPort();獲取服務器的訪問端口;
(8) setAttribute(String name,Objecto);對指定的屬性值進行賦值
(9) remoteAttribute(String name);移除指定的屬性;
(10) getRemoteAddr();獲取客戶端機器的IP地址;