JSP頁面中的元素

JavaServer Pages(JSP使得咱們可以分離頁面的靜態HTML和動態部分。HTML能夠用任何一般使用的Web製做工具編寫,編寫方式也和原來的同樣;動態部分的代碼放入特殊標記以內,大部分以「<%」開始,以「%>」結束。例如,下面是一個JSP頁面的片段,若是咱們用http://host/test1.31.jsp?title=Core+Web+Programming這個URL打開該頁面,則結果顯示「Thanks for ordering Core Web Programming」。服務器

test1.31.jsp源程序以下:jsp

Thanks for ordering工具

<I><%= request.getParameter("title") %></I>ip

JSP頁面文件一般以.jsp爲擴展名,並且能夠安裝到任何可以存放普通Web頁面的地方。雖然從代碼編寫來看,JSP頁面更象普通Web頁面而不象Servlet,但實際上,JSP最終會被轉換成正規的Servlet,靜態HTML直接輸出到和Servlet service方法關聯的輸出流。get

JSPServlet的轉換過程通常在出現第一次頁面請求時進行。所以,若是你但願第一個用戶不會因爲JSP頁面轉換成Servlet而等待太長的時間,但願確保Servlet已經正確地編譯並裝載,你能夠在安裝JSP頁面以後本身請求一下這個頁面,這樣JSP頁面轉換成Servlet了。it

另外也請注意,許多Web服務器容許定義別名,因此一個看起來指向HTML文件的URL實際上可能指向ServletJSP頁面。io

除了普通HTML代碼以外,嵌入JSP頁面的其餘成分主要有以下三種:腳本元素(Scripting Element),指令(Directive),動做(Action)。腳本元素用來嵌入Java代碼,這些Java代碼將成爲轉換獲得的Servlet的一部分;JSP指令用來從總體上控制Servlet的結構;動做用來引入現有的組件或者控制JSP引擎的行爲。爲了簡化腳本元素,JSP定義了一組能夠直接使用的變量(預約義變量),好比前面代碼片段中的request就是其中一例。編譯

相關文章
相關標籤/搜索