JSP程序設計作業

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

JSP頁面由哪幾種主要元素組成?

四種元素:

普通的HTML標記

JSP註釋

JAVA腳本元素,包括聲明、JAVA程序片和JAVA表達式

​JSP標記,如指令標記,動作標記和自定義標記。

如果有3個用戶訪問一個JSP頁面,該頁面中的Java程序片將被執行幾次?

三次

<%!和%>之間聲明的變量與<%和%>之間聲明的變量有何不同?

<%! 和%>之間聲明的變量在整個JSP頁面內都有效,稱爲JSP頁面的成員變量,成員變量的有效範圍與標記符號<%!,%>所在的位置無關。所有用戶共享JSP頁面的成員變量,因此任何一個用戶對JSP頁面成員變量的操作結果,都會影響到其他用戶。

<%和%>之間聲明的變量稱爲局部變量,局部變量在JSP頁面後繼的所有程序片以及表達式部分有效,運行在不同線程中的JAVA程序片的局部變量互不干擾,即一個用戶改變JAVA程序片中的局部變量的值不會影響到其他用戶的JAVA程序片的局部變量。當一個線程將JAVA程序片執行完畢,運行在該線程中的JAVA程序片的局部變量釋放所佔的內存。

動作標記include和指令標記include的區別是什麼?

指令標記Include是靜態嵌入,靜態嵌入就是先包含後處理。

動作標記include是動態嵌入,動態嵌入就是先處理後包含。

include指令標記的作用是JSP頁面出現該指令的位置處,靜態插入一個文件,即JSP頁面和插入的文件合成一個新的JSP頁面,然後JSP引擎再將這個新的JSP頁面轉譯成JAVA文件。因此,插入文件後,必須保證新合成的JSP頁面符合JSP語法規則,即能夠成爲一個JSP頁面文件。

include動作標記告訴JSP頁面動態加載一個文件,不把JSP頁面中動作指令include所指定的文件與原JSP頁面合併一個新的JSP頁面,而是告訴JAVA解釋器,這個文件在JSP運行時才被處理。如果包含的文件是普通的文本文件,就將文件的內容發送到客戶端,由客戶端負責顯示;如果包含的文件是JSP文件,JSP引擎就執行這個文件,然後執行的結果發送到客戶端,並由客戶端負責顯示這些結果。

在一個JSP頁面中是否允許使用page指令爲contentTye屬性設置多個值?是否允許使用page指令爲import屬性設置多個值?

不允許使用page指令爲contentType屬性設置多個值。

允許使用page指令爲import屬性設置多個值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章