- JSP從零開始學(視頻教學版)
- 劉鑫編著
- 815字
- 2021-03-12 12:31:59
3.1 JSP的注釋和聲明
注釋是一門語言最基本的功能,為了讓別人或自己能看懂編寫過的代碼,注釋必不可少。JSP中的聲明是表示“這是JSP語言”的一個關鍵。本節就來詳細介紹JSP的這兩部分基礎。
3.1.1 JSP中的注釋
在編寫規范的代碼時,合理和必要的注釋是至關重要的,這也是對開發人員的一項最基本要求。編程語言的注釋起到了說明解釋的作用,在實際執行的過程中并不執行。同樣,JSP也是一樣的。在JSP頁面中,注釋可以歸納為兩種:一種是原有的HTML注釋;另外一種是JSP的注釋。
(1) HTML的注釋如下:
<! -- 注釋的內容 -->
例如:
<! -- 注釋的內容會被照搬到瀏覽器中 -->
(2)JSP的注釋語法如下:
<%-- 注釋的內容 --%>
例如:
<%-- 注釋的內容不會照搬到瀏覽器中 --%>
在實際應用中,JSP通常會引入Java的注釋,二者混著用。因為Java的注釋在腳本中注釋,而JSP的注釋在腳本外注釋。
【例3.1】JSP中不同的注釋用法
-----------------------myjsp.jsp-------------------------- 01 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 02 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 03 <html> 04 <head> 05 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 06 <title>JSP注釋例子</title> 07 </head> 08 <body> 09 <! -- 該JSP注釋可以在瀏覽器文件中看到 --> 10 <br/> 11 <center> 12 <table> 13 <tr> 14 <th> 15 <b>JSP注釋</b> 16 </th> 17 </tr> 18 </table> 19 </center> 20 <table> 21 <tr> 22 <th> 23 <b>JSP注釋</b> 24 </th> 25 </tr> 26 </table> 27 <table align="right"> 28 <tr> 29 <th> 30 <b>JSP注釋</b> 31 </th> 32 </tr> 33 </table> 34 <%--該JSP注釋無法在瀏覽器中看到 --%> 35 <% 36 // 這是腳本中的Java注釋 37 /* 38 這也是腳本中的Java注釋 39 */ 40 %> 41 </body> 42 </html>
上述代碼介紹了JSP的各種注釋格式,其中代碼第9行是“<! -- -->”格式,第34行是“<%-- --%>”格式。因為都是注釋,所以界面運行的結果看不到注釋中的內容,通過瀏覽器“查看源文件內容”功能可以看到HTML注釋的內容。本例運行的結果如圖3.1所示。

圖3.1 JSP注釋運行結果界面
提示
第36行的代碼說明在JSP頁面中可以嵌套Java注釋。
3.1.2 JSP中的聲明
JSP聲明用于定義JSP中的變量、方法以及靜態方法,實際上它跟Java中定義一個全局變量、共用方法一樣,JSP聲明部分的變量和方法是可以在JSP頁面中被調用和使用的。
JSP聲明的基本語法有兩種,分別是:
(1) <%! 變量定義/方法定義/類 %> (2) <jsp:declaration>變量定義/方法定義/類</jsp:declaration>○2
提示
○2中的語法現在已經過時,現在開發一般采用第一種聲明語法。
JSP聲明的結尾跟Java的結尾一樣以“; ”結束,可以一次定義多個變量,用“, ”分割。聲明部分的變量和方法只在當前的頁面中有效。
【例3.2】演示變量、方法和類的聲明。
-----------------------shengming.jsp-------------------------- 01 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 02 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 03 <html> 04 <head> 05 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 06 <title>JSP聲明例子</title> 07 </head> 08 <%! 09 int x, y=60, z; //多個聲明以“, ”分割 10 String name="John"; 11 Date date = new Date(); 12 %> 13 <%! 14 int add(int m, int n){ //計算兩個數的和 15 int result=0; 16 result = m+n; 17 return result; 18 } 19 %> 20 <%! 21 int chengji(int m, int n){ //計算兩個數的乘積 22 int result=0; 23 result = m*n; 24 return result; 25 } 26 %> 27 <%! 28 class Circle{ //計算圓的面積 29 double r; 30 Circle(double r){ 31 super(); //繼承空的構造方法 32 this.r = r; 33 } 34 double area(){ //取整 35 return Math.floor(Math.PI*r*r); 36 } 37 } 38 %> 39 <body> 40 <% 41 out.println("我的名字:"+name); 42 out.println("<br/><br/>"); 43 out.println("x的值為:"+x); 44 out.println("<br/><br/>"); 45 out.println("y的值為:"+y); 46 out.println("<br/><br/>"); 47 out.println("z的值為:"+z); 48 out.println("<br/><br/>"); 49 out.println("現在的時間為:"+date); 50 out.println("<br/><br/>"); 51 out.println("10與20的和:"+add(10,20)); 52 out.println("<br/><br/>"); 53 out.println("10與20的積:"+chengji(10,20)); 54 %> 55 <br/> 56 <br/> 57 <% 58 Circle c = new Circle(6); 59 out.println("半徑為6的圓面積為:"+c.area()); 60 %> 61 </body> 62 </html>
頁面效果如圖3.2所示。

圖3.2 declar.jsp頁面的運行結果
推薦閱讀
- Kali Linux Web Penetration Testing Cookbook
- 大學計算機應用基礎實踐教程
- 圖解Java數據結構與算法(微課視頻版)
- PHP程序設計(慕課版)
- 基于免疫進化的算法及應用研究
- 深入淺出DPDK
- 常用工具軟件立體化教程(微課版)
- SQL 經典實例
- Hands-On GUI Programming with C++ and Qt5
- Vue.js應用測試
- Deep Learning with R Cookbook
- Angular Design Patterns
- Visual C++從入門到精通(第2版)
- Building a Media Center with Raspberry Pi
- 例說FPGA:可直接用于工程項目的第一手經驗