Java Web 學習筆記(二)

19CSS:即(層疊)樣式表,一種美化頁面的技術,可以方便、靈活地設置網頁中不同元素的外觀屬性。

20CSS中的定位屬性:

1position:定位,分爲絕對定位(absolute)、相對定位(relative)、靜態定位(static);

2)橫座標:left,縱座標:top;

3)寬:width,高:height

4overflow:定義內容超出的處理方法;

5z-index:定義立體效果;

6visbility:定義可見性,visible/hidden

21JSP本質上就是Java代碼嵌套到HTML中,然後經過JSP容器的編譯執行,可以根據這些動態代碼的運行結果生成對應的HTML代碼,所以支持多平臺。

22、運行機制:如果JSP頁面是第一次被請求運行,服務器的JSP編譯器會生成JSP頁面對應的Java代碼,並且編譯成類文件;當服務器再次請求這個JSP頁面時,會判斷這個JSP頁面是否被修改過,如果被修改就會重新生成新的Java代碼並編譯成新的類文件,並且替換原先的類文件,如果沒有被修改,則直接調用以前的類文件(由JSP頁面代碼到類文件全過程都由服務器完成)。

23JSP文件:在文件開頭加入

<%@ page language = “java” import =”java.util.*”contentType = “text/html;charset = gb2312”%>

24JSP動作指令:

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對象(典型的是appletbean),需要瀏覽器有JAVA插件;

備註:applet:即小應用程序,採用Java編程語言編寫的程序,該程序可以包含在 HTML標準通用標記語言的一個應用)頁中,與在頁中包含圖像的方式大致相同。含有Applet的網頁的HTML文件代碼中部帶有<applet> </applet>這樣一對標記,當支持Java的網絡瀏覽器遇到這對標記時,就將下載相應的小應用程序代碼並在本地計算機上執行該AppletJava Applet 是用Java 語言編寫的一些小應用程序,這些程序是直接嵌入到頁面中,由支持Java瀏覽器(IE Netscape)解釋執行能夠產生特殊效果的程序。它可以大大提高Web頁面的交互能力和動態執行能力。包含Applet的網頁被稱爲Java-powered頁,可以稱其爲Java支持的網頁。

5)、useBean動作指令:在JSP中引用JavaBean

使用格式:<jsp:useBeanid = “” class =“” scope =””></jsp:useBean>

IdJavaBean的實例對象名稱,classJavaBean對應類的包路徑,包含包名和類名,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=”屬性值” />

25JSP指令:

1)、page指令:用於定義JSP頁面的全局屬性;

2)、include指令:靜態包含一個文件;

26JSP的內置對象:無需聲明就可以直接使用的對象實例,常用的有:requestresponsesessionoutapplication等。

27request對象:代表從用戶發送過來的請求,從這個對象中間可以取出用戶提交的數據或者是參數,即在與用戶交互的過程中,獲知用戶的需求(從用戶輸入的數據和參數),同時,該對象也包括一些服務器的信息(如端口、真實路徑、訪問協議等);

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地址;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章