• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 醫療電子 > 學習方法與實踐 > JSP初學者必須要掌握的語法點

    JSP初學者必須要掌握的語法點

    ——
    作者:baocl 時間:2007-10-31 來源:賽迪網 收藏

     

    我們首先來看一看指令和腳本元素,之后我們會解釋Beans和隱含對象。共有五種指令和腳本元素。在 1.0版中,大部分JSP被一個以“< %” 開頭和以“%>”結尾的的標記括在其中。在更新的JSP 1.1規范出臺后,就有了與XML兼容的版本。 

      JSP指令和腳本元素 

      Directives < %@ directive %> 

      Declarations < %! declaration %> 

      Expressions < %= expression %> 

      Code Fragment/Scriptlet < % code fragment %> 

      Comments < %-- comment --%> 

      指令 

      JSP指令是為JSP引擎而設計的。他們并不直接產生任何可見輸出,而只是告訴引擎如何處理其余JSP頁面。這些指令始終被括在 “< %@ ?%>”標記中。兩個最重要的指令是“pagePage”和“Include”。“Taglib”指令不在討論之列,但是在用JSP1.1創建自定義標記可以使用它。 

      幾乎在所有JSP頁面頂部都會看到“Page”指令。盡管不是必須的,但它可以讓你指定: 

      到何處查找起支持作用的類別: 

      < %@ page import="java.util.Date" %>, 

      出現運行問題時,將網上沖浪者引向何處: 

      < %@ page errorPage="errorPage.jsp" %>, 

      還有你是否需要管理用戶的會話級信息,這些信息可能來自多個網頁(在下面的JavaBeans一節將對此做進一步講)述: 

      < %@ page session="true" %>. 

      “Include”指令可以把你的內容分成更多可管理的元素,比如包括一個普通頁面頁眉或頁腳的元素。包含的網頁可以是一個固定的HTML 頁面或更多的JSP內容: 

      < %@ include file="filename.jsp" %> 

      聲明 

      JSP聲明用來讓你定義頁面級變量,以保存信息或定義JSP頁面的其余部分可能需要的支持方法。如果你發現代碼太多,通常最好把它們寫成一個獨立的Java類別。聲明一般都在“< %! ?%>”標記中。一定要以分號(;)結束變量聲明,因為任何內容都必須是有效的Java語句: 

      < %! int i=0; %>。 

      表達式 

      有了JSP表達式,表達式評估結果會被轉換成一個字符串,并且被直接包括在輸出頁面之內。JSP 表達式包含在“< %= ?%>” 標記中,沒有分號,除非在加引號的字符串部分使用分號。 

      < %= i %> 

      < %= "Hello" %> . 

      代碼片段/腳本片段 

      代碼片段/腳本片段(Scriptlets) JSP代碼片段或腳本片段是嵌在“< % ?%>”標記中的。這種Java代碼在Web服務器響應請求時就會運行。在腳本片段周圍可能是原始的HTML或XML語句,在這些地方,代碼片段可以使你創建條件執行代碼,或要用到另外一段代碼的代碼。例如,以下的代碼組合使用表達式和代碼片段,顯示H1、H2、H3和H4標記中的字符串“Hello”。代碼片段并不局限于一行源代碼: 

      < % for (int i=1; i< =4; i++) { %> 

      < H< %=i%>>Hello< /H< %=i%>> 

      < % } %>. 

      注釋 

      最后一個主要的JSP元素是注釋。盡管你始終可以在文件中加入HTML注釋,但用戶在查看頁面源代碼時會看到這些注釋。如果你不想讓用戶看到它,你就應該將其嵌入“< %-- ?--%>” 標記中: 

      < %-- comment for server side only --%>. 

      隱藏注釋 

      JSP頁面的文檔,但是不被傳送到客戶端 

      JSP語法 

      < %-- 注釋 --%> 

      例子1 

      < %@ page language="java" %> 

      < html> 

      < head>< title>注釋測試< /titel>< /head> 

      < body> 

      < h2>注釋測試< /h2> 

      < %-- 這一段注釋在原代碼中是看不到的 --%> 

      < /body> 

      < /html> 

      描述 

      JSP會忽略隱藏注藏的文本行,隱藏注釋通常被用來注釋你不愿意被別人看到的注釋。JSP不處理任何< %--和--%>之間的字符,這段注釋也不會被發送到客戶端,當然查看原代碼也發現不了它。 

      在使用--%>結束注釋之前你可以使用任何符號,如果你想在注釋中用--%>,那么你可以用--%>避開。 

      聲明 

      在JSP頁面聲明變量和方法 

      JSP語法 

      < %! 聲明;[聲明;]+……%> 

      例子1 

      < %! int i =0; %> 

      < %! int a, b, c; %> 

      < %! circle a = new circle (2,0); %> 

      描述 

      在JSP頁面中,如果你想用變量和方法必須事先聲明。 

      你可以在一個聲明元素里聲明任意多個變量和方法,不夠最后有多長,你都要加一個分號在后面。聲明必須遵守JAVA程序語言的規定。 

      當你在JSP中聲明變量和方法的時候,必須牢記住以下幾點規則: 

      1、必須以分號結尾(同樣的規則適用于腳本的編寫,相反,表達式不用) 

      2、用< %@ page %>引入的頁面已經聲明過的變量和方法可以直接使用,不用再次聲明。 

      聲明可以擴展范圍,也就是說可以擴展到任何靜態的JSP文件。任何用< jsp:include>包含的靜態文件都可以。記詮動態的頁面不可以。 

      表達式 

      在JSP頁面里用腳本語言表達式 

      JSP語法 

      < %=表達式%> 

      例子1 

      地圖文件有< font color="bule">< %=map.size()%>< /font>個。 

      猜的不錯,但是不對。試試< b>< %=numguess.gethint()%>< /b>。 

      描述 

      表達式通過計算得出值,轉換成字符串,插入到JSP頁面中想要顯示出來的地方。因為得出的值已經是字符串了,那么你就可以在JSP頁面中用HTML標簽任意的控制它。 

      當你在JSP頁面中寫表達式的時候,記住以下要點: 

      1、千萬不要用分號來結束表達式(可是,在腳本中的表達式卻要加分號;參閱腳本) 

      2、表達式中可以包含任何適合Java語言規范表達式。 

      有時候你可以把表達式的值作為JSP要素的屬性值。 

      腳本 

      頁面中用腳本語言編寫的腳本段 

      JSP語法 

      < %=代碼段%> 

      例子1 

      < % 

      String name = null; 

      if (request.getParameter("name")==null { 

      %> 

      < %@ include file="error.html"%> 

      < % } else { 

      foo.setName(request.getParmeter("name")); 

      if (foo.getname().equalsIgnoreCase("integra")) 

      name = "acura"; 

      if (name.equalsIgnoreCase("acura")){ 

      %> 

      描述 

      一段代碼可以包括任意長的代碼,聲明任意多的變量和方法或者包括任意多的表達式。當你在編寫代碼的時候,你可以做如下事情: 

      1、為以后的需要聲明變量和方法(參閱:聲明) 

      2、使用表達式(參閱:表達式) 

      3、使用固定值和< jsp:useBean>中的對象 

      4、在頁面中使用任意其他聲明值(如果你使用JAVA語言,必須遵守JAVA規則)文本,HTML標簽和JSP元素必須在腳本之外。腳本執行需要時間。

    linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


    關鍵詞: JSP Java 嵌入式 嵌入式

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 武城县| 胶州市| 永清县| 九江市| 南和县| 昆明市| 抚顺市| 张家界市| 博爱县| 涟源市| 龙陵县| 衡山县| 贵港市| 赤峰市| 光泽县| 怀柔区| 桃园市| 钟祥市| 梅河口市| 宁夏| 尉氏县| 天柱县| 乳源| 交口县| 龙川县| 根河市| 祥云县| 万山特区| 绍兴县| 循化| 昌都县| 济阳县| 温州市| 灌阳县| 广饶县| 祁连县| 河津市| 扶余县| 宣武区| 交口县| 三河市|