亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:17:01
字體:
來源:轉載
供稿:網友

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

記住以上提示,我們首先來看一看JSP指令和腳本元素,之后我們會解釋JavaBeans和隱含對象。共有五種JSP指令和腳本元素。在JSP 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”指令。盡管不是必須的,但它可以讓你指定:

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

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

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

< %@ 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元素必須在腳本之外。腳本執行需要時間。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产乱码久久久久久天美| 在线精品国产成人综合| 亚洲国产精品久久| 欧美亚洲国产日本| 国产国产精品人在线视| 91精品久久久久久久久中文字幕| 欧美不卡视频一区发布| 日韩视频在线一区| 7m精品福利视频导航| 2021久久精品国产99国产精品| 国产成人激情视频| 亚洲国产小视频| 亚洲少妇激情视频| 欧美电影在线观看完整版| 国产精品视频白浆免费视频| 热久久这里只有精品| 91免费的视频在线播放| 国产精品视频网站| 日韩在线观看免费高清| 亚洲精品wwww| 欧美激情国内偷拍| 欧美激情一区二区三级高清视频| 中文字幕九色91在线| 69影院欧美专区视频| 欧美日韩免费在线观看| 国产欧美va欧美va香蕉在线| 奇米成人av国产一区二区三区| 日韩福利视频在线观看| 国产精品高清在线观看| 久久久久久69| 亚洲精品国产精品国自产在线| 亚洲视频在线观看视频| 日韩电视剧在线观看免费网站| 国产精品久久久久久久久久| 91高潮精品免费porn| 国产成人精品久久亚洲高清不卡| 91在线观看免费网站| 精品福利樱桃av导航| 日韩av理论片| 国产精品免费网站| 国产成人一区二区三区| 欧美日韩久久久久| 欧美夫妻性生活视频| 国产精品久久久久久久久久东京| 国产亚洲精品高潮| 欧美久久精品午夜青青大伊人| 国产亚洲精品成人av久久ww| 欧美日韩国产中文精品字幕自在自线| 日韩精品视频免费| 97超碰国产精品女人人人爽| 久久精品亚洲国产| 日韩中文字幕在线免费观看| 美女av一区二区三区| 国产一区二区三区在线看| 亚洲精品视频网上网址在线观看| 日本高清视频精品| 日韩男女性生活视频| 国产一区二区美女视频| 日韩欧美国产激情| 97国产成人精品视频| 亚洲va久久久噜噜噜久久天堂| 日本成人精品在线| 国产精品∨欧美精品v日韩精品| 中文字幕亚洲色图| 色悠悠久久久久| 欧美激情国产高清| 2018日韩中文字幕| 亚洲欧美国产精品va在线观看| 久久国产精品视频| 成人亚洲激情网| 久久精品成人一区二区三区| 欧美大秀在线观看| 日韩欧美一区二区在线| 亚州av一区二区| 国产视频精品xxxx| 午夜精品久久久久久久男人的天堂| 91久久综合亚洲鲁鲁五月天| 538国产精品一区二区在线| 热久久这里只有| 午夜免费在线观看精品视频| 欧美午夜影院在线视频| 国产成人一区二区三区小说| 欧美电影院免费观看| 国产精品久久久久91| 国外成人在线视频| 日韩大片免费观看视频播放| 狠狠躁夜夜躁人人躁婷婷91| 日韩欧美在线第一页| 久久精品电影网| 一本一道久久a久久精品逆3p| 97香蕉久久超级碰碰高清版| 日韩视频中文字幕| 国产精品一区二区久久精品| 91亚洲精品在线观看| 欧美在线观看网址综合| 国产精品久久9| 亚洲人成网站免费播放| 亚洲国产99精品国自产| 久久精品99久久久久久久久| 亚洲成av人片在线观看香蕉| 亚洲欧洲黄色网| 亚洲国产精品嫩草影院久久| 97视频在线观看免费高清完整版在线观看| 狠狠躁夜夜躁人人爽超碰91| 岛国av午夜精品| 久久久国产精品x99av| 精品国产一区二区三区久久狼黑人| 亚洲成年网站在线观看| 亚洲精品久久久久中文字幕欢迎你| 91在线观看免费高清完整版在线观看| 亚洲欧美日韩综合| 国产精品免费一区豆花| 日韩在线视频网| 最近更新的2019中文字幕| 国产精品免费一区豆花| 国产不卡av在线免费观看| 欧美亚洲激情视频| 色婷婷久久一区二区| 大胆欧美人体视频| 国产免费观看久久黄| 欧美国产乱视频| 91在线观看免费| 国产精品视频永久免费播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久福利网址导航| 欧美日韩国产123| 亚洲精品一区在线观看香蕉| 国产噜噜噜噜久久久久久久久| 国产日韩欧美在线| 97国产精品人人爽人人做| 日韩女在线观看| 国产精品pans私拍| 最近2019年中文视频免费在线观看| 国产噜噜噜噜噜久久久久久久久| 91夜夜未满十八勿入爽爽影院| 日本久久久a级免费| 欧美国产极速在线| 国外成人在线播放| 精品国产一区二区三区久久| 亚洲精品美女免费| 精品福利在线看| 青青草一区二区| 国产亚洲精品综合一区91| 久久99青青精品免费观看| 久久在精品线影院精品国产| 欧美丰满少妇xxxx| 日韩国产一区三区| 久久精品一区中文字幕| 日韩免费电影在线观看| 亚洲欧美国产精品va在线观看| 欧美精品久久一区二区| 国产精品毛片a∨一区二区三区|国| 国产精品欧美一区二区三区奶水| 国产欧美一区二区三区视频| 久久国产精品久久精品| 91精品国产综合久久香蕉最新版| 欧美激情中文字幕在线| 青青草原一区二区| 午夜精品久久久久久久99热| 欧美电影免费观看电视剧大全| 久久久久久久一| 中文字幕精品一区久久久久| 精品久久久一区| 国产精品九九九|