導航:首頁 > 源碼編譯 > jsp的編譯指令標記通常

jsp的編譯指令標記通常

發布時間:2023-05-24 10:27:45

A. JSP的操作指令包括哪些各自能完成什麼作用

指令:

1、page指令:<%@ page 屬性1="..." 屬性2="..." ...%>,應用於整個JSP頁面,定義JSP頁面的一些屬性和屬性值;

2、include指令正侍:<%@include file="URL" %>,用來指定JSP被編譯時,需要插入的文本或者代碼;

3、taglib指舉戚吵令:<%@taglib prefix="..." uri="..." %>,在JSP頁面中聲明並調用標簽;

動作標記:

1、<jsp:useBean>,在JSP頁面中使用Bean;

2、<jsp:getProperty>,獲取Bean的屬性;仔帆

3、<jsp:setProperty>,修改Bean的屬性;

4、<jsp:include>,在JSP運行時將文件加入;

5、<jsp:param>,與jsp:include,jsp:forward,jsp:plugin共同使用,以「名字-值」的形式為這些標簽提供附加信息;

6、<jsp:forward>,從該指令處停止頁面執行,轉向其他頁面;

7、<jsp:plugin>,指定Applet或javaBean組件;

B. jsp的常用指令有哪些(編譯指令/動作指令整

page:<%@pagelanguage="java"***%>
include:<%@includefile="fileUrl"%>
taglib:<%@taglibprefix="c"uri=""%>
<jsp:forwardpage="forforward.jsp"/>
<jsp:includepage="divide.jsp"flush="true">
<jsp:paramname="v1"value="<%=value%>"/>
<jsp:paramname="v2"value="<%=value2%>"/>
<jsp:include/>
<jsp:useBeanid="counterBean"class="cn.sxt.bean.CounterBean"scope="request"/>
<jsp:setPropertyproperty="count"name="counterBean"value="50"/>
<jsp:getPropertyproperty="count"name="counterBean"/>

C. jsp的常用指令有哪些

Jsp包含三個編譯指令和七個動作指令。
三個編譯指令為:page、include、taglib。
七個動作指令為:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。
一、編譯指令
1、 page指令
a. 通常位於jsp頁面的頂端,同一個頁面可以有多個page指令。語法格式如下:
〈% @page
[language="Java"]
[extends="package.class"]
[import= "package. class I package. *},…"]
[session="true I false"]
[buffer="none I 8kb I size kb" 1
[autoFlush="true I false"]
[isThreadSafe="true I false"]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[ ;charset=characterSet]" I"text/html;charset= "808859-1"]
[isErrorPage=" true I false"]
%〉
1)language屬性,一般情況就是java,代表jsp頁面使用的腳本語言。
2)Extends屬性,確定 JSP 程序編譯時所產生的 Java 類,需要繼承的父類,或者需要實現的介面的全限定類名。
1.import屬性,用來導入包,下面幾個包是默認自動導入的,不需要顯式導入。默認導入的包有:
java.lang.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
2.Session屬性,設定這個 JSP 頁面是否需要 HTIP session 。
3.buffer屬性,指定輸出緩沖區的大小。輸出緩沖區的 JSP 內部對象: out 用於緩存 JSP頁面對客戶瀏覽器的輸出,默認值為 8kb,可以設置為 none ,也可以設置為其他值,單位為kb
4.autoFlush屬性,當輸出緩沖區即將溢出時,是否需要強制輸出緩沖區的內容。設置為true 時為正常輸出;如果設置為 false ,會在 buffer 溢出時產生一個異常。
5.Info屬性,設置該 JSP 程序的信息,也可以看做其說明,可以通過 Servlet. getServletInfo()方法獲取該值。如果在 JSP 頁面中,可直接調用 getServletInfoO方法獲取該值,因為 JSP 頁面的實質就是 Servlet 。
errorPage屬性,指定錯誤處理頁面。如果本程序產生了異常或者錯誤,而該 JSP 頁面沒有對應的處理代碼,則會自動調用該指令所指定的 JSP 頁面。使用 JSP 頁面時,可以不處理異常,即使是 checked 異常。(重定向到對應的錯誤處理頁面,但是URL還是原來的URl,並不發生變化)如果這個頁面不存在這個屬性,那麼一旦代碼出現問題,就會在開發環境和IE瀏覽器上提示錯誤。可見這條屬性控制異常處理的效果在表現形式上要好的多。
6.IsErrorPage屬性,設置本 JSP 頁面是否為錯誤處理程序。如果該頁面本身己是錯誤處理頁面,則無須使用 errorPage 屬性。
7.ContentType屬性,用於設定生成網頁的文件格式和編碼方式,即 MIME 類型和頁面字元集類型,默認的 MIME 類型是 text/html; 默認的字元集為 ISO-8859-1 。
2、 include指令
使用 include 指令,可以將一個外部文件嵌入到當前 JSP 文件中,同時解析這個頁面中的 JSP 語句(如果有的話)。這是個靜態的 include 語旬,不會檢查所包含 JSP 頁面的變化。
include 既可以包含靜態的文本,也可以包含動態的 JSP 頁面。靜態的編譯指令include ,是將被包含的頁面加入進來,生成一個完整的頁面。
include 編譯指令的語法:
〈% @include file="relativeURLSpec" %〉
如果被嵌入的文件經常需要改變,建議使用<jsp:include>操作指令,因為它是動態的 include 語句。
包含include指令的jsp頁面在部署後,經過訪問編譯生成java文件,在tomcat的 work\Catalina\localhost\project\org\apache\jsp目錄下會生成對應的java文件,這些文件與jsp的名字相同,他包含了編譯後的代碼,甚至include包含的另外一個jsp的代碼也被相應的加入了進來。
二、 動作指令
1、 forward指令:forward 指令用於將頁面響應控制轉發給另外的頁面。既可以轉發給靜態的 HTML頁面,也可以轉發到動態的 JSP 頁面,或者轉發到容器中的 Servlet。
JSP 的 forward 指令的格式如下:
對於 JSP 1. 0 ,使用如下語法:
<jsp:forward page=」{relativeURL |<%=expression%>}」 />
可使用如下語法:
<jsp:forward page=」{relativeURL |<%=expression%>}」>
{<jsp:param…/>}
</jsp:forward>
第二種語法用於在轉發時增加額外的請求參數。增加的請求參數的值可以通過HttpServletRequest 類的 getParameter方法獲取。
2、 include指令,它是一個動態的指令,可以用於導入某個頁面。它的導入會每次檢查被導入頁面的改變。下面是include指令的使用格式:
<jsp:include page=」{relativeURL |<%=expression%>}」 flush=」true」 />
或者:
<jsp:include page=」{relativeURL |<%=expression%>}」 flush=」true」>
<jsp:param name=」paramName」 value=」paramValue」/>
</jsp:include>
flush 屬性用於指定輸出緩存是否轉移到被導入文件中。如果指定為劇。則包含在被導入文件中;如果指定為false,則包含在原文件中。對於JSP 1.1以下的舊版本,只能設置為false。
<include>和<jsp:include>分別為靜態導入和動態導入。他們的的區別:靜態導入是將被導入頁面的代碼完全插入,兩個頁面生成一個整體的 Servlet; 而動態導入則在 Servlet 中使用動態導入,從而將頁面引入。
3、 useBean、setProperty和getProperty指令
這三個指令都是與JavaBean相關的指令,其中useBean用於在jsp頁面初始化一個java實例,setProperty用於修改JavaBean實例的屬性,getProperty用於獲取JavaBean實例的屬性。
useBean的語法格式:
<jsp:useBean id=」」 class=」」 scope=」page | request |session | application」 >
Id是JavaBean的實例名,class屬性確定JavaBean的實現類。Scope屬性確定生存范圍【頁面、請求、會話、應用】
setProperty的語法格式:
<jsp:setProperty name=」」 property=」」 value=」」 />
Name屬性確定需要設定
4、 plugin指令
plugin 指令主要用於下載伺服器端的 JavaBean 或 Applet 到客戶端執行。由於程序在客戶端執行,因此客戶端必須安裝虛擬機。
plugin 的語法格式如下:
<jsp:plugin type=」bean | applet"
code="classFileName"
codebase="classFileDiretoryName"
[name=" instanceName"]
[archive="URLtoArchive"]
[align= "bottom I top I middle I left I right"]
[heigh="displayPixels"]
[width="displayPixels"]
[hspace="leftRightPixels"]
[vspace="topBottomPiexels"]
[jreversion=JREVersionNumber|1.2"]
[nspluginurl="URLToPlugin"]
[iepluginurl="URLToPlugin"]>
[<jsp:parames>
[jsp:param name="parameterName" value="parameterValue" />]
</jsp:params>]
[<jsp:fallback>text message for user that can no see the plugin
</jsp:fallback> ]
</jsp:plugin>
這些屬性的說明如下:
Type: 指定被執行的java程序的類型,是一個bean還是一個applet
Code: 指定被執行的文件名,該屬性值必須以「.class」擴展名結尾
Codebase: 指定被執行的文件目錄。
Name: 給該程序起一個名字用來標識該程序。
Archive: 指向一些要預先載入的將要使用到的類的路徑。
Hspace,Vspace: 顯示左右上下的留白。
jreversion: 能正確運行改程序必須的JRE版本。
Nsplugin,ieplugin: Netscape Navigator, Internet Exploer 下載運行所需JRE 的地址。
<jsp:fallback>指令:當不能正確顯示該applet時,代替顯示的提示信息。
5、 param指令
param指令用於設置參數值,這個指令本身不能單獨使用,因為單獨使用沒有意義。它可以和以下幾個指令合起來使用
jsp:include
jsp:forward
jsp:plugin

D. 在jsp程序中只有3種編譯指令,分別是載入指令,標記資料庫指令和什麼

兩者的作用都是處理所需要的文件,但處理方式和處理時間不同。
include指令標記是在編譯階段就處理所需要的文件,被處理的文件在邏輯和語法上依賴於當前的jsp頁面,優點是執行速度快。
include動作標記在jsp頁面運行時才被處理的文件,被處理的文件在邏輯和語法上獨立與當前的JSP頁面,其優點是可以使用param子標記更靈活的處理所需要的文件,缺點是執行要慢一點

E. JSP指令有哪些

JSP指令用於提供整個JSP頁面的相關信息,用於JSP頁面與容器之間的通信,有三種類型的指令 Page指令 -- 用於設定整個JSP頁面的屬性和相關功能,page指令共有11個屬性,較常用的有: contentType:設定MIME類型和JSP編碼 import:在JSP中引入Java的包和類,多個包之間以逗號隔開 session:指定當前頁面是否能獲得當前用戶的session對象 errorPage:如果當前頁面發生異常,網頁會重定向到errorPage所指定的頁面進行處理 isErrorPage:允許指定的JSP頁面為錯誤處理頁面 include指令 表示在JSP編譯時插入一個包含文件或者代碼的文件,是一種靜態包含 Ps:1)include指令所包含的文件名不能是一個變數url,只能是靜態的文件名。 2)在被包含頁面中,一般不包含標記,兩個頁面之間不能存在相同的局部變數 taglib指令 讓用戶能夠自定義標簽

