javascript
javaweb学习总结(十五)——JSP基础语法
任何語言都有自己的語法,JAVA中有,JSP雖然是在JAVA上的一種應用,但是依然有其自己擴充的語法,而且在JSP中,所有的JAVA語句都可以使用。
一、JSP模版元素
JSP頁面中的HTML內容稱之為JSP模版元素。?
JSP模版元素定義了網頁的基本骨架,即定義了頁面的結構和外觀。
二、JSP表達式
JSP腳本表達式(expression)用于將程序數據輸出到客戶端
?? ? 語法:<%= 變量或表達式 %>舉例:輸出當前系統時間:
JSP引擎在翻譯腳本表達式時,會將程序數據轉成字符串,然后在相應位置用out.print(…) 將數據輸給客戶端。
JSP腳本表達式中的變量或表達式后面不能有分號(;)。
三、JSP腳本片斷
JSP腳本片斷(scriptlet)用于在JSP頁面中編寫多行Java代碼。語法:<%??? ??? ? 多行java代碼? %>
在<% %>中可以定義變量、編寫語句,不能定義方法。
范例:在Scriptlet中定義變量、編寫語句
1 <% 2 int sum=0;//聲明變量 3 4 /*編寫語句*/ 5 for (int i=1;i<=100;i++){ 6 sum+=i; 7 } 8 out.println("<h1>Sum="+sum+"</h1>"); 9 %>注意事項:
- JSP腳本片斷中只能出現java代碼,不能出現其它模板元素, JSP引擎在翻譯JSP頁面中,會將JSP腳本片斷中的Java代碼將被原封不動地放到Servlet的_jspService方法中。
- JSP腳本片斷中的Java代碼必須嚴格遵循Java語法,例如,每執行語句后面必須用分號(;)結束。
- 在一個JSP頁面中可以有多個腳本片斷,在兩個或多個腳本片斷之間可以嵌入文本、HTML標記和其他JSP元素。
?? ?舉例:
1 <% 2 int x = 10; 3 out.println(x); 4 %> 5 <p>這是JSP頁面文本</p> 6 <% 7 int y = 20; 8 out.println(y); 9 %> 多個腳本片斷中的代碼可以相互訪問,猶如將所有的代碼放在一對<%%>之中的情況。如:out.println(x);
單個腳本片斷中的Java語句可以是不完整的,但是,多個腳本片斷組合后的結果必須是完整的Java語句,例如:
四、JSP聲明
JSP頁面中編寫的所有代碼,默認會翻譯到servlet的service方法中, 而Jsp聲明中的java代碼被翻譯到_jspService方法的外面。語法: <%!??? ? java代碼 %>
所以,JSP聲明可用于定義JSP頁面轉換成的Servlet程序的靜態代碼塊、成員變量和方法?。?
多個靜態代碼塊、變量和函數可以定義在一個JSP聲明中,也可以分別單獨定義在多個JSP聲明中。
JSP隱式對象的作用范圍僅限于Servlet的_jspService方法,所以在JSP聲明中不能使用這些隱式對象。
JSP聲明案例:
1 <%!2 static { 3 System.out.println("loading Servlet!"); 4 }5 6 private int globalVar = 0;7 8 public void jspInit(){9 System.out.println("initializing jsp!"); 10 } 11 %> 12 13 <%! 14 public void jspDestroy(){ 15 System.out.println("destroying jsp!"); 16 } 17 %>五、JSP注釋
在JSP中,注釋有兩大類:
?? 顯式注釋:直接使用HTML風格的注釋:<!- -?注釋內容- ->
?? 隱式注釋:直接使用JAVA的注釋://、/*……*/
JSP自己的注釋:<%- -?注釋內容- -%>
這三種注釋的區別
1 <!--這個注釋可以看見-->2 3 <%4 //JAVA中的單行注釋5 6 /*7 JAVA中的多行注釋8 */9 %> 10 11 <%--JSP自己的注釋--%>HTML的注釋在瀏覽器中查看源文件的時候是可以看得到的,而JAVA注釋和JSP注釋在瀏覽器中查看源文件時是看不到注釋的內容的,這就是這三種注釋的區別。
http://www.cnblogs.com/xdp-gacl/p/3776512.html
總結
以上是生活随笔為你收集整理的javaweb学习总结(十五)——JSP基础语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝锁住了怎么解锁
- 下一篇: 花呗显示更换金融机构