版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四章JSP開發(fā)技術(shù)
JSP簡介JSP是JavaServerPages的縮寫,是1999年推出的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP是基于JavaServlet以及整個Java體系的動態(tài)Web頁面開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺的高效動態(tài)網(wǎng)站。
在網(wǎng)頁程序中加入Java程序片段和JSP標記就構(gòu)成了一個JSP頁面程序。JSP頁面程序文件以“.jsp”為擴展名。一個JSP頁面程序可由5種元素組合而成:分別是HTML相關(guān)標記(包括JavaScript腳本)、Java腳本、JSP指令、JSP動作標記和JSP內(nèi)置對象。
JSP的運行原理當服務器上的一個JSP頁面被第一次請求執(zhí)行時,服務器上的JSP引擎首先將JSP頁面文件轉(zhuǎn)譯成一個java文件,再將這個java文件編譯生成字節(jié)碼文件,然后通過執(zhí)行字節(jié)碼文件響應客戶的請求,而當這個JSP頁面再次被請求執(zhí)行時,JSP引擎將直接執(zhí)行這個字節(jié)碼文件來響應客戶,這也是JSP比ASP速度快的一個原因。
(1)把JSP頁面中普通的HTML標記符號(頁面的靜態(tài)部分)交給客戶的瀏覽器負責顯示。(2)執(zhí)行“<%”和“%>”之間的java程序片(JSP頁面中的動態(tài)部分),并把執(zhí)行結(jié)果交給客戶的瀏覽器顯示。(3)當多個客戶請求一個JSP頁面時,JSP引擎為每個客戶啟動一個線程而不是啟動一個進程,這些線程由JSP引擎服務器來管理,與傳統(tǒng)的CGI為每個客戶啟動一個進程相比較,效率要高的多。
JSP開發(fā)環(huán)境安裝與配置
JDK的下載、安裝及環(huán)境變量配置
Tomcat安裝,在安裝Tomcat之前最好要配置一個環(huán)境變量叫JAVA_HOME,它的值是安裝JDK的根目錄。例如:D:\Java\jdk1.6.0_12
通常為了方便,我們把tomcat.exe這個文件創(chuàng)建一下桌面的快捷方式。運行Tomcat服務器后,在IE地址欄里面輸入http://localhost:8080或:8080,出現(xiàn)圖所示的界面表明Tomcat服務器安裝成功。
JSP動態(tài)網(wǎng)頁開發(fā)JSP基本語法JSP是一種很容易學習和使用的在服務器端編譯執(zhí)行的Web程序設(shè)計語言,其腳本語言采用Java,完全擁有Java的優(yōu)點。通過JSP能使網(wǎng)頁的動態(tài)部分與靜態(tài)部分有效分開,只要用熟悉的DW之類網(wǎng)頁制作工具,編寫普通的HTML,然后通過專門的JSP標簽將動態(tài)程序設(shè)計部分包含進來就可以了。被“開始標簽(<%)”和“結(jié)束標簽(%>)”包圍的部分稱為JSP元素內(nèi)容,主要是符合Java語法的Java程序,這些內(nèi)容由JSP引擎解讀和處理。
表4-1JSP基本元素和語法一覽表元素類型JSP元素語
法解
釋腳本元素表達式<%=表達式%>表達式經(jīng)過運算然后輸出到頁面程序碼片段<%代碼%>嵌入Java代碼聲明<%!聲明代碼%>嵌入JSP中,用于聲明變量、方法、類、對象注釋<%--注釋--%>在將JSP轉(zhuǎn)譯成Servlet時,將被忽略指令元素JSP頁面指令
<%@page屬性名=“值”%>在載入時提供JSP引擎使用JSP包含指令
<%@includefile="url',%>一個在經(jīng)過轉(zhuǎn)譯成Servlet之后被包含進來的文件動
作
組
件jsp:include<jsp:includepage="relativeURL',
fiush="true"/>當頁面得到請求時,所包含的文件jsp:forward<jsp:forwardpage="relativeURL"/>將頁面得到的請求轉(zhuǎn)向下-頁jsp:param<jsp:paramname=參數(shù)名稱,value=值
/>
該組件配合<jsp:include>和<jsp:forword>一起使用,可以將param組件中的值傳遞到include和forword動作組件要加載的文件中jsp:useBean<jsp:useBeanattr="val"/>找到并建立JavaBean對象jsp:setProperty<jsp:setPropertyatt="val"/>設(shè)置JavaBean的屬性jsp:getProperty<jsp:getPropertyname="propertyName'’value="val”/>得到JavaBean的屬性
JSP腳本元素1.表達式JSP表達式的輸出格式為:<%=表達式%>。JSP表達式的結(jié)果可以轉(zhuǎn)換成字符串并且直接輸出到網(wǎng)頁上。2.程序碼片段JSP程序碼片段包含在<%代碼%>標簽里。這段Java程序代碼會在Web服務器端執(zhí)行。使用程序代碼片段可以在原始的HTML或XML內(nèi)部建立有流程控制程序。
3.聲明JSP聲明可以定義網(wǎng)頁內(nèi)的變量、類、函數(shù)或存儲信息,讓JSP網(wǎng)頁的其余部分能夠使用。聲明的格式為:<%!聲明%>。需要注意的是要在變量聲明的后面加上分號,就跟任何有效的Java語句形式一樣。4.注釋注釋也是一種主要的JSP腳本元素??梢栽贘SP網(wǎng)頁中包含HTML注釋,HTML注釋格式為:<!---->。如果瀏覽者在客戶端查看網(wǎng)頁的源代碼,會在源代碼中看到這些注釋。如果不想讓客戶端瀏覽看者看到注釋,可以將它放在<%--注釋--%>標簽里。
JSP頁面基本結(jié)構(gòu)在傳統(tǒng)的HTML頁面文件中加入java程序片和JSP標簽就構(gòu)成了一個JSP頁面文件,簡單地說,一個JSP頁面除了普通的HTML標記符外,再使用標記符號“<%”,“%>”加入Java程序片。一個JSP頁面文件的擴展名是jsp,文件的名字必須符合標識符規(guī)定,需要注意的是,JSP技術(shù)基于Java語言,名字區(qū)分大小寫。
為了明顯地區(qū)分普通的HTML標記和Java程序片段以及JSP標簽,我們用大寫字母書寫普通的HTML標記符號。下面的例子是一個簡單的JSP頁面。例6-1一個統(tǒng)計客戶訪問量的頁面<%@pagelanguage="java"pageEncoding="GB2312"%><%@pagecontentType="text/html;charset=GB2312"%><HTML><!DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en"><head><title>聲明變量</title></head><BODY><FONTsize=5><%i++;%><P>您是第<%=i%>個訪問本站的客戶。</p><%!inti=0;%></BODY></HTML>
JSP頁面運行過程
JSP頁面運行步驟如下:首先建立目標文件夾,用來存放項目
然后解壓用來開發(fā)Javaee應用的ECLIPES軟件,這是一個綠色軟件,解壓以后即可使用。
雙擊應用程序圖標,選中目標文件夾作為工作區(qū)間
點擊OK繼續(xù),點擊“File”“Project”菜單項
單擊Web下的DynamicWebProject項目,新建一個動態(tài)的Web項目
單擊”New”,選擇服務器:
進一步選擇服務器的位置,一般在C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0:
點擊“確定”按鈕,一直“next”,直至“finish”,工程建立完畢:
右鍵“WebContent”,選擇NewJSP:
為新建的jsp頁面取一個名字:
單擊“next”,然后“finish”,就可以在代碼編輯窗口輸入相應的代碼了:
代碼輸入完畢后,可以在頁面上右鍵,選擇RunAsRunonServer,可以在新建工程時指定的服務器上運行該頁面:
單擊“finish”就可以看到運行結(jié)果頁面:
JSP指令JSP的指令格式為:<%@指令名屬性="屬性值"%>1、page指令page指令用來定義整個JSP頁面的全局屬性。page指令是由“<%@”和“%>”字符串構(gòu)成的標記符來指定。在標記符中是代碼體,包括指令的類型和值。例如:“<%@pageimport=”java.sql.*“%>”指令告訴JSP容器將java.sql包中的所有類和接口都引入當前的JSP頁面。page指令的屬性有15個,參表6-2所示。
對于page指令,需要說明的是:<%@page%>指令作用于整個JSP頁面,同樣包括靜態(tài)的包含文件。但是<%@page%>指令不能作用于動態(tài)的包含文件,(動態(tài)包含文件和靜態(tài)包含文件將在下面的內(nèi)容中講解),可以在一個頁面中引用多個<%@page%>指令,但是其中的屬性只能用一次,不過也有例外,那就是import屬性。因為import屬性和Java中的import語句類似(參照JavaLanguage,import語句引入的是Java語言中的類)。無論把<%@page%>指令放在JSP的文件的哪個地方,它的作用范圍都是整個JSP頁面。不過,為了JSP程序的可讀性,及好的編程習慣,最好還是把它放在JSP文件的頂部。
page指令的contentType屬性的值還有:contentType屬性值MIME類型說明text/htmlhtmlhtml文檔text/plaintxt文本文件application/javaclassjava類文件application/zipzip壓縮文件application/pdfpdfpdf文件image/gifgif圖片類型audio/basicau音頻類型Application/x-msexcelExcel電子表格Application/mswordWordWord文檔
2、include指令
include指令就是前面所說的靜態(tài)包含,它是向JSP頁面內(nèi)某處嵌入一個文件。這個文件可以是HTML文件、JSP文件或其它文本文件。JSP語法格式如下:<%@includefile="relativeURL"%>或<%@includefile="相對位置"%>
使用include指令統(tǒng)一插入頁面的頭部和底部
例如一個管理信息系統(tǒng)會有多個頁面,各頁面的內(nèi)容會不同,但一般希望各頁面的頭部都顯示該管理信息系統(tǒng)的名稱,如“網(wǎng)上購物系統(tǒng)”,底部顯示開發(fā)單位、版本號等信息。程序login.jsp中用include指令靜態(tài)插入top.html和bottom.html文檔。所謂的靜態(tài)插入是指將要插入的文檔中的代碼插入到include指令處,形成了一個較大的文檔,然后統(tǒng)一編譯執(zhí)行。
JSP動作組件JSP動作組件是一些符合XML語法格式的標記,被用來控制Web容器的行為,可以動態(tài)的向頁面中插入文件、重用JavaBean組件,設(shè)置JavaBean的屬性等。常見的JSP動作組件共有以下幾種:<jsp:include>:動態(tài)包含,在頁面被請求的時候引入一個文件。<jsp:param>:在動作組件中引入?yún)?shù)信息。<jsp:forward>:把請求轉(zhuǎn)到一個新的頁面。<jsp:setProperty>:設(shè)置JavaBean的屬性。<jsp:getProperty>:輸出某個JavaBean的屬性。<jsp:useBean>:尋找或者實例化一個JavaBean。
1、include動作組件
include動作組件把指定文件插入正在生成的頁面。其語法如下:<jsp:includepage=“文件名”flush=“true”/>。它與指令<%@includefile="文件名"%>的功能基本上是一樣的,但在運行機理上還是有很大的區(qū)別的:指令標簽的包含指令“include”,是將靜態(tài)嵌入文件作為主體文件的一部分,所以主文件和子文件其實是一體。而動作標簽的包含指令“include”是動態(tài)嵌入文件,子文件不必考慮主文件的屬性。
因此JSP頁面和它所包含的文件在邏輯上和語法上是獨立的,如果對包含的文件進行了修改,那么運行時可以看到所包含文件修改后的結(jié)果。而靜態(tài)的include指令包含的文件如果發(fā)生變化,必須重新將JSP頁面轉(zhuǎn)譯成java文件,否則只能看到所包含的修改前的文件內(nèi)容。歸納來講,指令標簽在編譯時就將子文件載入;而動作標簽在運行時才將子文件載入;
2、forward動作組件
forword動作組件用于將瀏覽器顯示的網(wǎng)頁,導向至另一個HTML網(wǎng)頁或JSP網(wǎng)頁,客戶端看到的地址是A頁面的地址,而實際內(nèi)容卻是B頁面的內(nèi)容。其語法如下:
<jsp:forwordpage=“網(wǎng)頁名稱”>其中,page屬性包含的是一個相對URL,page的值既可直接給出,也可以在請求的時候動態(tài)計算。使用該功能時,瀏覽器的地址欄中地址不會發(fā)生任何變化。
3、<jsp:param><jsp:param>用于傳遞參數(shù)信息,必須配合<jsp:include>或<jsp:forward>動作組件一起使用。語法如下:<jsp:paramname=參數(shù)名稱,value=值/>當該組件配合<jsp:include>和<jsp:forword>一起使用,可以將param組件中的值傳遞到include和forword動作組件要加載的文件中去。
編寫四個JSP頁面:one.jsp、two.jsp、three.jsp和error.jsp。one.jsp、two.jsp和three.jsp頁面都含有一個導航條,以便讓用戶方便地單擊超鏈接訪問這三個頁面,要求這三個頁面通過使用include動作標記動態(tài)加載導航條文件head.txt。
(1)one.jsp的具體要求要求one.jsp頁面有一個表單,用戶使用該表單可以輸入一個1~100之間的整數(shù),并提交給該頁面;如果輸入的整數(shù)在50~100之間(不包括50)就轉(zhuǎn)向three.jsp,如果在1~50之間就轉(zhuǎn)向two.jsp;如果輸入不符合要求就轉(zhuǎn)向error.jsp。要求forward標記在實現(xiàn)頁面轉(zhuǎn)向時,使用param子標記將整數(shù)傳遞到轉(zhuǎn)向的two.jsp或three.jsp頁面,將有關(guān)輸入錯誤傳遞到轉(zhuǎn)向的error.jsp頁面。
(2)two.jsp、three.jsp和error.jsp的具體要求。要求two.jsp和three.jsp能輸出one.jsp傳遞過來的值,并顯示一幅圖像,該圖像的寬和高剛好是one.jsp頁面?zhèn)鬟f過來的值。error.jsp頁面能顯示有關(guān)的錯誤信息和一幅圖像。
JSP內(nèi)置對象
所謂“內(nèi)置對象”就是JSP已經(jīng)實例化了的Java對象,用戶可以在JSP中直接使用。JSP提供的內(nèi)置對象有:request、response、session、application、out等.request對象當客戶端請求一個JSP頁面時,JSP容器會將客戶端的請求信息封裝于request對象,請求信息的內(nèi)容包括請求的頭信息、請求的方式、請求的參數(shù)名稱和參數(shù)值等信息。通過調(diào)用該對象相應的方法可以獲取來自客戶端的請求信息,然后做出響應。
序號方
法
名方
法
說
明1getAttribute(Stringname)返回指定屬性的屬性值2getAttributeNames()返回所有可用屬性名的枚舉3getCharacterEncoding()返回字符編碼方式4getContentLength()返回請求體的長度(以字節(jié)數(shù))5getContentType()得到請求體的MIME類型6getInputStream()得到請求體中一行的二進制流7getParameter(Stringname)返回name指定參數(shù)的參數(shù)值8getParameterNames()返回可用參數(shù)名的枚舉9getParameterValues(Stringname)返回包含參數(shù)name的所有值的數(shù)組10getProtocol()返回請求用的協(xié)議類型及版本號11getServerName()返回接受請求的服務器主機名12getServerPort()返回服務器接受此請求所用的端口號13getReader()返回解碼過了的請求體14getRemoteAddr()返回發(fā)送此請求的客戶端IP地址15getRemoteHost()返回發(fā)送此請求的客戶端主機名16setAttribute(Stringkey,Objectobj)設(shè)置屬性的屬性值17getRealPath(Stringpath)返回一虛擬路徑的真實路徑18getMethod()返回客戶向服務器傳輸數(shù)據(jù)的方式19getRequestURL()返回發(fā)出請求字符串的客戶端地址20getSession()創(chuàng)建一個session對象
通過request對象中的常用方法獲取表單信息。
獲取HTML<form>表單提交到服務器的數(shù)據(jù)
response對象與resquest對象相對應的對象是response??梢杂胷esponse對象對用戶的請求作出動態(tài)響應,向客戶端發(fā)送數(shù)據(jù)。例如,當用戶請求訪問一個JSP頁面時,該頁面用page指令設(shè)置頁面的contentType屬性的值是text/html,則JSP引擎將按照這種屬性值響應用戶的請求將頁面的靜態(tài)部分發(fā)送給客戶端。如果要動態(tài)地改變contentType屬性的值就要使用response對象中的setContentType(Strings)方法。
序號方
法
名方
法
說
明1addCoolie(Cookiecoolie)向客戶端寫入一個cookie2addHeader(Stringname,Stringvalue)添加HTTP文件頭3containsHeader(Stringname)判斷名為name的header文件頭是否存在4encodeURL(Stringurl)把sessionId作為URL參數(shù)返回到客戶端5getOutputStream()獲得到客戶端的輸出流對象6sendError(int)向客戶端發(fā)送錯誤信息。如404信息7sendRedirect(Stringurl)重定向請求8setContentType(Stringtype)設(shè)置響應的MIME類型9setHeader(Stringname,Stringvalue)設(shè)置指定的HTTP文件的頭信息值,如果該值已經(jīng)存在,則新值會覆蓋原有的舊值.
response對象的常用技術(shù)
(1)使用response對象設(shè)置Http文件的頭信息
這里主要介紹兩個方法:setContentType(Stringtype)和setHeader(Stringname,Stringvalue)。 setContentType(Strings)方法可以動態(tài)改變ContentType的屬性值,參數(shù)s可取text/html、text/plain、application/x-msexcel、application/msworld等。 setHeader(Stringname,Stringvalue)方法可以添加新的相應頭和頭的值。下面的示例中response對象添加一個響應頭refresh,其頭值是“3”。那么客戶收到這個頭之后,每隔3秒刷新一次頁面。
setHeader方法使用
<%@pagecontentType="text/html;charset=GB2312"%> <%@pageimport="java.util.*"%> <HTML> <BODYbgcolor=cyan><Fontsize=5> <P>現(xiàn)在的時間是:<BR> <%out.println(""+newDate()); response.setHeader("Refresh","3"); %> </FONT> </BODY> </HTML>
response實現(xiàn)重定向的例子
<HTML> <BODY> <FORMACTION=“response.jsp"METHOD="POST"> <P>姓名:<INPUTTYPE="TEXT"SIZE="20"NAME="UserID"></P> <P><INPUTTYPE="SUBMIT"VALUE="提交"></P> </FORM> </BODY> </HTML>
response.jsp <%@pagecontentType="text/html;charset=GB2312"%> <HTML> <BODY> <% Strings=request.getParameter("UserID"); byteb[]=s.getBytes("ISO-8859-1"); s=newString(b); if(s==null)s=""response.sendRedirect("login.html"); elseout.println("歡迎您來到本網(wǎng)頁!"+s); %> </BODY> </HTML>
注意:用<jsp:forward>指令和response對象中sendRedirect方法都可以實現(xiàn)頁面的重定向,但二者是有區(qū)別的。使用<jsp:forward>只能在本網(wǎng)站內(nèi)跳轉(zhuǎn),且跳轉(zhuǎn)后,在地址欄中,仍然顯示以前頁面的URL,跳轉(zhuǎn)前后的二個頁面屬同一個request,用戶程序可以用request來設(shè)置或傳遞用戶程序數(shù)據(jù)。但對于response.sendRedirect則不一樣了,它相對前者是絕對跳轉(zhuǎn),在地址欄中,顯示的是跳轉(zhuǎn)后頁面的URL,跳轉(zhuǎn)前后的二個頁面不屬同一個request
Session對象1、Session的基本含義Session的中文意思是“會話”,在JSP中代表了服務器與客戶端之間的信息交互。從一個客戶打開瀏覽器并連接到服務器開始,到客戶關(guān)閉瀏覽器離開這個服務器結(jié)束,被稱為一個會話。舉個簡單的例子,人們打電話時從拿起電話撥號到掛斷電話這中間的一系列歷程就是一個會話,可以稱之為一個session。當客戶訪問一個服務器時,可能會在這個服務器的幾個頁面之間反復連接,反復刷新一個頁面,服務器會通過session對象知道這是同一個客戶。
2、Session的工作過程當程序需要為某個客戶端的請求創(chuàng)立一個session的時候,服務器首先檢查這個客戶端的請求里是否已包含了一個session標識,即sessionid。如果已包括一個sessionid則說明以前已經(jīng)為此客戶端創(chuàng)建過session,服務器就依照sessionid把這個session檢索出來使用,如果客戶端請求不包括sessionid,則為此客戶端創(chuàng)建一個session并且生成一個與此session相關(guān)聯(lián)的sessionid,sessionid的值是唯一的。
Session對象的常用操作
(1)存入session信息。根據(jù)需要,可以將多個信息存入session中。在早期的JSP1.0版本中,使用putValue方法實現(xiàn)這一功能,現(xiàn)在則使用setAttribute方法將信息存入session中,其語法格式如下:session.setAttribute("變量名稱",值)(2)讀取session信息。Session中的信息在使用前要先讀取,讀取使用getAttribute方法,其語法格式如下:session.getAttribute("變量名稱")
session對象主要方法序號方
法
名方
法
說
明1getAttribute(Stringname)獲取與指定名字相關(guān)聯(lián)的session屬性值2getAttributeNames()取得session內(nèi)所有屬性的集合3getCreationTime()返回SESSION創(chuàng)建時間,最小單位千分之一秒4getId()返回SESSION創(chuàng)建時JSP引擎為它設(shè)的惟一ID號5getLastAccessedTime()返回此SESSION里客戶端最后一次訪問時間6getMaxInactiveInterval()返回兩次請求間隔多長時間,以秒為單位7getValueNames()返回一個包含此SESSION中所有可用屬性的數(shù)組8invalidate()取消SESSION,使SESSION不可用9isNew()返回服務器創(chuàng)建的一個SESSION,客戶端是否已經(jīng)加入10removeValue(Stringname)刪除SESSION中指定的屬性11setAttribute(Stringname,Objectvalue)設(shè)置指定名稱的session屬性值12setMaxInactiveInterval()設(shè)置兩次請求間隔時間,以秒為單位
session對象的結(jié)束有幾種情況:客戶端關(guān)閉瀏覽器;session過期;調(diào)用invalidate方法使session失效等。 session對象有默認的生存時間通常為1800秒,可以通過setMaxInactiveInterval方法設(shè)置生存時間,單位是秒,該方法的原型如下: publicvoidsetMaxInactiveInterval(intn)
實際上,用戶可以人為設(shè)置session對象的生存時間,來達到對系統(tǒng)安全使用的保護。例如,當一個用戶在使用系統(tǒng)一段時間后,因事離開,且沒有退出系統(tǒng),在該用戶離開的這一段時間內(nèi),若有其它用戶進行惡意操作,則會帶來意想不到的損失。
創(chuàng)建登陸程序,login1.html為登陸界面,login1.jsp為登錄處理程序,使用session保存用戶登錄信息,若在login1.htm中輸入的用戶名和密碼都為“admin”則登陸成功,程序轉(zhuǎn)到登錄結(jié)果文件welcome.jsp,否則則提示登陸失敗,系統(tǒng)提示5秒鐘后自動轉(zhuǎn)到登陸頁面,要求程序不能不經(jīng)過登陸而直接訪問登錄結(jié)果網(wǎng)頁welcome.jsp。
application對象application對象實現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。它開始于服務器的啟動,消失于服務器的關(guān)閉。在此期間,此對象將一直存在,在不同用戶連接服務器的過程中,可以對此對象的同一屬性進行操作;且在任何地方對此對象屬性的操作,都將影響到其他用戶對此的訪問。服務器的啟動和關(guān)閉決定了application對象的生命。它是ServletContext類的實例。
application對象主要方法序號方
法
名方
法
說
明1getAttribute(Stringname)返回給定名的屬性值2getAttributeNames()返回所有可用屬性名的枚舉3setAttribute(Stringname,Objectobject)設(shè)定屬性的屬性值4removeAttribute(Stringname)刪除一屬性及其屬性值5getServerInfo()返回JSP(SERVLET)引擎名及版本號6getRealPath(Stringpath)返回一虛擬路徑的真實路徑7getInitParameter(Stringname)返回name屬性的初始值
使用application對象編程實現(xiàn)一個簡易的留言板
out對象out對象代表向客戶端發(fā)送數(shù)據(jù),發(fā)送的內(nèi)容是瀏覽器需要顯示的內(nèi)容,out對象是JspWriter類的實例,是向客戶端輸出內(nèi)容常用的對象。out對象的主要方法如表所示:序號方
法
名方法說明1clear()清除緩沖區(qū)的內(nèi)容2clearBuffer()清除緩沖區(qū)的當前內(nèi)容3flush()清空流4getBufferSize()返回緩沖區(qū)以字節(jié)數(shù)的大小,如不設(shè)緩沖區(qū)則為05getRemaining()返回緩沖區(qū)還剩余多少可用6isAutoFlush()返回緩沖區(qū)滿時,是自動清空還是拋出異常7close()關(guān)閉輸出流
page對象
page對象就是指向當前JSP頁面本身,有點類似類中的this指針,它是java.lang.Object類的實例,它可以使用Object類的方法,例如,hashCode()、toString()等方法。page對象在JSP程序中的應用不是很廣,但是java.lang.Object類還是十分重要的,因為JSP內(nèi)置對象的很多方法的返回類型是Object,需要用到Object類的方法。
config對象
config對象是在一個Servlet初始化時JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時所要用到的參數(shù)(通過屬性名和屬性值構(gòu)成)以及服務器的有關(guān)信息(通過傳遞一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職應用化工技術(shù)(精細化工基礎(chǔ))試題及答案
- 2025年中職城市軌道交通運營服務(應急處理)試題及答案
- 禁毒防艾知識講座課件
- 2025 小學二年級科學下冊了解植物莖的運輸實驗報告總結(jié)課件
- 串聯(lián)電路和并聯(lián)電路(課件)2025-2026學年初中物理人教版九年級全一冊
- 江蘇省海安市實驗中學2025-2026學年度高一上學期1月月考(選修)歷史試題(含答案)
- 2025青海西寧市婦幼保健計劃生育服務中心招募志愿者6人備考題庫附答案詳解
- 2026四川涼山州西昌市人民醫(yī)院招聘臨床護士35人備考題庫及1套完整答案詳解
- 2025年西安市第83中學浐灞第二分校教師招聘備考題庫(含答案詳解)
- 2025黑龍江省水利水電集團有限公司競爭性選聘權(quán)屬單位高級管理人員崗位1人備考題庫完整答案詳解
- 文物建筑勘查設(shè)計取費標準(2020年版)
- JGT138-2010 建筑玻璃點支承裝置
- 垃圾清運服務投標方案(技術(shù)方案)
- 顱鼻眶溝通惡性腫瘤的治療及護理
- 光速測量實驗講義
- 斷橋鋁合金門窗施工組織設(shè)計
- 新蘇教版六年級科學上冊第一單元《物質(zhì)的變化》全部教案
- 四川山體滑坡地質(zhì)勘察報告
- 青島啤酒微觀運營
- 工程結(jié)算書(設(shè)備及安裝類)
- GB/T 19142-2016出口商品包裝通則
評論
0/150
提交評論