F. JSP有哪些動作標識

JSP動作指令

在JSP中的動作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。

一、Include指令

<jsp:include>標簽表示包含一個靜態的或者動態的文件。

語法:
<jsp:include page="path" flush="true" />
or
<jsp:include page="path" flush="true">
<jsp:param name="paramName" value="paramValue" />
</jsp:include>

註:
1、page="path" 為相對路徑,或者代表相對路徑的表達式。
2、flush="true" 必須使用flush為true,它默認值是false。
3、<jsp:param>子句能讓你傳遞一個或多個參數給動態文件,也可在一個頁面中使用多個<jsp:param>來傳遞多個參數給動態文件。

二、Forward指令

<jsp:forward>標簽表示重定向一個靜態html/jsp的文件,或者是一個程序段。

語法:
<jsp:forward page="path"} />
or
<jsp:forward page="path"} >
<jsp:param name="paramName" value="paramValue" />……
</jsp:forward>

註:
1、page="path" 為一個表達鏈燃式,或者一個字元串。
2、<jsp:param> name 指定參數名,value指定參數值。參數被發送到一個動態文件,參數可以是一個或多個值,而這個文件卻必須是動態文件。要傳遞多個參數,則可以在一個JSP文件中使用多個<jsp:param>將多個參數發送到一個動態文件中。

