版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
<JSP程序設(shè)計(jì)>第4章
JSP內(nèi)置對象
主要內(nèi)容request對象response對象session對象out對象application對象難點(diǎn)使用Tag文件處理數(shù)據(jù)理解session對象使用session對象存儲數(shù)據(jù)關(guān)鍵實(shí)踐使用request對象使用response對象使用session對象第4章導(dǎo)讀第4章JSP內(nèi)置對象
JSP根據(jù)ServletAPI而提供了某些內(nèi)置對象,不需要使用構(gòu)造方法實(shí)例化就可以直接使用,并且不用編寫任何額外的代碼,就可以在JSP中自動使用到它。在JSP頁面中可以獲得的主要的5個內(nèi)置對象:out對象:把信息回送到客戶端的瀏覽器中。response對象:處理服務(wù)器端對客戶端的一些響應(yīng)。request對象:用來得到客戶端的信息。application對象:用來保存網(wǎng)站的一些全局變量。session對象:用來保存單個用戶訪問時的一些信息?!?.1request對象
1.內(nèi)置對象request封裝了用戶提交的信息,該對象調(diào)用相應(yīng)的方法可以獲取封裝的信息.2.當(dāng)客戶端請求一個JSP頁面時,JSP服務(wù)器會將客戶端的請求信息包裝在這個request對象中請求信息的內(nèi)容包括請求的頭信息(Header)、系統(tǒng)信息(比如:編碼方式)、請求的方式(比如:GET或POST)、請求的參數(shù)名稱和參數(shù)值等信息
客戶通常采用表單提交信息,表單的格式:<formmethod=get|postaction=“提交信息的目的頁面”>提交的手段</form>
例:input.htmlGet方式:<FORMMETHOD=get
ACTION="input.jsp">輸入信息:<INPUTTYPE="text"NAME="info"><INPUTTYPE="submit"value="顯示"></FORM>Html表單
Get和Post方式的比較:Get方式傳送的數(shù)據(jù)會在地址欄中顯示,不安全,同時數(shù)據(jù)長度受到URL長度的限制(地址欄最大能放4k-5k容量的文字)使用Post方式不存在以上問題(理論上是任意長度,但是如果上傳內(nèi)容過多,會出現(xiàn)HTTP超時限制)在數(shù)據(jù)量小、安全要求不高的情況下,get方法便于系統(tǒng)維護(hù)
§4.1request對象
在JSP中,內(nèi)置對象request封裝了用戶請求頁面時所提交的信息,該對象調(diào)用相應(yīng)的方法可以獲取封裝的信息.即request對象可以獲取用戶提交的信息。用戶在請求JSP頁面時,通常會使用HTML表單提交信息,表單的一般格式是:
<FORMmethod=get|postaction="提交信息的目的地頁面">
提交手段
</FORM>
例如用戶提交信息表單:
<FORMaction="tom.jsp"method=post><INPUTtype="text"name="boy"value="ok"><INPUTTYPE="submit"value="送出"name="submit"></FORM>tom.jsp頁面可以使用內(nèi)置request對象獲得用戶提交的信息
request.getParameter("boy");
4.1.1獲取用戶提交的信息request對象獲取用戶提交信息的最常用的方法是getParameter(Strings).
例4-1,4-2P624.1.2處理漢字信息4.1.2處理漢字信息
當(dāng)用request對象獲取用戶提交的漢字字符時,會出現(xiàn)亂碼問題,所以對含有漢字字符的信息必須進(jìn)行特殊的處理。方法一:首先,將獲取的字符串用ISO-8859-1進(jìn)行編碼,并將編碼存放到一個字節(jié)數(shù)組中,然后再將這個數(shù)組轉(zhuǎn)化為字符串對象即可.如下所示:例4-3P64
<%
Stringstr=request.getParameter("box");byteb[]=str.getBytes("ISO-8859-1");str=newString(b);%>(推薦)方法二:取數(shù)據(jù)前先設(shè)置一個統(tǒng)一的編碼,之后就按此編碼進(jìn)行數(shù)據(jù)的接收。直接用setCharacterEncoding(
)方法例如:將字符編碼設(shè)置為GB2312request.setCharacterEncoding(“GB2312”);例4-3-1例4-3-24.1.3常用方法舉例
可以用內(nèi)置對象request對象來獲取請求所提交的各類信息,request對象的常用方法如下:
getProtocol():獲取請求使用的通信協(xié)議,如http/1.1等。getServletPath():獲取請求的JSP頁面所在的目錄。getContentLength():獲取HTTP請求的長度。getMethod():獲取表單提交信息的方式,如POST或GET。getHeader(Strings):獲取請求中頭的值。getHeaderNames():獲取頭名字的一個枚舉。getHeaders(Strings):獲取頭的全部值的一個枚舉。getRemoteAddr():獲取客戶的IP地址。getRemoteHost():獲取客戶機(jī)的名稱(如果獲取不到,就獲取IP地址).getServerName():獲取服務(wù)器的名稱。getServerPort():獲取服務(wù)器的端口號。getParameterNames():獲取表單提交的信息體部分中name參數(shù)值的一個枚舉.
例4-4P664.1.4使用Tag文件處理有關(guān)數(shù)據(jù)JSP頁面使用request對象獲取用戶提交的數(shù)據(jù),然后使用Tag標(biāo)記調(diào)用Tag文件,并將必要的數(shù)據(jù)傳遞給Tag文件。Tag文件負(fù)責(zé)處理數(shù)據(jù),根據(jù)需要將處理結(jié)果顯示給用戶或返回給調(diào)用它的JSP頁面。
例4-5P68example4_5.jsp用戶提交三邊
get.jsp調(diào)用tag并傳遞三邊
Computer.tag計(jì)算面積并返回結(jié)果
4.1.5處理HTML標(biāo)記JSP頁面可以含有HTML標(biāo)記,當(dāng)用戶通過瀏覽器請求一個JSP頁面時,Tomcat服務(wù)器將該JSP頁面中的HTML標(biāo)記直接發(fā)送到用戶的瀏覽器,由用戶的瀏覽器負(fù)責(zé)執(zhí)行這些HTML標(biāo)記。而JSP頁面中的變量聲明、程序片以及表達(dá)式由Tomcat服務(wù)器處理后,再將有關(guān)的結(jié)果用文本方式發(fā)送到用戶端的瀏覽器。
HTML是HypertextMarkedLanguage的縮寫,即超文本標(biāo)記語言。
4.1.5處理HTML標(biāo)記_<FORM>標(biāo)記
<FORM>標(biāo)記被習(xí)慣地稱作表單,用戶經(jīng)常需要使用表單提交數(shù)據(jù)。表單的一般格式是:<FORMmethod=get|postaction="提交信息的目的地頁面"name="表單的名字">
數(shù)據(jù)提交手段部分</FORM>
其中<Form…>…</Form>是表單標(biāo)記,其中的method屬性取值get或post。
提交手段包括:通過文本框、列表、文本區(qū)等4.1.5處理HTML標(biāo)記_<Input>標(biāo)記
表單標(biāo)記<Form>將<Input>標(biāo)記作為子標(biāo)記來指定表單中數(shù)據(jù)的輸入方式以及表單的提交鍵。<Input>標(biāo)記中的type屬性可以指定輸入方式的GUI對象,name屬性用來指定這個GUI對象的名稱。<Input>標(biāo)記的基本格式:<Inputtype="輸入對象的GUI類型"name="名字">
服務(wù)器通過屬性name指定的名字來獲取“輸入對象的GUI類型”中提交的數(shù)據(jù)。“輸入對象的GUI類型”可以是:text(文本框)、checkbox(檢查框)、submit(提交鍵)等。文本框text:<Inputtype="text"name="me"value="hi"size="9"align="left"maxlength="30">單選框radio:<Inputtype="radio"name="rad"value="red"align="top"checked="java">
復(fù)選框checkbox:<Inputtype="checkbox"name="ch"value="pink"align="top"checked="java">口令框password:<Inputtype="password"name="me"size="12"maxlength="30">隱藏hidden:<Inputtype="hidden"name="h"value="123">提交鍵submit:<Inputtype="submit"name="me"value="確定"size="12">
重置鍵:reset:<Inputtype="reset">文本框,口令框和隱藏域傳遞參數(shù)
例:input1.html<FORMMETHOD=postACTION="input.jsp">輸入信息:<INPUTTYPE="text"NAME="info"><INPUTTYPE="
password"NAME="psw"><INPUTTYPE="hidden"NAME="var"value=""><INPUTTYPE="submit"value="顯示"></FORM>如何接收多個同名參數(shù)?
例:request02.html原因:在整個操作過程中復(fù)選框的內(nèi)容只能得到一個,因?yàn)間etParameter()方法,只能接收一個參數(shù)的內(nèi)容,如果想要接收多個參數(shù),則必須使用:publicString[]getParameterValues(Stringname)此方法返回一個數(shù)組,表示接收同名的一組參數(shù)。
例:request03.jsp例如:
String[]inst=request.getParameterValues("inst");可以顯示同名的多個參數(shù)值。publicString[]getParameterValues(Stringname)此方法返回一個數(shù)組,表示接收同名的一組參數(shù)。getParameterNames()方法此方法可以取得表單提交的所有參數(shù)名稱
例:request04.html思考:如何同時顯示復(fù)選框的全部內(nèi)容?request05.jsp4.1.5處理HTML標(biāo)記_<Select>、<Option>格式下拉式列表和滾動列表通過<Select>和<Option>標(biāo)記來定義?;靖袷綖椋?lt;Select><Option><Option>
…</Select>
(1)下拉列表
<Selectname="shulie"><Optionvalue="cat">你選了小貓
<Optionvalue="dog">你選了小狗
…</Select>(2)滾動列表:在Select中指定size屬性的值就變成滾動列表,size的值是滾動列表的可見行的個數(shù)。(與下拉式列表的主要區(qū)別為:<SELECT>中的size屬性值取大于1的值。此值表示在選擇欄中不拖動滾動條可以顯示選項(xiàng)的數(shù)目。)<Selectname="shulie"size=2><Optionvalue="1">計(jì)算1到n的連續(xù)和
<Optionvalue="2">計(jì)算1到n的平方和
…</Select>
例4-6P72
例4-7P744.1.5處理HTML標(biāo)記_<TextArea>格式<TextArea>標(biāo)記在表單中指定一個能輸入多行文本的文本區(qū)域?;靖袷綖椋?lt;TextAreaname="ilovethisgame"Rows="4"Cols="20"></TextArea>其中行數(shù)和列數(shù)表示不用滾動條就可看到的部分4.1.5處理HTML標(biāo)記_表格表格由<table>、</table>標(biāo)記定義。一般格式:<table><trwidth="該行的寬度"><thwidth="單元格的寬度">單元格中的數(shù)據(jù)</th>
…<tdwidth="單元格的寬度">單元格中的數(shù)據(jù)</td></tr>
…</table>其中<tr>…</tr>定義表格的一個行,<th>或<td>標(biāo)記定義這一行中的表格單元,二者的區(qū)別是:<th>定義的單元加重顯示,<td>稱做普通單元,不加重顯示。一行中的加重單元和普通單元可以交替出現(xiàn),也可以全是加重單元或普通單元。<tableborder=1>中增加選項(xiàng)border可指明該表格是否帶有邊框。
例4-8P764.1.5處理HTML標(biāo)記_<img>與<image>標(biāo)記
使用<img>或<iamge>標(biāo)記都可以顯示一副圖像,標(biāo)記的基本格式為:
<imgsrc="圖像文件的URL">描述文字</img><imagesrc="圖像文件的URL">描述文字</image>
如果圖像文件和當(dāng)前頁面在同一Web服務(wù)目錄中,“圖像的文件的URL”就是該圖像文件的名字;如果圖像文件在當(dāng)前Web服務(wù)目錄一個子目錄中,比如picture子目錄中,那么“圖像文件的URL”就是“picture/圖像文件的名字”.
標(biāo)記中可以使用width和height屬性指定被顯示的圖像的寬為和高,如果省略width和height屬性,標(biāo)記將按圖像的原始寬度和高度來顯示圖像。
4.1.5處理HTML標(biāo)記_<embed>標(biāo)記使用<embed>標(biāo)記可以播放音樂和視頻,當(dāng)瀏覽器執(zhí)行該標(biāo)記時,會把瀏覽器所在機(jī)器上的默認(rèn)播放器嵌入到瀏覽器中,以便播放音樂或視頻文件。<embed>標(biāo)記的基本格式為:
<embedsrc="音樂或視頻文件的URL">描述文字</embed>
如果音樂或視頻文件和當(dāng)前頁面在同一Web服務(wù)目錄中,<embed>標(biāo)記中src屬性的值就是該文件的名字;如果視頻文件在當(dāng)前Web服務(wù)目錄一個子目錄中,比如avi子目錄中,那么<embed>標(biāo)記中src屬性的值就是“avi/視頻文件的名字”。
<embed>標(biāo)記中經(jīng)常使用的屬性及取值如下:autostart屬性的值用來指定音樂或視頻文件傳送完畢后是否立刻播放,autostart取值“true”或“false”,該屬性的默認(rèn)值是false。loop屬性的取值為正整數(shù),該屬性的值用來指定音樂或視頻文件重復(fù)播放的次數(shù)。例4-9P77總結(jié)必須掌握:使用request接收參數(shù):getParameter(),getParameterValues()字符亂碼的處理§4.2response對象
response對象是一個javax.servlet.http.HttpServletResponse類的實(shí)例response對象對客戶端的請求做出響應(yīng),向客戶端發(fā)送數(shù)據(jù)response對象的常用方法
voidsetContentType(String)設(shè)置內(nèi)容的返回MIME類型 voidsendRedirect(String)重定向,從一個頁面跳轉(zhuǎn)到另一個頁面 voidsetHeader(String,String)設(shè)置頭信息的文字和內(nèi)容
voidaddCookie(Cookie)向客戶端增加Cookie4.2.1動態(tài)響應(yīng)contentType屬性由于page指令只能為contentType屬性指定一個值來決定響應(yīng)的MIME類型。如果想動態(tài)地改變這個屬性的值來響應(yīng)用戶,就需要使用response對象的setContentType(Strings)方法來改變contentType的屬性值。
publicvoidsetContentType(Strings);方法動態(tài)設(shè)置響應(yīng)的MIME類型,參數(shù)s可取:
text/html、text/plain、image/gif、image/x-xbitmap、
image/jpeg、image/pjpeg、application/x-shockwave-flash、
application/vnd.ms-powerpoint、application/vnd.ms-excel、
application/msword。
例4-10
P78例response01.jsp4.2.2response的HTTP文件頭response對象可以使用方法:
addHeader(Stringhead,Stringvalue);或使用方法:
setHeader(Stringhead,Stringvalue);動態(tài)添加新的響應(yīng)頭和頭的值,并將這些頭發(fā)送給用戶的瀏覽器。如果添加的頭已經(jīng)存在,則先前的頭被覆蓋。
自動更新網(wǎng)頁
response.setHeader(“Refresh”,”5”);
網(wǎng)頁的內(nèi)容將會5秒鐘更新一次
response.setHeader(“Refresh”,”5;URL=response01.jsp”);
可以讓一個頁面經(jīng)過5秒之后跳轉(zhuǎn)到其他頁面.(定時跳轉(zhuǎn)之后,地址欄變化了,稱為客戶端跳轉(zhuǎn))
例4-12P804.2.3response重定向
在某些情況下,JSP引擎在響應(yīng)用戶時,可能需要將用戶重新引導(dǎo)至另一個頁面。(客戶端跳轉(zhuǎn))
response.sendRedirect(“URL”); //URL可以使完整的路徑(http://localhost:port/…),也可以是相對路徑例如,如果用戶輸入的表單信息不完整,就會再次被引導(dǎo)到該表單的輸入頁面。使用response對象的sendRedirect(“URL”)方法實(shí)現(xiàn)用戶的重定向。
例4-13P81兩種跳轉(zhuǎn)的區(qū)別:客戶端跳轉(zhuǎn):sendRedirect(),
setHeader()服務(wù)器端跳轉(zhuǎn):<jsp:forward>forward是無條件跳轉(zhuǎn),只要執(zhí)行到此語句立即跳轉(zhuǎn)。sendRedirect跳轉(zhuǎn)發(fā)生在整個頁面執(zhí)行完之后再跳轉(zhuǎn)。forward地址欄不發(fā)生變化,sendRedirect地址欄發(fā)生變化。forward可以傳遞request屬性。sendRedirect則是一個全新的請求,不傳遞request屬性。例:response02.jspresponse03.jsp
和response04.jsp4.2.4response的狀態(tài)行
當(dāng)JSP引擎對用戶請求進(jìn)行響應(yīng)時,它發(fā)送的首行稱做狀態(tài)行。狀態(tài)行包括3位數(shù)字的狀態(tài)代碼和對狀態(tài)代碼的描述(稱做原因短語)。參考表4-1狀態(tài)代碼表例:sameWebOne.jspP82關(guān)于cookie對象Cookie對象是由Web服務(wù)器端產(chǎn)生后被保存在客戶端的一組信息,安全性較差。在JSP中Cookie屬于單獨(dú)一個類,此類定義在javax.servlet.http.*;Cookie類的主要方法:PublicCookie(Stringname,Stringvalue)實(shí)例化Cookie對象,傳入名字和內(nèi)容PublicStringgetName()獲取Cookie的名字PublicvoidsetValue(StringnewValue)修改內(nèi)容PublicvoidsetMaxAge(intexpiry)Cookie的最大保存時間要想設(shè)置Cookie,則肯定使用response對象。<%@pagecontentType="text/html;charset=GB2312"%><% //準(zhǔn)備好了兩個Cookie Cookiec1=newCookie("username",“tom"); Cookiec2=newCookie("userpass",""); //通過response設(shè)置到客戶端上去
response.addCookie(c1); response.addCookie(c2);%>例:向客戶端增加Cookie例:cookie01.jsp要想取得Cookie,則必須依靠request傳遞,客戶端在每次提交時都會將Cookie作為頭信息一次性提交過去,所以使用request.getCookies()方法來取得。<%@pagecontentType="text/html;charset=GB2312"%><%
//取得全部設(shè)置的Cookie對象
Cookiec[]=request.getCookies(); for(inti=0;i<c.length;i++){%> <h3><%=c[i].getName()%>--><%=c[i].getValue()%></h3><% }%>例:cookie02.jsp運(yùn)行結(jié)果多出一個JSESSIONID!??!Cookie讀寫案例名稱:寫入Cookie
cookie_1.jsp<%@pagecontentType="text/html;charset=GBK"%><%StringstrName="Zhourunfa";Cookiec=newCookie(“Name1”,strName);//新建Cookiec.setMaxAge(365*24*60*60);//設(shè)置存放的時間response.addCookie(c);//寫客戶端硬盤%>寫入Cookie<br><br><ahref=“cookie_2.jsp">查看</a>案例名稱:讀出Cookiecookie_2.jsp<%@pagecontentType="text/html;charset=GBK"%><HTML><BODY><%Cookiecookies[]=request.getCookies();//獲取所有Cookiefor(inti=0;i<cookies.length;i++){if(cookies[i].getName().equals(“Name1”))//找到指定名稱的Cookie out.print(cookies[i].getValue());}%>讀出Cookie<br><br>§4.3session對象
HTTP協(xié)議是一種無狀態(tài)協(xié)議。一個用戶向服務(wù)器發(fā)出請求(request),然后服務(wù)器返回響應(yīng)(response),連接就被關(guān)閉了,在服務(wù)器端不保留連接的有關(guān)信息,因此當(dāng)下一次連接時,服務(wù)器已沒有以前的連接信息了,無法判斷這一次連接和以前的連接是否屬于同一用戶。session用來分別保存每一個用戶的信息,使用session,可以輕易的識別每一個用戶,然后針對每個用戶的要求,給予正確的響應(yīng)。內(nèi)置對象session由Tomcat服務(wù)器負(fù)責(zé)創(chuàng)建,session
id在用戶第一次登錄上服務(wù)器時由服務(wù)器自行分配,不能手工設(shè)置。
Stringid=session.getId();
Session在實(shí)際操作中的主要功能是判斷用戶是否登錄!Session中的主要操作方法1、取得sessionidsession.getId();2、讓session失效session.invalidate();3、設(shè)置和取得屬性session.setAttribute(Stringname,Objectvalue);session.getAttribute(Stringname);4、判斷是否新的sessionsession.isNew()4.3.1session對象的IDsession對象被分配了一個String類型的ID,Tomcat服務(wù)器將ID發(fā)送到客戶端,存放在客戶的Cookie中。同一用戶在同一Web服務(wù)目錄中的各個頁面的session是相同的.可以使用Session對象存儲用戶登錄網(wǎng)站時候的信息。當(dāng)用戶在頁面之間跳轉(zhuǎn)時,存儲在Session對象中的變量不會被清除不同用戶的session對象互不相同,具有不同的ID.
例first.jsp和second.jsp,third.jspP864.3.2session對象與URL重寫
如果用戶端不支持Cookie,那么用戶在不同網(wǎng)頁之間的session對象可能是互不相同的,因?yàn)槿绻?wù)器無法將Id存放到用戶端,就不能建立session對象和用戶的一一對應(yīng)關(guān)系??梢酝ㄟ^URL重寫來實(shí)現(xiàn)session對象的惟一性。所謂URL重寫,就是當(dāng)用戶從一個頁面重新鏈接到另一個頁面時,通過向這個新的URL添加參數(shù),把session對象的Id傳帶過去,這樣就可以保障用戶在該網(wǎng)站各個頁面中的session對象是完全相同的??梢允褂胷esponse對象調(diào)用encodeURL()或encodeRedirectURL()方法實(shí)現(xiàn)URL重寫.
例jiafei.jsp,tom.jsp,jerry.jspP874.3.3session對象存儲數(shù)據(jù)
session對象使用下列方法處理數(shù)據(jù):
(1)publicvoidsetAttribute(Stringkey,Objectobj)
session對象可以調(diào)用該方法將參數(shù)Object指定的對象obj添加到session對象中,并為添加的對象指定了一個索引關(guān)鍵字,如果添加的兩個對象的關(guān)鍵字相同,則先前添加的對象被清除。(2)publicObjectgetAttibute(Stringkey)
獲取session對象含有的關(guān)鍵字是key的對象。由于任何對象都可以添加到session對象中,因此用該方法取回對象時,應(yīng)強(qiáng)制轉(zhuǎn)化為原來的類型。(3)publicEnumerationgetAttributeNames()
session對象調(diào)用該方法產(chǎn)生一個枚舉對象,該枚舉對象使用nextElemets()遍歷session中的各個對象所對應(yīng)的關(guān)鍵字。(4)publiclonggetCreationTime()
session對象調(diào)用該方法可以獲取該對象創(chuàng)建的時間,單位是毫秒。
(5)publicvoidremoveAttribute(Stringname)
session對象調(diào)用該方法移掉關(guān)鍵字key對應(yīng)的對象.
例4-17P894.3.4在Tag文件中使用session對象JSP頁面通過調(diào)用Tag文件可以實(shí)現(xiàn)代碼的復(fù)用,那么在反復(fù)調(diào)用Tag文件時,Tag文件就可以對session對象中存儲的數(shù)據(jù)進(jìn)行處理,并將必要的結(jié)果返回給JSP頁面。
例4-18猜數(shù)字游戲P904.3.5session對象的生存期限session對象的生存期限依賴:客戶是否關(guān)閉瀏覽器。2.
session對象是否調(diào)用invalidate()方法使session無效。
session.invalidate(); //讓session失效3.session對象是否達(dá)到設(shè)置的最長“發(fā)呆”時間web.xml<session-config><session-timeout>30</session-timeout></session-config>session對象中與生存期限有關(guān)的方法例4-19P92例:session03.jsp4.3.6使用session設(shè)置時間間隔為了限制用戶在很短的時間間隔內(nèi)不斷地使用某頁面所提供的某種功能,而影響其他用戶使用該頁面所提供的功能,因此我們可以利用用戶的session來設(shè)置用戶使用當(dāng)前頁面所提供功能的間隔時間,從而限制該用戶等待若干“時間”后,再次使用該頁面所提供的功能。例4-20P934.3.7計(jì)數(shù)器使用session實(shí)現(xiàn)計(jì)數(shù)器的步驟是:當(dāng)一個用戶請求Web服務(wù)目錄下的任何一個JSP頁面時,首先檢查該用戶的session對象中是否已經(jīng)有計(jì)數(shù),如果沒有計(jì)數(shù),立刻將當(dāng)前的計(jì)數(shù)增1,并將計(jì)數(shù)存到用戶的session中,否則不改變當(dāng)前的計(jì)數(shù)。
例one.jsptwo.jspP95判斷是否是新用戶session.isNew()例:session02.jsp例:session01.jsp練習(xí):Session的主要功能用于登陸§4.4
out對象out對象是一個輸出流,用來向用戶端輸出數(shù)據(jù)。
out對象可調(diào)用如下的方法用于各種數(shù)據(jù)的輸出,out.print(Boolean),out.println(Boolean)
用于輸出一個布爾值。out.print(char),out.println(char)
輸出一個字符。out.print(double),out.println(double)
輸出一個雙精度的浮點(diǎn)數(shù)。out.print(float),out.println(float)
用于輸出一個單精度的浮點(diǎn)數(shù)。out.print(long),out.println(long)
輸出一個長整型數(shù)據(jù)。out.print(String),out.println(String)
輸出一個字符串對象的內(nèi)容。out.newLine()
輸出一個換行符。out.flush()
輸出緩沖區(qū)里的內(nèi)容。out.close()關(guān)閉流。例4-22P97out對象是javax.servlet.jsp.JspWriter類的實(shí)例,它的作用是把信息回送到客戶端的瀏覽器中。在out對象中,最常用的方法就是print()和println()。 在使用print()或println()方法時,由于客戶端是瀏覽器,因此向客戶端輸出時,可以使用HTML中的一些標(biāo)記,例如:“out.println(”<h1>Hello,JSP</h1>“);”。out對象的生命周期是當(dāng)前頁面。因此對于每一個JSP頁面,都有一個out對象ex_out.jspmulti.htm、multi1_1.jsp、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年跨界藝術(shù)品版權(quán)交易合同
- 2025年度智能家居瓷磚定制設(shè)計(jì)與銷售服務(wù)合同3篇
- 2024幼兒園租賃合同-附幼兒園師資培訓(xùn)及認(rèn)證服務(wù)3篇
- 2025年度打包機(jī)節(jié)能技術(shù)應(yīng)用研究與推廣合同2篇
- 2024年詩歌朗誦比賽場地租賃合同
- 2024年聯(lián)營權(quán)責(zé)調(diào)整書
- 2025年度智慧社區(qū)建設(shè)合作協(xié)議書3篇
- 2024年遠(yuǎn)程醫(yī)療服務(wù)合同范本6篇
- 2024鮮花婚禮布置承包合同
- 2024年:版權(quán)與專利共享協(xié)議
- 過敏性紫癜課件PPT
- 大學(xué)生暑期社會實(shí)踐證明模板(20篇)
- 自來水維修員年度工作總結(jié)
- ASTMB117-2023年鹽霧試驗(yàn)標(biāo)準(zhǔn)中文
- 國際海上避碰規(guī)則(中英版)課件
- 小學(xué)思政課《愛國主義教育》
- 批量訂購車輛合同范本
- 新能源發(fā)電技術(shù)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 初中物理-初三物理模擬試卷講評課教學(xué)課件設(shè)計(jì)
- 道路危險貨物運(yùn)輸企業(yè)安全生產(chǎn)清單
- 鋼鐵生產(chǎn)企業(yè)溫室氣體核算與報告案例
評論
0/150
提交評論