動態INCLUDE在使用的時候,會先解析所要包含的頁面(你例子中的included.jsp),解析後在和主頁面放到一起顯示;
靜態INCLUDE在使用的時候,不會解析所要包含的頁面(你例子中的included.htm),也就是說,不管你的included.htm中有什麼,我的任務就是把你包含並顯示,其他的一概不管
imp rl/rl@orcl full=y file= d:rl.dmp ignore=y
jsp:include是先編譯一下included.jsp文件,然後再包含 先編譯,後包含
@ include是先把文件包含進來,然後統一編譯 先包含,後編譯
JSP動作指令在JSP中的動作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。
forward 和redirect的區別
forward 轉發 地址欄中的地址不會變 redirect 地址欄的地址會改變
對於靜態變量、靜態初始化塊、變量、初始化塊、構造器,它們的初始化順序依次是(靜態
變量、靜態初始化塊)
>
(變量、初始化塊)
>
構造器。我們也可以通過下面的測試代碼來驗證這一點:
abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
abstract的method 不可以是static的,因為抽象的方法是要被子類實現的,而static與子類扯不上關系!
native方法表示該方法要用另外一種依賴平台的編程語言實現的,不存在著被子類實現的問題,所以,它也不能是抽象的,不能與abstract混用。
如果我們要用java調用別人寫的c語言函數,我們是無法直接調用的,我們需要按照java的要求寫一個c語言的函數,又我們的這個c語言函數去調用別人的c語言函數。由於我們的c語言函數是按java的要求來寫的,我們這個c語言函數就可以與java對接上,java那邊的對接方式就是定義出與我們這個c函數相對應的方法,java中對應的方法不需要寫具體的代碼,但需要在前面聲明native。關於synchronized與abstract合用的問題,我覺得也不行,因為在我幾年的學習和開發中,從來沒見到過這種情況,並且我覺得synchronized應該是作用在一個具體的方法上才有意義。而且,方法上的synchronized同步所使用的同步鎖對象是this,而抽象方法上無法確定this是什麼。