您現在的位置是:電腦技術吧?>? 故障問題 ??>??語法分析器,漢語語法基礎知識??>??正文詳情

語法分析器,漢語語法基礎知識

厲瓊嵐2019-12-21 12:03:05 人圍觀
簡介英語語法分析軟件HTML注釋在客戶端顯示注釋。JSP語法!--注釋[%=expression%]--示例1!--這個文件在客戶機上顯示用戶登錄屏幕--HT英語語法改錯

HTML注釋 在客戶端顯示一個注釋。

JSP 語法 !-- comment [ %= expression % ] -- 例子 1 !-- This file displays the user login screen -- 在客戶端的HTML源代碼中產生和上面一樣的數據: !-- This file displays the user login screen -- 例子 2 !-- This page was loaded on %= (new java.util.Date()).toLocaleString() % -- 在客戶端的HTML源代碼中顯示為: !-- This page was loaded on January 1, 2000 -- 描述 這種注釋和HTML中很像,也就是它可以在查看源代碼中看到。

唯一有些不同的就是,你可以在這個注釋中用表達式(例子2所示)。

這個表達示是不定的,由頁面不同而不同,你能夠使用各種表達式,只要是合法的就行。

隱藏注釋 寫在JSP程序中,但不是發給客戶。

JSP 語法 %-- comment --% 例子: %@ page language=java % html headtitleA Comment Test/title/head body h2A Test of Comments/h2 %-- This comment will not be visible in the page source --% /body /html 描述 用隱藏注釋標記的字符會在JSP編譯時被忽略掉。

這個注釋在你希望隱藏或注釋你的JSP程序時是很有用的。

JSP編譯器是不會對%--and--%之間的語句進行編譯的,它不會顯示在客戶的瀏覽器中,也不會在源代碼中看到在%-- --%之間,你可以任意寫注釋語句,但是不能使用--%,如果你非要使用請用--%。

聲明 在JSP程序中聲明合法的變量和方法。

JSP 語法 %! declaration; [ declaration; ] ... % 例子 %! int i = 0; % %! int a, b, c; % %! Circle a = new Circle(2.0); % 描述 聲明你將要在JSP程序中用到的變量和方法。

你也必須這樣做,不然會出錯。

你可以一次性聲明多個變量和方法,只要以;結尾就行,當然這些聲明在Java中要是合法的。

當你聲明方法或變量時,請注意以下的一些規則: 1 聲明必須以;結尾(Scriptlet有同樣的規則,但是表達式就不同了)。

2 你可以直接使用在% @ page %中被包含進來的已經聲明的變量和方法,不需要對它們重新進行聲明。

3 一個聲明僅在一個頁面中有效。

如果你想每個頁面都用到一些聲明,最好把它們寫成一個單獨的文件,然后用%@ include %或jsp:include元素包含進來。

表達式 包含一個符合JSP語法的表達式。

JSP 語法 %= expression % 例子 font color=blue%= map.size() %/font b%= numguess.getHint() %/b.   描述 表達式元素表示的是一個在腳本語言中被定義的表達式,在運行后被自動轉化為字符串,然后插入到這個表達式在JSP文件的位置顯示。

因為這個表達式的值已經被轉化為字符串,所以你能在一行文本中插入這個表達式(形式和ASP完全一樣)。

當你在JSP中使用表達式時請記住以下幾點: 1 你不能用一個分號(;)來作為表達式的結束符。

但是同樣的表達式用在scriptlet中就需要以分號來結尾了!查看Scriptlet這個表達式元素能夠包括任何在Java Language Specification中有效的表達式。

2 有時候表達式也能作為其它JSP元素的屬性值。

一個表達式能夠變得很復雜,它可能由一個或多個表達式組成,這些表達式的順序是從左到右。

  Scriptlet 包含一個有效的程序段。

