一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

詳解JSP指令和腳本元素

 gispdr 2011-08-31

詳解JSP指令和腳本元素

2009-07-01 15:08 網(wǎng)絡 IT168 我要評論(0) 字號:T | T
一鍵收藏,隨時查看,分享好友!

本文詳細介紹了JSP指令和腳本元素,以及描述在JSP頁面中,如果你想用變量和方法必須事先聲明。

AD:

如果你不熟悉Java編程,也許你想看一下Sun的指南 。然而網(wǎng)頁創(chuàng)建者并不需要進行太多的Java開發(fā)。除了一些方法調(diào)用,在你的JSP網(wǎng)頁里應盡可能少用Java代碼。

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

JSP指令和腳本元素
◆Directives < %@ directive %>
◆Declarations < %! declaration %>
◆Expressions < %= expression %>
◆Code Fragment/Scriptlet < % code fragment %>
◆Comments < %-- comment --%>

指令

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

幾乎在所有JSP頁面頂部都會看到“Page”指令。盡管不是必須的,但它可以讓你指定:
◆到何處查找起支持作用的Java類別:
< %@ page import="java.util.Date" %>,
◆出現(xiàn)Java運行問題時,將網(wǎng)上沖浪者引向何處:
< %@ page errorPage="errorPage.jsp" %>,
◆還有你是否需要管理用戶的會話級信息,這些信息可能來自多個網(wǎng)頁(在下面的JavaBeans一節(jié)將對此做進一步講)述:
< %@ page session="true" %>.
◆“Include”指令可以把你的內(nèi)容分成更多可管理的元素,比如包括一個普通頁面頁眉或頁腳的元素。包含的網(wǎng)頁可以是一個固定的HTML 頁面或更多的JSP內(nèi)容:
< %@ include file="filename.jsp" %>

聲明

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

表達式

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

代碼片段/腳本片段

代碼片段/腳本片段(Scriptlets) JSP代碼片段或腳本片段是嵌在“< % ?%>”標記中的。這種Java代碼在Web服務器響應請求時就會運行。在腳本片段周圍可能是原始的HTML或XML語句,在這些地方,代碼片段可以使你創(chuàng)建條件執(zhí)行代碼,或要用到另外一段代碼的代碼。例如,以下的代碼組合使用表達式和代碼片段,顯示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

    
  1. < %@ page language="java" %>
  2. < html>
  3. < head>< title>注釋測試< /titel>< /head>
  4. < body>
  5. < h2>注釋測試< /h2>
  6. < %-- 這一段注釋在原代碼中是看不到的 --%>
  7. < /body>
  8. < /html>

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

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

聲明
在JSP頁面聲明變量和方法
JSP語法
< %! 聲明;[聲明;]+……%>

例子2

    
  1. < %! int i =0; %>
  2. < %! int a, b, c; %>
  3. < %! circle a = new circle (2,0); %>

描述在JSP頁面中,如果你想用變量和方法必須事先聲明。你可以在一個聲明元素里聲明任意多個變量和方法,不夠最后有多長,你都要加一個分號在后面。聲明必須遵守JAVA程序語言的規(guī)定。當你在JSP中聲明變量和方法的時候,必須牢記住以下幾點規(guī)則:

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

2、用< %@ page %>引入的頁面已經(jīng)聲明過的變量和方法可以直接使用,不用再次聲明。
聲明可以擴展范圍,也就是說可以擴展到任何靜態(tài)的JSP文件。任何用< jsp:include>包含的靜態(tài)文件都可以。記詮動態(tài)的頁面不可以。

表達式

在JSP頁面里用腳本語言表達式
JSP語法
< %=表達式%>

地圖文件有< font color="bule">< %=map.size()%>< /font>個。猜的不錯,但是不對。試試< b>< %=numguess.gethint()%>< /b>。

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

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

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

2、表達式中可以包含任何適合Java語言規(guī)范表達式。有時候你可以把表達式的值作為JSP要素的屬性值。

腳本頁面中用腳本語言編寫的腳本段
JSP語法
< %=代碼段%>

例子3

    
  1. < %
  2. String name = null;
  3. if (request.getParameter("name")==null {
  4. %>
  5. < %@ include file="error.html"%>
  6. < % } else {
  7. foo.setName(request.getParmeter("name"));
  8. if (foo.getname().equalsIgnoreCase("integra"))
  9. name = "acura";
  10. if (name.equalsIgnoreCase("acura")){
  11. %>

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

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

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

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

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

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    91欧美一区二区三区成人| 亚洲欧美日韩国产自拍| 97精品人妻一区二区三区麻豆| 亚洲一区二区亚洲日本| 91在线国内在线中文字幕| 国产真人无遮挡免费视频一区| 日本欧美一区二区三区在线播| 国产精品国产亚洲看不卡 | 日本加勒比系列在线播放| 在线日韩欧美国产自拍| 丰满少妇被猛烈撞击在线视频 | 东北老熟妇全程露脸被内射| 中国一区二区三区不卡| 老司机精品视频在线免费| 国产精品流白浆无遮挡| 亚洲精品美女三级完整版视频| 麻豆国产精品一区二区| 日本高清一道一二三区四五区 | 狠狠做深爱婷婷久久综合| 亚洲综合伊人五月天中文 | 国产亚洲午夜高清国产拍精品| 色偷偷偷拍视频在线观看| 欧美激情一区=区三区| 欧美激情中文字幕综合八区| 免费一区二区三区少妇| 五月天丁香婷婷狠狠爱| 国产一区二区精品高清免费| 亚洲最大的中文字幕在线视频| 国产精品日韩欧美一区二区| 午夜激情视频一区二区| 国语对白刺激高潮在线视频| 国产视频福利一区二区| 欧美激情区一区二区三区| 国内精品偷拍视频久久| 欧美日韩一区二区综合| 国产精品福利一级久久| 国产又粗又硬又大又爽的视频| 国产精品国三级国产专不卡| 日本中文字幕在线精品| 国产又粗又猛又长又大| 91精品视频免费播放|