三、UseBean指令

<jsp:useBean>標簽表示用來在JSP頁面中創建一個BEAN實例並指定它的名字以及作用范圍。

語法:
<jsp:useBean id="name" scope="page | request | session | application" typeSpec />
其中typeSpec有以下幾種可能的情況:
class="className" | class="className" type="typeName" | beanName="亮喊beanName" type="typeName" | type="typeName" |

註:
你必須使用class或type,而不能同時使用class和beanName。beanName表示Bean的名字,其形式為「a.b.c」。

四、GetProperty指令

<jsp:getProperty>標簽表示獲取BEAN的屬性的值並將之轉化為一個字元串,然後將其插入到輸出的頁面中。

語法:
<jsp:getProperty name="name" property="propertyName" />

註:
1、在使用<jsp:getProperty>之前,必須用棚鍵虛<jsp:useBean>來創建它。
2、不能使用<jsp:getProperty>來檢索一個已經被索引了的屬性。
3、能夠和JavaBeans組件一起使用<jsp:getProperty>,但是不能與Enterprise Java Bean一起使用。

五、SetProperty指令

<jsp:setProperty>標簽表示用來設置Bean中的屬性值。

語法:
<jsp:setProperty name="beanName" prop_expr />
其中prop_expr有以下幾種可能的情形:
property="*" | property="propertyName" | property="propertyName" param="parameterName" | property="propertyName" value="propertyValue"

