1. 程式人生 > >2017.9.18 Homework

2017.9.18 Homework

產生 代碼 name 生成 問題: span 不能 homework bsp

問題:include指令和include動作有什麽區別?

答:include指令合並靜態文檔或Jsp頁面中的內容,可以用於包括動態生成的輸出結果,因此可以包含一個Servlet

include指令在編譯期合並為一個文檔,   

  include動作在請求時進行包括處理 共享局部變量。

(一)指令include的寫法如下:

  “ <%@ include file="xxxxx" %> ”

它就是一種簡單的包含以實現代碼重用,JSP編譯時就會包含進來,不會產生請求。

  其他特點:

    1)其URL不支持帶參數,比如<%@ include file="xxxxx?var=123" %>就是錯誤的。

    2)寫include指令的頁面和被包含的頁面中,代碼中不能有同名變量,否則會報錯。

(二)JSP Include動作寫法如下:

  “ <jsp:include page="XXXXX"/> ”

只有在運行時會產生請求,相當於執行了一段Java代碼產生了請求,所以會自動檢查被包含內容的變化,即時更新結果。

  其他特點:

    1)URL支持帶參數,語法如下: <jsp:include page="XXXXX"> <jsp:param name="PARAM_NAME"

                    value="PARAM_VALUE"></jsp:include>

    2)寫include動作的頁面和被包含的頁面中,代碼中可以有同名變量,

      因為二者之間是請求和被請求的關系,頁面代碼在請求之前已經編譯好了。

2017.9.18 Homework