20160327javaweb 之JSP入門

破玉發表於2016-03-27
一、什麼是JSP
JSP全稱是Java Server Pages,它和servle技術一樣,都是SUN公司定義的一種用於開發動態web資源的技術。
JSP這門技術的最大的特點在於,寫jsp就像在寫html,但它相比html而言,html只能為使用者提供靜態資料,而Jsp技術允許在頁面中巢狀java程式碼,為使用者提供動態資料。
舉個例子:
在jsp頁面中輸出當前時間。
二、JSP原理
jsp頁面在第一次被訪問到時會被jsp翻譯引擎翻譯成一個Servlet,從此對這個jsp頁面的訪問都是由這個Servlet執行後進行輸出
三、JSP語法
 

(1)JSP模版元素 :jsp頁面中書寫的HTML內容稱作JSP的模版元素,在翻譯過來的Servlet中直接被out.write()輸出到瀏覽器頁面上了

(2)JSP表示式 <%= java表示式 %> 在翻譯過來的Servlet中,計算java表示式的值後,被out輸出到瀏覽器上

(3)JSP指令碼片斷 <% 若干java語句 %> 在翻譯過來的Servlet中,直接被複制貼上到了對應的位置執行.
在一個JSP頁面中可以有多個指令碼片斷,在兩個或多個指令碼片斷之間可以嵌入文字、HTML標記和其他JSP元素
多個指令碼片斷中的程式碼可以相互訪問,猶如將所有的程式碼放在一對<%%>之中的情況
單個指令碼片斷中的Java語句可以是不完整的,但是,多個指令碼片斷組合後的結果必須是完整的Java語句
(4)JSP宣告 <%! 若干java語句 %> 在翻譯過來的Servlet中會被放置到和Service方法同級的位置,變成了類的一個成員

(5)JSP註釋
<%-- 註釋的內容 --%> 被jsp註釋註釋掉的內容,在jsp翻譯引擎將jsp翻譯成Servlet的過程中會被丟棄,在翻譯過來的Servlet中沒有這些資訊
<%//java註釋%> java註釋被當作jsp指令碼片段被翻譯到了Servlet中,在.java檔案被翻譯成.class檔案的時候註釋資訊被丟棄
<!-- HTML註釋 --> html註釋被當作模版元素輸出到了瀏覽器上,瀏覽器認識html註釋不予顯示

 
 
 

相關文章