JSP學習筆記

來源:互聯網
上載者:User

1.聲明變數時:<%! int j=1;%>(將變數產生為servlet類的成員變數,多個用戶端共用一份)與<% int j=1;%>(只是一個方法內的局部變數,每個用戶端都有一個)使用的過程當中,盡量避免將一個變數聲明為類的成員變數,除非需要統計一個servlet類的訪問次數。後者之中不能定義方法,前者可以。

2.java指令碼(如javascript)在用戶端執行,<%……%>內的內容在伺服器端執行,然後將結果傳回用戶端。

3.JSP包含指令:
靜態包含(常用):<%@ include file="fileURL"%>把被包含的檔案原封不動的copy到該位置,然後編譯、轉換,但只產生一個java和class檔案,fileURL中不能包含參數,包含頁面和被包含頁面訪問的是同一個request對象,它們相當於一個頁面,二者的編碼方式必須相同;
動態包含(不常用):<jsp: include page="fileURL" flush="true"/>fileURL中是可以傳遞參數的;包含頁面和被包含頁面request的對象不同,但是可以取到相同的參數(小的可以request到大的參數,還可以添加自己的參數);需要的時候才會轉換、編譯,在後台產生兩個java和class檔案。

4.兩種跳轉方式:

response.sendRedirect(“fileURL”);跳轉過程中地址欄要發生變化,跳轉後變成跳轉後頁面的地址;伺服器到用戶端兩個往返,效率低下,速度慢(用戶端請求-伺服器響應,轉向用戶端,令用戶端地址欄發生變化(地址可以是任意合法地址如其他網址),自動認可,重新向伺服器請求新的地址-伺服器找到結果後反饋給用戶端顯示);這種轉向不會影響到後面代碼的運行(除非加上return);轉到的頁面不能去前一個頁面的參數;URL中的“/”表示到網域名稱的根路徑

<jsp:forward page="fileURL"/>用戶端請求,伺服器端直接轉向新地址然後將結果導向用戶端,過程中地址欄不發生變化,在伺服器內部完成轉換(轉到的地址不可以是此工程之外的地址);速度快;雖然是不同的對象,但是可以取到上個頁面的參數;forward以後的語句不會繼續執行;URL中的“/”表示到webapp工程的根路徑

5.JSP標籤的作用範圍scope有page、request、session、application從小到大四種,預設情況下是page
6.Math.floor(cost*100)/100.0 cost是double類型,Math.floor(cost*100)函數用來返回cost*100的整數部分

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.