六、Plugin指令

<jsp:plugin>標簽表示執行一個applet或Bean,有可能的話還要下載一個Java插件用於執行它。

語法:
<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 | <%= exdivssion %>}" /> ]+
</jsp:params> ]
[ <jsp:fallback> text message for user </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插件。

註:
使用 jsp:setProperty 來為一個Bean的屬性賦值;可以使用兩種方式來實現。
1、在jsp:useBean後使用jsp:setProperty:
<jsp:useBean id="myUser" … />

<jsp:setProperty name="user" property="user" … />
在這種方式中,jsp:setProperty將被執行。
2、jsp:setProperty出現在jsp:useBean標簽內:
<jsp:useBean id="myUser" … >

<jsp:setProperty name="user" property="user" … />
</jsp:useBean>
在這種方式中,jsp:setProperty只會在新的對象被實例化時才將被執行。

* 在<jsp:setProperty>中的name值應當和<jsp:useBean>中的id值相同。

G. jsp中主要包含哪幾種指令標識

一即:<%@ include file="包含內容"%>
這種包含可以包含任意文件,譬如:*.txt 、*.html 、* jsp 、*.inc... ...
包含的文件的所有可以顯示在html主體代碼內容(主帆芹體代碼不要出現,如html、head、body)
此種包納磨含,沒有任何處理的功能,純屬於靜態茄畢態的將內容包含進來。
二是:<jsp:incude page="包含內容" /> (必須完結/)

<jsp:include page="包含內容">
<jsp:param name="參數名" value="值" />
</jsp:include>
此種包含如果被包含的文件為jsp文件,則自動進行動態處理,將其運行的結果,包含到此頁面中。

H. 什麼是jsp 標記(tag)

樓上所說的是JSP中的特殊語義符號標記,當然除了這些之外,還有一些公共的類碰悶瞎,可以在JSP中當做標簽一樣編寫和使用,這就需要我們自定義標簽類,使用的時候同html標簽笑空很像,通過<%@ taglib %>引入,也可罩猛以用JSP製作類似於html標記一樣的標簽。

I. jsp三大指令標記七大動作九大對象是什麼

1、JSP三大指令是指:page include taglib

2、JSP七大動作是指: paramforwardplugin

3、JSP九大對象是指:

4、這些都是JSP的基礎知識點,需要非常非常熟悉,希望對你有幫助,祝你學有所得。

J. JSP的三個編譯指令

1、JSP的編譯指令是同志引擎的消息,它不直接生成輸出。編譯指令都有默認值,因此開發人員無須為每個指令設置值。常見的編譯指令:

     page:該指令是針對當前頁面的指令

     include:用於指定包含另一個頁面

     taglib:用於定義和訪問自定義標簽

     使用編譯指令語法格式:<%@ 編譯指令名 屬性名="屬性值"...%>

2、page指令

     page指令位於JSP頁面的頂端,一個JSP頁面可以使用多條page指令。page指令屬性:

     language:聲明當前JSP頁面使用的腳本語言的種類,因為頁面是JSP頁面,所以通常都是java,默認值也是java,所以通常無須設置。

     extends:指定JSP頁面編譯所產生的Java類所繼承的父類,或所實現的介面。

     import:用來導入包。默認導入的包:java.lang.*,javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*。

     session:設定這個JSP頁面是否需要HTTP Session。

     buffer:指定輸出緩沖區的大小。輸出緩沖區的JSP內部對梁辯象:out用於緩存JSP頁面對客戶瀏覽器的輸出,默認值為8KB,可設為none。

     autoFlush:當輸出緩沖區即將溢出時,是否需要強制輸出緩沖區內容。true時輸出,false會在buffer溢出時產生一個異常。

     info:設置該JSP程序的信息,也可以看作其說明,可通過Servlet.getServletInfo()方法獲取該值。

     errorPage:指定錯誤處理頁面。

     isErrorPage:設置本JSP頁叢畝面是否為錯誤處理程序。

     contentType:用於設定生成網頁的文件格式和編碼字元集,即MIME類型和頁面字元集類型,默認的MIME類型是text/html,默認的字元集是ISO-8859-1。

     pageEncoding:指定生成網頁的編碼字元集。

註:因為JSP內建了異常機制支持,所以JSP可以不處理異常,即使是checked異常。

3、include指令:可以將一個外部文件嵌入到JSP文件中,同時解析這個頁面的JSP語句。include既可以包含靜態的文本,也可以包含滲渣森動態的JSP頁面。語法格式:<%@include file="relativeURLSpec"%>

如果嵌入的文件經常改變,建議使用操作指令,因為它是動態的include語句。

需要注意的是,靜態包含還會將被包含頁面的編譯指令也包含進來,如果兩個頁面的編譯指令沖突,那麼頁面就會報錯。

閱讀全文

與jsp的編譯指令標記通常相關的資料

熱點內容
單片機程序員培訓 瀏覽:990
PHP商城源代碼csdn 瀏覽:634
怎麼把電腦里文件夾挪出來 瀏覽:693
java流程處理 瀏覽:683
ftp創建本地文件夾 瀏覽:659
腰椎第一節壓縮 瀏覽:738
xp去掉加密屬性 瀏覽:117
2345怎麼壓縮文件 瀏覽:982
迷你奪寶新演算法 瀏覽:407
伺服器如何防止木馬控制 瀏覽:715
壓縮空氣用電磁閥 瀏覽:742
微信為什麼不能設置加密認證 瀏覽:672
鄧倫參加密室逃脫視頻 瀏覽:391
音頻壓縮編碼標准 瀏覽:300
常提到的app是表示什麼 瀏覽:261
天津程序員傳銷 瀏覽:349
下班之後的程序員 瀏覽:73
檢測支持ssl加密演算法 瀏覽:344
衢州發布新聞什麼APP 瀏覽:85
中國移動長沙dns伺服器地址 瀏覽:252