Java Web 學習筆記(二)

來源:互聯網
上載者:User

標籤: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 學習筆記(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.