標籤:java web
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(標準通用標記語言 (SGML)的一個應用)頁中,與在頁中包含映像的方式大致相同。含有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地址;
本文出自 “讀書筆記” 部落格,請務必保留此出處http://xiexiao.blog.51cto.com/10173801/1651878
Java Web 學習筆記(二)