JSP 語法 % code fragment %   例子 % String name = null; if (request.getParameter(name) == null) { % %@ include file=error.html % % } else { foo.setName(request.getParameter(name)); if (foo.getName().equalsIgnoreCase(integra)) name = acura; if (name.equalsIgnoreCase( acura )) { %   描述 一個scriptlet能夠包含多個jsp語句、方法、變量、表達式。

因為有了scriptlet,我們便能做以下的事: 1 聲明將要用到的變量或方法(參考 聲明)。

2 編寫JSP表達式(參考 表達式)。

3 使用任何隱含的對象和任何用jsp:useBean聲明過的對象。

4 編寫JSP語句(如果你在使用Java語言,這些語句必須遵從Java Language Specification)。

任何文本、HTML標記、JSP元素必須在scriptlet之外。

當JSP收到客戶的請求時,scriptlet就會被執行,如果scriptlet有顯示的內容,這些顯示的內容就被存在out對象中。

Page 指令 定義JSP文件中的全局屬性。

JSP 語法 %@ page [ language=java ] [ extends=package.class ] [ import={package.class | package.*}, ... ] [ session=true | false ] [ buffer=none | 8kb | sizekb ] [ autoFlush=true | false ] [ isThreadSafe=true | false ] [ info=text ] [ errorPage=relativeURL ] [ contentType=mimeType [ ;charset=characterSet ] | text/html; charset=ISO-8859-1 ] [ isErrorPage=true | false ] % 例子 %@ page import=java.util.*, java.lang.* % %@ page buffer=5kb autoFlush=false % %@ page errorPage=error.jsp %   描述 %@ page %指令作用于整個JSP頁面,同樣包括靜態的包含文件。

但是% @ page %指令不能作用于動態的包含文件,比如jsp:include。

你可以在一個頁面中用上多個% @ page %指令,但是其中的屬性只能用一次,不過也有個例外,那就是import屬性。

因為import屬性和Java中的import語句差不多(參照Java Language),所以你就能多用此屬性幾次了。

無論你把% @ page %指令放在JSP的文件的哪個地方,它的作用范圍都是整個JSP頁面。

不過,為了JSP程序的可讀性,以及好的編程習慣,最好還是把它放在JSP文件的頂部。

Taglib 指令 定義一個標簽庫以及其自定義標簽的前綴。

JSP 語法 %@ taglib uri=URIToTagLibrary prefix=tagPrefix %   例子 %@ taglib uri=http://www.jspcentral.com/tags prefix=public % public:loop . . /public:loop   描述 % @ taglib %指令聲明此JSP文件使用了自定義的標簽,同時引用標簽庫,也指定了他們的標簽的前綴。

這里自定義的標簽含有標簽和元素之分。

因為JSP文件能夠轉化為XML,所以了解標簽和元素之間的聯系很重要。

標簽只不過是一個在意義上被抬高了點的標記,是JSP元素的一部分。

JSP元素是JSP語法的一部分,和XML一樣有開始標記和結束標記。

元素也可以包含其它的文本、標記、元素。

比如,一個jsp:plugin元素有jsp:plugin開始標記和/jsp:plugin結束標記,同樣也可以有jsp:params和jsp:fallback元素。

你必須在使用自定義標簽之前使用% @ taglib %指令,而且你可以在一個頁面中多次使用,但是前綴只能使用一次。

屬性 uri=URIToTagLibrary   Uniform Resource Identifier (URI)根據標簽的前綴對自定義的標簽進行惟一的命名,URI可以是以下的內容: Uniform Resource Locator(URL),由RFC 2396定義,查看http://www.hut.fi/u/jkorpela/rfc/2396/full.html。

Uniform Resource Name(URN),由RFC 2396定義。

一個相對或絕對的路徑 prefix=tagPrefix 在自定義標簽之前的前綴,比如,在中的public,如果這里不寫public,那么這就是不合法的。

請不要用jsp、jspx、java、javax、servlet、sun和sunw做你的前綴。

jsp:forward 重定向一個HTML文件、JSP文件、或者是一個程序段。

JSP 語法 jsp:forward page={relativeURL | %= expression %} / or jsp:forward page={relativeURL | %= expression %} jsp:param name=parameterName value={parameterValue | %= expression %} / /jsp:forward   例子 jsp:forward page=/servlet/login / jsp:forward page=/servlet/login jsp:param name=username value=jsmith / /jsp:forward   描述 jsp:forward標簽從一個JSP文件向另一個文件傳遞一個包含用戶請求的request對象。

jsp:forward標簽以下的代碼,將不能執行。

你能夠向目標文件傳送參數和值,在這個例子中我們傳遞的參數名為username,值為scott,如果你使用了jsp:param標簽的話,目標文件必須是一個動態的文件,能夠處理參數。

如果你使用了非緩沖輸出的話,那么使用jsp:forward時就要小心。

如果在你使用jsp:forward之前,jsp文件已經有了數據,那么文件執行就會出錯。

屬性 page={relativeURL | %= expression %}   這里是一個表達式或是一個字符串用于說明你將要定向的文件或URL。

這個文件可以是JSP、程序段、或者其它能夠處理request對象的文件(如asp、cgi、php)。

jsp:param name=parameterName value={parameterValue | %= expression %} /   向一個動態文件發送一個或多個參數,這個文件一定是動態文件。

如果你想傳遞多個參數,你可以在一個JSP文件中使用多個jsp:param。

name指定參數名,value指定參數值。

  jsp:getProperty 獲取Bean的屬性值,用于顯示在頁面中。

JSP 語法 jsp:getProperty name=beanInstanceName property=propertyName / 例子 jsp:useBean id=calendar scope=page class=employee.Calendar / h2 Calendar of jsp:getProperty name=calendar property=username/ /h2 描述 這個jsp:getProperty元素將獲得Bean的屬性值,并可以將其使用或顯示在JSP頁面中。

在你使用jsp:getProperty之前,你必須用jsp:useBean創建它。

jsp:getProperty元素有一些限制: 1 你不能使用jsp:getProperty來檢索一個已經被索引了的屬性 2 你能夠和JavaBeans組件一起使用jsp:getProperty,但是不能與Enterprise Bean一起使用。

屬性 name=beanInstanceName bean的名字,由jsp:useBean指定。

property=propertyName 所指定的Bean的屬性名。

技巧: 在sun的JSP參考中提到,如果你使用jsp:getProperty來檢索的值是空值,那么NullPointerException將會出現,同時如果使用程序段或表達式來檢索其值,那么在瀏覽器上出現的是null(空)。

jsp:include 包含一個靜態或動態文件。

JSP 語法 jsp:include page={relativeURL | %= expression%} flush=true / or jsp:include page={relativeURL | %= expression %} flush=true jsp:param name=parameterName value={parameterValue | %= expression %} / /jsp:include 例子 jsp:include page=scripts/login.jsp / jsp:include page=copyright.html / jsp:include page=/index.html / jsp:include page=scripts/login.jsp jsp:param name=username value=jsmith / /jsp:include 描述 jsp:include元素允許你包含動態文件和靜態,這兩種包含文件的結果是不同的。

如果文件僅是靜態文件,那么這種包含僅僅是把包含文件的內容加到jsp文件中去,而如果這個文件動態的,那么這個被包含文件也會被Jsp編譯器執行(這一切與asp相似)。

你不能從文件名上判斷一個文件是動態的還是靜態的,比如aspcn.asp就有可能只是包含一些信息而已,而不需要執行。

jsp:include能夠同時處理這兩種文件,因此你就不需要包含時還要判斷此文件是動態的還是靜態的。

如果這個包含文件是動態的,那么你還可以用jsp:param還傳遞參數名和參數值。

屬性 page={relativeURL | %= expression %} 參數為一相對路徑,或者是代表相對路徑的表達式。

flush=true 這里你必須使用flush=true,你不能使用false值。

缺省值為false。

jsp:param name=parameterName value={parameterValue | %= expression % } / jsp:param子句能讓你傳遞一個或多個參數給動態文件,你能在一個頁面中使用多個jsp:param來傳遞多個參數。

jsp:plugin 執行一個applet或Bean,有可能的話還要下載一個Java插件用于執行它。

JSP 語法 jsp:plugin type=bean | applet code=classFileName codebase=classFileDirectoryName [ name=instanceName ] [ archive=URIToArchive, ... ] [ align=bottom | top | middle | left | right ] [ height=displayPixels ] [ width=displayPixels ] [ hspace=leftRightPixels ] [ vspace=topBottomPixels ] [ jreversion=JREVersionNumber | 1.1 ] [ nspluginurl=URLToPlugin ] [ iepluginurl=URLToPlugin ] [ jsp:params [ jsp:param name=parameterName value={parameterValue | %= expression %} / ] /jsp:params ] [ jsp:fallback text message for user /jsp:fallback ] /jsp:plugin 例子 jsp:plugin type=applet code=Molecule.class codebase=/html jsp:params jsp:param name=molecule value=molecules/benzene.mol / /jsp:params jsp:fallback pUnable to load applet/p /jsp:fallback /jsp:plugin 描述 jsp:plugin元素用于在瀏覽器中播放或顯示一個對象(典型的就是applet和Bean),而這種顯示需要在瀏覽器的java插件。

當Jsp文件被編譯,送往瀏覽器時,jsp:plugin元素將會根據瀏覽器的版本替換成object或者embed元素。

注意,object用于HTML 4.0,embed用于HTML 3.2。

一般來說,jsp:plugin元素會指定對象是Applet還是Bean,同樣也會指定class的名字,還有位置,另外還會指定將從哪里下載這個Java插件。

具體如下: 屬性 type=bean | applet 將被執行的插件對象的類型,你必須得指定這個是Bean還是applet,因為這個屬性沒有缺省值。

code=classFileName 將會被Java插件執行的Java Class的名字,必須以.class結尾。

這個文件必須存在于codebase屬性指定的目錄中。

codebase=classFileDirectoryName 將會被執行的Java Class文件的目錄(或者是路徑),如果你沒有提供此屬性,那么使用jsp:plugin的jsp文件的目錄將會被使用。

name=instanceName 這個Bean或applet實例的名字,它將會在Jsp其它的地方調用。

archive=URIToArchive, ... 一些由逗號分開的路徑名,這些路徑名用于預裝一些將要使用的class,這會提高applet的性能。

align=bottom | top | middle | left | right 圖形,對象,Applet的位置,有以下值: bottom top middle left right height=displayPixels width=displayPixels Applet或Bean將要顯示的長寬的值,此值為數字,單位為象素。

hspace=leftRightPixels vspace=topBottomPixels Applet或Bean顯示時在屏幕左右,上下所需留下的空間,單位為象素。

jreversion=JREVersionNumber | 1.1 Applet或Bean運行所需的Java Runtime Environment(JRE)的版本。

缺省值是 1.1。

nspluginurl=URLToPlugin Netscape Navigator用戶能夠使用的JRE的下載地址,此值為一個標準的URL,如http://www.aspcn.com/jsp iepluginurl=URLToPlugin IE用戶能夠使用的JRE的下載地址,此值為一個標準的URL,如http://www.aspcn.com/jsp jsp:params [ jsp:param name=parameterName value={parameterValue | %= expression %} / ] /jsp:params 你需要向applet或Bean傳送的參數或參數值。

jsp:fallback text message for user /jsp:fallback 一段文字用于Java插件不能啟動時顯示給用戶的,如果插件能夠啟動而applet或Bean不能,那么瀏覽器會有一個出錯信息彈出。

jsp:useBean 創建一個Bean實例并指定它的名字和作用范圍。

JSP 語法 jsp:useBean id=beanInstanceName scope=page | request | session | application { class=package.class | type=package.class | class=package.class type=package.class | beanName={package.class | %= expression %} type=package.class } { / | other elements /jsp:useBean } 例子 jsp:useBean id=cart scope=session class=session.Carts / jsp:setProperty name=cart property=* / jsp:useBean id=checking scope=session class=bank.Checking jsp:setProperty name=checking property=balance value=0.0 / /jsp:useBean

版權聲明:本文由 厲瓊嵐 整理編輯。

原標題:語法分析工具,英語語法題帶答案解析

轉載注明出處:http://www.dn9ww09s.icu/fault/15612.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 什么是數據壓縮,AIC23數據壓縮

    什么是數據壓縮,AIC23數據壓縮 相關圖片數據庫數據壓縮數據壓縮使用gzip處理壓縮的響應數據。從0.9版開始,asihttprequest將提示服務器它可以接收gzip壓縮數據。很多web服務器可以在數據發送之前對數據壓縮原理...

  • 如何將字符串轉化為數組,如何將字符串轉為日期

    如何將字符串轉化為數組,如何將字符串轉為日期 相關圖片將字符串轉換為日期下面是將文本文件或字符串轉換為圖片的示例。調用方法:C?code converttextfiletoimage(服務器。映射路徑(~/data。Txt),服務器如何將字符串轉換成日期...

  • ps漸變步驟,ps漸變的運用

    ps漸變步驟,ps漸變的運用 相關圖片ps漸變人物本文通過一個實例說明了PHP如何使用GD實現顏色漸變。與您分享以供參考。具體實現方法如下:?1234567891011?PHP$im=imagecreate(2漸變編輯器的使用...

  • 什么是構造函數重載,構造函數怎么重載

    什么是構造函數重載,構造函數怎么重載 相關圖片構造函數和析構函數重載本文主要介紹了C 中構造函數重載的相關信息,非常詳細。對于您的朋友,請參閱“12345678910121314151617181920212223242526什么是復制構造函數重載...

  • 安全備份的策略,備份方案及策略

    安全備份的策略,備份方案及策略 相關圖片常見的系統備份策略有在數據庫表丟失或損壞的情況下備份數據庫很重要。如果發生系統崩潰,您希望能夠將表還原到崩潰發生的狀態,同時盡可能減少數據丟失。本文主要對MyISAM表進...

  • 日歷跳轉指定日期,計算指定日期的年齡

    日歷跳轉指定日期,計算指定日期的年齡 相關圖片朋友圈指定日期讓我們了解一下:雖然我們不能在access中使用DateDiff函數,但是我們可以使用date函數來實現這個函數。讓我們來看看下面這個巨大的例子,即如何選擇前8朋友圈怎么看指...

  • oracle如何導入數據,oracle數據庫導入數據

    oracle如何導入數據,oracle數據庫導入數據 相關圖片oracle 導入本文介紹了Oracle數據的導入和導出、IMP命令和exp命令,并對它們的相關參數進行了說明。然后通過一些例子,加深我們的理解。最后,本文討論了在使用這兩個命令oracle導入...

  • javascript 回調函數,nodejs回調函數

    javascript 回調函數,nodejs回調函數 相關圖片前端回調函數本文的例子描述了JavaScript中帶有回調函數的異步腳本加載方法。與您分享以供參考。具體實現方法如下:?12345678910121314151617181什么是回調函數...

  • asp是什么,asp和php

    asp是什么,asp和php 相關圖片net是啥ASP。NETC生成隨機數類文件,并根據需要生成一些隨機數。最大值和最小值可以自行設定。代碼很簡單,可以放在公共庫中進行調用。類代碼如下:asp.net和php的區別...

  • ios性能優化的點,ios性能優化設置

    ios性能優化的點,ios性能優化設置 相關圖片iOS9優化最近,主要的項目是lbs,它是主要成員的定位功能。我們的用戶界面設計是這樣的,乍一看,它看起來非常漂亮。不同的人會展示不同的化身,但當人們在人群中時,問題就來了...

熱評文章

  • ios字體叫什么,ios換字體

    ios字體叫什么,ios換字體 相關圖片ios12更換字體1、 IOS本機字體顯示標簽中選定的字體,并將字體從“系統”更改為“自定義”。家族中可以看到72種特殊字體。里面有非常炫目的字體,但都是英文數字的,不是中文的。...

  • textarearesize,textarea值

    textarearesize,textarea值 相關圖片jsp textarea本文以一個實例說明了如何用JavaScript實現文本區tab鍵的縮進。與您分享以供參考。具體如下:在互聯網上搜索相關解決方案,其他解決方案使用兩三行JavaStextarea value...

  • 要使文本框獲得焦點,讓文本框獲得焦點的方法

    要使文本框獲得焦點,讓文本框獲得焦點的方法 相關圖片vb使文本框獲得焦點本文的例子描述了JavaScript在獲取焦點后實現背景圖像在文本框中默認顯示的方法。與您分享以供參考。具體如下:HTML代碼:?123456789formnavb設置文本框為焦點...

  • 緩沖區溢出漏洞解決方案,文件上傳漏洞解決方案

    緩沖區溢出漏洞解決方案,文件上傳漏洞解決方案 相關圖片文件上傳漏洞原理在網站建設初期,很多網站都會將密碼放入數據庫,在登錄驗證時使用SQL=select*from user where user name='username'和p文件包含漏洞繞過技巧...

  • %c,8c

    %c,8c 相關圖片c-5最簡單的方法是導出頁面上的所有內容,并在加載時調用它。請注意,頁面上不能有其他控件,包括button void converttoexcel(){響應。Cleac哩...

  • iOS發布流程,ios流程軟件

    iOS發布流程,ios流程軟件 相關圖片蘋果app開發流程我認為GIT進程在IOS開發中的優勢不需要詳細解釋。這和SVN的不一樣。過去,我經常通過拖拽文件的方式,讓很多人來配合開發。--! 我不想在這里討論一些基本的命iosapp上...

  • php for android,android運行php

    php for android,android運行php 相關圖片android php服務器下面是一個PHP如何判斷Android、IOS或WP是否會訪問網站的示例。這很實用,我希望能對你有所幫助。在PHP中,我們可以使用$_server['http_php開發安卓...

  • 如何保持狀態,保持好狀態

    如何保持狀態,保持好狀態 相關圖片如何讓自己保持穩定的狀態net提供了session對象,它允許程序員識別、存儲和處理來自同一瀏覽器對象的多個請求的上下文信息,并將其發送到服務器上的特定網絡應用程序。會話對應于...

  • asp連接oracle數據庫,pl/sql developer

    asp連接oracle數據庫,pl/sql developer 相關圖片Oracle10g本文主要介紹了使用ODP的asp.net防注入登錄驗證程序,即Oracle連接方式。您可以參考Internet上許多SQL連接模式的登錄驗證,但是如果沒有Oracas和casshiro比較...

  • 眼鏡框制作,手機中框和邊框的區別

    眼鏡框制作,手機中框和邊框的區別 相關圖片門窗框的固定方法在從ios8升級到ios9的過程中,彈出提示框的方式發生了很大的變化。在xcode7和ios9.0的SDK中,已經明確表示不再推薦使用UIAlertView,只怎樣調眼鏡框...

關注微信

变脸官网查询