官术网_书友最值得收藏!

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頁面的運行結果

主站蜘蛛池模板: 揭阳市| 炉霍县| 朝阳县| 江华| 侯马市| 庐江县| 亳州市| 满城县| 吉木萨尔县| 郓城县| 双城市| 正定县| 延安市| 德江县| 夏邑县| 山东省| 屯留县| 玉树县| 诸城市| 襄垣县| 镇平县| 且末县| 佛坪县| 汶川县| 巴彦县| 雅安市| 额济纳旗| 凌云县| 连南| 泰顺县| 云阳县| 澎湖县| 乌兰察布市| 封开县| 黄龙县| 清涧县| 鹤庆县| 玉树县| 土默特左旗| 永泰县| 苏尼特右旗|