java web項(xiàng)目開發(fā)案例精粹-補(bǔ)技術(shù)jsp4內(nèi)置對(duì)象_第1頁(yè)
java web項(xiàng)目開發(fā)案例精粹-補(bǔ)技術(shù)jsp4內(nèi)置對(duì)象_第2頁(yè)
java web項(xiàng)目開發(fā)案例精粹-補(bǔ)技術(shù)jsp4內(nèi)置對(duì)象_第3頁(yè)
java web項(xiàng)目開發(fā)案例精粹-補(bǔ)技術(shù)jsp4內(nèi)置對(duì)象_第4頁(yè)
java web項(xiàng)目開發(fā)案例精粹-補(bǔ)技術(shù)jsp4內(nèi)置對(duì)象_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第四章JSP為了簡(jiǎn)化在JSP表達(dá)式和程序中的Java代碼,可以使用9個(gè)預(yù)定義的內(nèi)部對(duì)象。這些對(duì)象由JSP服務(wù)器建立,JSP可以直接使用,不需要顯式地。這9個(gè)對(duì)象分別為:request用來(lái)請(qǐng)求信息,reaponse用來(lái)響應(yīng)信息,outHTML標(biāo)準(zhǔn)輸出,pageContext表示當(dāng)前JSP頁(yè)面的上下文信息,sessionHTTP聯(lián)機(jī)會(huì)話信息,applicationservlet上下文信息,configJSPservlet配置信息,由web應(yīng)用配置描述文件,exception用來(lái)處理異常信息和page代表當(dāng)前頁(yè)面。requestequetavax.erve.hp.HtpServetequetrequest、s和請(qǐng)求相關(guān)的參數(shù)值等。該對(duì)象封裝了用戶提交的信息,通過(guò)調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶提交信息。RequestHTTPHeaderHTTP請(qǐng)址和端口等;獲取協(xié)議版本。Request對(duì)象方法見表4-2。4-2request對(duì)象方ObjectgetAttribute(StringnameEnumerationrequest對(duì)象的所有屬性名稱的集String返回用來(lái)保護(hù)servlet的認(rèn)證方法的名稱,未受保護(hù)時(shí)nullString返回請(qǐng)求中的字符編碼方法,可以在response對(duì)象中int返回請(qǐng)求BODY的長(zhǎng)度,不能確定長(zhǎng)度時(shí)返回-1??梢栽趓esponse中設(shè)置Stringresponse中定義的內(nèi)容類String[]get返回客戶端所有的的數(shù)EnumerationEnumerationgetHeaders(StringStringgetHeader(String返回指定名稱HTTP頭的信longgetDateHeader(String返回指定名稱Data類型HTTPintgetIntHeader(String返回指定名稱Int類型HTTP頭的信ServletInputStreamLocale返回當(dāng)Locale對(duì)象responseEnumeration返回請(qǐng)求中Locale對(duì)象的集StringStringintStringStringgetParameter(StringMap該方法返回包含請(qǐng)求中所有參數(shù)Map對(duì)EnumerationString[]getParameterValues(StringStringget方法傳遞的參數(shù)字符串,該方法不分解出單String取出請(qǐng)求中處于ServletPath和QueryString之間的額外String返回用getPathInfo()方法取得的路徑信息的實(shí)際路StringBufferedReader返回請(qǐng)求的輸入流對(duì)應(yīng)的Reader對(duì)象String獲取發(fā)出請(qǐng)求的客戶IP地StringString返回經(jīng)過(guò)客戶端驗(yàn)證的用戶名 驗(yàn)證返回intStringgetRealPath(StringgetRequestDispatcher(Stringpath)Stringsession的標(biāo)StringStringBufferString獲取協(xié)議名稱,缺省值HTTP協(xié)StringString intvoidremoveAttribute(StringvoidsetAttribute(Stringname,ObjectvoidsetCharacterEncoding(StringHttpSessionHttpSessiongetSession(booleancreate boolean檢查請(qǐng)求的會(huì)IDURL傳boolean檢查請(qǐng)求的會(huì)ID是否仍然有boolean ,如果HTTPSbooleanisUserInRole(String檢查已經(jīng)通過(guò)驗(yàn)證的用戶是否在role所指定的角Principal返回包含用戶登陸名的一個(gè)java.security.Principal對(duì)request4-3request成員列StringBASIC_AUTH= 認(rèn)StringCLIENT_CERT_AUTH=StringDIGEST_AUTH=StringFORM_AUTH=requestRequestgetParameter(strings)方法獲取表單所提交的信息。格式為:<%@pagelanguage="java"contentType="text/html"<title>requestgetparameter()方法<FORMaction="show.jsp"method=post:<INPUTtype="text"<%@pagelanguage="java"contentType="text/html"<title>requestgetparameter()方法<FORMaction="show.jsp"method=post:<INPUTtype="text"name="name">:<INPUTtype="text"name="sex">:<INPUTtype="text"name="age"><INPUTTYPE="submit"value="enter"用戶在瀏覽器中輸入該頁(yè)面的部署路徑,可得到如圖4-1所示的界面,然后用戶action所指定的頁(yè)面,在這里一定要注意了,前面這個(gè)頁(yè)面可以隨便取名,但是第二個(gè)頁(yè)面的相對(duì)路徑和名字一定要和第一個(gè)頁(yè)面中的action屬性的值符合。4-1用戶輸入信息頁(yè)<%@pagelanguage="java"<%@pagelanguage="java"contentType="text/html"<title>requestgetparameter()方法<%--在這里設(shè)定request得到參數(shù)的字符編碼,否則中文會(huì)出現(xiàn)亂碼<%request.setCharacterEncoding("gb2312");<font :<%=request.getParameter("sex").toString() <font 當(dāng)用戶在第一個(gè)頁(yè)面單擊“提交”按鈕后,用戶輸入的信息就會(huì)提交到4-2show.jsp頁(yè)面顯<%@pagelanguage="java"contentType="text/html"<title>requestgetparameter()方法<%--在這里設(shè)<%@pagelanguage="java"contentType="text/html"<title>requestgetparameter()方法<%--在這里設(shè)定request得到參數(shù)的字符編碼,否則中文會(huì)出現(xiàn)亂碼 StringnameParam=request.getParameter("name").toString();StringsexParam=request.getParameter("sex").toString();StringageParam=request.getParameter("age").toString();StringbuttonParam=request.getParameter("submit").toString();If(nameParam!=null&&sexParam!=null&&ageParam!=null&&buttonParam!=null){<font :<%=nameParam:<%=sexParam:<%=ageParam<font<%=buttonParam<fontcolor=red><%@pagelanguage="java"contentType="text/html"<title>request<%@pagelanguage="java"contentType="text/html"<title>requestgetparameter()方法StringnameParam=request.getParameter("name");bytenameByte=nameParam.getBytes("GB2312");nameParam=newString(nameByte);StringsexParam=request.getParameter("sex");bytesexByte=sexParam.getBytes("GB2312");sexParam=newString(sexByte);StringageParam=request.getParameter("age");byteageByte=ageParam.getBytes("GB2312");ageParam=newString(ageByte);StringbuttonParam=request.getParameter("submit");bytebuttonByte=buttonParam.getBytes("GB2312");buttonParam=newString(buttonByte);If(nameParam!=null&&sexParam!=null&&ageParam!=null&&buttonParam<font<font :<%=nameParam:<%=sexParam:<%=ageParam<font<%=buttonParam<fontcolor=red><%@pagecontentType="text/html<%@pagecontentType="text/html;charset=GB2312"<%@pageimport="java.util.*"<BODY<%Stringprotocol=request.getProtocol();<%Stringpath=request.getServletPath();<%intlength=request.getContentLength();<%Stringmethod=request.getMethod();<BR>HTTP頭文User-Agent的值<%Stringheader1=request.getHeader("User-Agent");<%Stringheader2=request.getHeader("accept");<%Stringheader3=request.getHeader("Host");<BR>HTTP頭文件accept-encoding<%Stringheader4=request.getHeader("accept-encoding");<BR>獲取IP地址<%StringIP=request.getRemoteAddr();<%StringclientName=request.getRemoteHost();<%StringserverName=request.getServerName(); <%intserverPort=request.getServerPort();<%Enumerationenum=request.getParameterNames();while(enumhasMoreElements()){String ement();}<%Enumerationenum_headed=request.getHeaderNames();while(enum_headedhasMoreElements()){Strings=(String)enum_headednex }<%Enumerationenum_headedValues=request.getHeaders(" while(enum_headedValueshasMoreElements()){Strings=(String)enum_headedValues ement();}4-34-3request常用方法實(shí)responseResponsejavax.servlet.http.HttpServletResponse類的實(shí)現(xiàn)實(shí)例。response對(duì)JSPresponseHTTP的狀態(tài)和向客戶端發(fā)送數(shù)據(jù),如,HTTP文件頭信息等。esponeHTTPHeader信息進(jìn)行處理;設(shè)置數(shù)據(jù)內(nèi)容的類型和長(zhǎng)度;獲取輸出流;進(jìn)行本地化操作;緩沖控制;瀏覽器重定向;響應(yīng)狀態(tài)控制;向?yàn)g覽器送。espone表4-4所示。4-4response對(duì)象方void 添加一個(gè)對(duì)象,保存客戶端信voidaddDateHeader(Stringname,long添加一個(gè)日期類型的HTTP頭信息,覆蓋同名HTTPvoidaddHeader(Stringname,String添加一HTTP頭,覆蓋同HTTPvoidaddIntHeader(Stringname,intbooleancontainsHeader(StringHTTP頭是否存StringencodeRedirectURL(StringsendRedirect()方法使URL進(jìn)行編StringencodeURL(StringURL予以編碼,回sessionIDvoidintkb為單位的緩沖StringStringLocaleLocale對(duì)ServletOutputStreamPrintWriter獲取輸出流對(duì)應(yīng)writer對(duì) voidvoidbuffer中所有的內(nèi)容,但是保HTTP頭和狀voidsendError(intxc,Stringmsg)voidsendError(intxc)voidsendRedirect(StringlocationgvoidsetBufferSize(intsizekb為單位的緩沖voidsetCharacterEncoding(StringvoidsetContentLength(intlength設(shè)置響應(yīng)BODY長(zhǎng)voidsetContentType(StringtypevoidsetDateHeader(Stringname,long設(shè)置指定名稱Data類型HTTPvoidsetHeader(Stringname,StringvoidsetIntHeader(Stringname,int設(shè)置指定名稱int類型HTTP頭的voidsetStatus(intreponse4-5response4-5response成員列intSC_ACCEPTED=intSC_BAD_REQUEST=intSC_=intSC_CONTINUE=intSC_CREATED=intSC_FORBIDDEN=intSC_FOUND=intSC_GONE=不支持HTTP版intSC_HTTP_VERSION_NOT_SUPPORTED=intSC_INTERNAL_SERVER_ERROR=intSC_LENGTH_REQUIRED=intSC_METHOD_NOT_ALLOWED=intSC_MOVED_PERMANENTLY=intSC_MOVED_TEMPORARILY=intSC_MULTIPLE_CHOICES=intSC_NO_CONTENT= intSC_NON_AUTHORITATIVE_INFORMATION=intSC_NOT_ACCEPTABLE=intSC_NOT_FOUND=intSC_NOT_IMPLEMENTED=intSC_NOT_MODIFIED=intSC_OK=intSC_PARTIAL_CONTENT=intSC_PAYMENT_REQUIRED=intSC_PRECONDITION_FAILED= intSC_PROXY_AUTHENTICATION_REQUIRED=intSC_REQUEST_ENTITY_TOO_LARGE=intSC_REQUEST_TIMEOUT=intSC_REQUEST_URI_TOO_LONG=intSC_REQUESTED_RANGE_NOT_SATISFIABLE=intSC_RESET_CONTENT=intSC_SEE_OTHER=intSC_SWITCHING_PROTOCOLS=intSC_TEMPORARY_REDIRECT=未intSC_UNAUTHORIZED= intSC_UNSUPPORTED_MEDIA_TYPE=intSC_USE_PROXY=Response當(dāng)一個(gè)用戶一個(gè)jsp頁(yè)面時(shí),如果該頁(yè)面用page指令設(shè)置頁(yè)面的contentType屬性是text/html,那么jsp引擎將按照這種屬性值作出反映。如果要?jiǎng)討B(tài)改變這個(gè)屬性值來(lái)響應(yīng)客戶,就需要使用response對(duì)象的setContentType(Strings)方法來(lái)改變contentTypestext/html(html文件,application/x-msexcel<%@pagecontentType="text/html;charset=GB2312"ResponsesetContentType方(Excel文件aplicatin/sword<%@pagecontentType="text/html;charset=GB2312"ResponsesetContentType方ResponsesetHeader()方法可以設(shè)置頁(yè)面的自動(dòng)刷新時(shí)間間隔。實(shí)現(xiàn)重新加 response.setIntHeader(“Refresh”,等待刷新時(shí)間 <%@pagelanguage="java"<%@pagelanguage="java"contentType="text/html;charset=gb2312"<metahttp-equiv="Content-Type"content="text/html;<title>response對(duì)象刷新out.println(new4-4自動(dòng)刷新當(dāng)前時(shí)Response<%@pagelanguage="java"contentType="text/html;charset=gb2312"<metahttp-equiv="Content-Type"content="text/html;<%@pagelanguage="java"contentType="text/html;charset=gb2312"<metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-<title>sendRedirect方法定位Stringaddress=request.getParameter("position"); elseif(address.equals("MS"))elseif(address.equals("MS"))elseif(address.equals("IBM"))}<formaction="redirect.jsp"<select<optionvalue="CSDN"selected>goto<optionvalue="MS">go<optionvalue="IBM">goto<inputtype="submit"value="提交4-5response重定outOut對(duì)象用于把結(jié)果輸出到網(wǎng)頁(yè)上,它是javax.servlet.jsp.JspWriter的一個(gè)實(shí)例。從java.io.Writer拓展而來(lái)的公共抽象類JspWriter效仿了java.io.BufferedWriter和java.Io.PrintWriter中的某些功能。但是,不同之處在于它會(huì)在打印方法中拋出(throw)java。Io.IOExceptionpageautoflush="true",那么當(dāng)出現(xiàn)由于當(dāng)前的操作不清空緩存而造成緩沖區(qū)溢出的情況時(shí),這個(gè)類的所有I/O操作會(huì)自動(dòng)清空緩沖區(qū)的內(nèi)容。如果autoflush="false",那么當(dāng)操作造成了緩沖區(qū)溢出時(shí),這個(gè)類的所有的I/O操作將拋出一個(gè)IOException。Out對(duì)象可以輸出變量的值,字符和字符串;緩沖控制。Out4-4-6outvoidvoidvoidvoidintkb為單位的目前緩沖區(qū)大int獲取kb為單位的緩沖區(qū)中未被占用的空間大booleanvoidvoidprint(數(shù)據(jù)類型將指定類型的數(shù)據(jù)輸出Http流,不換voidprintln(數(shù)據(jù)類型將指定類型的數(shù)據(jù)輸出Http流,并輸出一個(gè)換行Appendableappend(charc) cxq,intstart,intend) cxq將一個(gè)字符或者實(shí)現(xiàn)了CharSequence接口的對(duì)象添加到輸out4-7outintDEFAULT_BUFFER=intNO_BUFFER=-intUNBOUNDED_BUFFER=-out<%@pagelanguage="java"contentType="text/html;charset=gb2312"用<%@pagelanguage="java"contentType="text/html;charset=gb2312"<metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-<title>Inserttitlejava.util.DaterightNow=new分秒4-64-6當(dāng)前時(shí)pageContextpageContext對(duì)象JSP頁(yè)面相關(guān)信息,如屬性、內(nèi)建對(duì)象等。pageContext對(duì)象是javax.servlet.jsp.PageContext類的一個(gè)實(shí)例。pageContext對(duì)象提供了存取所有關(guān)于JSPsession,application,config,out等對(duì)象屬性。對(duì)于pageContext對(duì)象,它的范圍是page。 HttpSessionsession= PageContextJSP隱含對(duì)象;所有范圍的屬性操作;頁(yè)面重定向;頁(yè)面包含其他頁(yè)面操作。PageContext對(duì)象方法見表4-8所示。4-8pageContext對(duì)象方voidsetAttribute(Stringname,Objectvalue,intscope)voidsetAttribute(Stringname,ObjectvalueObjectgetAttribute(Stringname,intscope)ObjectgetAttribute(Stringname)取得指定共享范name為名字的ObjectfindAttribute(StringnamevoidremoveAttribute(Stringname,intscope)voidremoveAttribute(Stringname)voidforward(Stringurl將頁(yè)面導(dǎo)航到指定 scope)intgetAttributeScope(StringnameErrorDataerrorData對(duì)Exceptionexception對(duì)ExpressionEvaluator取得頁(yè)expressionEvaluator對(duì)JspWriterout對(duì)Objectpage對(duì)ServletRequestrequest對(duì)ServletResponseresponse對(duì)ServletConfigconfig對(duì)ServletContext取得頁(yè)servletContext對(duì)HttpSessionVariableResolvervoidinclude(Stringurl,booleanflush)voidinclude(Stringurl)voidvoidinitialize(Servletservlet,ServletRequestrequest,ServletResponseresponse,StringerrorPageURL,booleanintbufferSize,booleanautoFlush初始化初始化的pageContext對(duì)BodyContextBodyContextpushBody(Writerwriter保存當(dāng)前的out對(duì)象,并更新pageContextpage范圍內(nèi)out對(duì)JspWritepageContext4-9pageContext成員列intPAGE_SCOPE=intREQUEST_SCOPE=intSESSION_SCOPE=intAPPLICATION_SCOPE=pageContext<%@<%@pagelanguage="java"contentType="text/html;charset=gb2312"<metahttp-equiv="Content-Type"content="text/html;<title>pageContext對(duì)象 toString())%>pageContext圖4-7pageContext對(duì)象不同范圍的屬sessionessionSession對(duì)象是一個(gè)jpp戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。當(dāng)一個(gè)客戶一個(gè)服務(wù)器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁(yè)面之間反復(fù)連接,反復(fù)刷新一個(gè)頁(yè)面,服務(wù)器應(yīng)當(dāng)通過(guò)某種辦法知道這是同一個(gè)客戶,這就需要ession對(duì)象。當(dāng)一個(gè)客戶首次服務(wù)器上的一個(gè)jsp頁(yè)面時(shí),JSP引擎產(chǎn)生一個(gè)session對(duì)象,同時(shí)分配一個(gè)String類型的ID號(hào),JSP引擎同時(shí)將這個(gè)ID號(hào)發(fā)送到客戶端,存放在中,這樣session對(duì)象和客戶之間就建立了一一對(duì)應(yīng)的關(guān)系。當(dāng)客戶再連務(wù)器端該客戶的session對(duì)象才取消,并且和客戶的會(huì)話對(duì)應(yīng)關(guān)系。當(dāng)客戶重新打開瀏覽器再連接到該服務(wù)器時(shí),服務(wù)器為該客戶再創(chuàng)建一個(gè)新的session對(duì)象。有時(shí),用戶可能會(huì)忘記退出登錄或關(guān)閉瀏覽器,這時(shí),往往需要指定會(huì)話持續(xù)時(shí)間,也就是沒有請(qǐng)求操作的持續(xù)時(shí)間,一般是30分鐘的過(guò)期時(shí)間。可以直接使用setMaxnacvenerva()方法來(lái)設(shè)定當(dāng)前會(huì)話的可持續(xù)時(shí)間。Session對(duì)象可以和獲取會(huì)話有效的屬性對(duì)象;控制會(huì)話;得到會(huì)話狀態(tài);獲取會(huì)話相關(guān)的servlet上下文。Session對(duì)象方法見表4-10所示。4-10session對(duì)象方ObjectgetAttribute(Stringname獲取與指定名字相關(guān)聯(lián)sessionEnumerationlongsession的創(chuàng)建時(shí)間,最小單位千分之一Stringsession標(biāo)long返回與當(dāng)前session相關(guān)的客戶端最后一次的時(shí)間,由1970-01-01算起,單位毫秒intgetMaxInactiveInterval(intinterval返回總時(shí)間,以秒為單位,表示session的有效時(shí)(session不活動(dòng)時(shí)間)。-1為永不過(guò)ServletContextJSPServletContextHttpSessionContextObjectgetValue(Stringname取得指定名稱sessionString[]取得所session變量的名稱的集voidbooleanvoidpubValue(Stringname,Objectvalue)voidremoveValue(StringnamevoidsetAttribute(Stringname,Stringvalue)設(shè)置指定名稱sessionvoidsetMaxInactiveInterval(intintervalvoidremoveAttribute(StringnamesessionJSPsession<%@<%@pagelanguage="java"contentType="text/html;charset=gb2312"<%@pageimport="java.util.*"<title>session對(duì)象StringsessionID=會(huì)話標(biāo)識(shí)Sessionid:<%=sessionID%>建立時(shí)Created<%=<%=newDate原設(shè)置一次會(huì)話持續(xù)的時(shí)間OldMaxInactiveInterval 的時(shí)間<%=newDateSessionNew設(shè)置會(huì)話共享的屬性content="sessionexample<%session.setAttribute("content","session顯示原會(huì)話共享的屬性<%=session.getAttribute 設(shè)置會(huì)話新的持續(xù)的時(shí)間New<%4-8session對(duì)象方法、屬<%@<%@pagelanguage="java"contentType="text/html;charset=gb2312"<title>session統(tǒng) 量<%!intnumber=0;synchronizedvoidcount(){number++;}{Stringstr=String.valueOf(number);}<P>您是第<%=(String)session.getAttribute("count")%> 4-9圖4-9量統(tǒng)applicationApplicationWebServletJSP頁(yè)面中共享信息,也就是說(shuō),application對(duì)象中的信息不是對(duì)具體用戶而是對(duì)同一個(gè)Web應(yīng)用都有所以,application對(duì)象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。它開始于服對(duì)象屬性的操作,都將影響到其他用戶對(duì)此的。在JSP服務(wù)器運(yùn)行時(shí)刻,僅有一,開發(fā)人員只能創(chuàng)建這個(gè)Appliation對(duì)象的同步拷貝。MIMEpath的實(shí)際路徑;日志管理。Application對(duì)象的方法見表4-11所示。4-11application對(duì)象方ObjectgetAttribute(Stringname返回nameapplication屬Enumerationapplication屬 uripath)取得當(dāng)前應(yīng)用ServletContext對(duì)StringgetInitParameter(Stringname返回name指定application屬性的初始Enumeration返回所有application屬性的初始值的集intservlet容器ServletAPI的版本StringgetMimeType(Stringfile返回指定文件的類型,未知類型返回null。一般為"text/html"和intservlet容器支持ServletAPI的副版本StringgetRealPath(StringpathgetNamedDispatcher(Stringname)為指定名字的Servlet對(duì)象返回一個(gè)RequestDispatcher對(duì)getRequestDispatcher(Stringpath)返回一RequestDispatcher對(duì)象的實(shí)URLgetResource(Stringpath返回指定的資源路徑對(duì)應(yīng)的一URL對(duì)象實(shí)例,參數(shù)要getResourceAsStream(Stringpath返回一個(gè)由path指定位置的資源的InputStreamSetgetResourcePaths(Stringpath 在web-app中所有資源路徑的集StringServletgetServlet(StringnameServletContext中檢索指定名稱EnumerationStringEnumerationServletContext中所servlet的名稱集voidlog(Exceptionex,Stringmsgvoidlog(Stringmsg,Throwablet)voidlog(Stringmsg)把指定的信息servletlog文voidremoveAttribute(Stringname移除指定名稱application屬voidsetAttribute(Stringname,Objectvalue)設(shè)定指application屬性的applicationapplication<%@<%@pagelanguage="java"contentType="text/html;charset=gb2312"<title>application對(duì)象<%=application.getServerInfo()<%=application.getMajorVersion()%>.<%=application.getMajorVersion()web應(yīng)用名稱<%=application.getServletContextName()<%=application.getRealPath("/application.jsp")<%=application.getMimeType("application.jsp")4-10application對(duì)象獲取服務(wù)器對(duì)象中和<%@<%@pagelanguage="java"contentType="text/html;charset=gb2312"<title>application方法Stringusername="application對(duì)象";Stringpassword="attribute屬性";out.println("<fontcolor=red>"+"application設(shè)定的屬性之值:"+"</font>"+"<BR>");out.println("<fontcolor=red>"+"application屬性后的值:"+"</font>"+"<BR>");applicationremoveAttribute("username");applicationremoveAttribute("password");4-11application方法page對(duì)應(yīng)得Servlet類的實(shí)現(xiàn)對(duì)象??梢杂胘avax.servlet.jsp.HttpJspPage)pagepage對(duì)象占用的內(nèi)存比較多,一般情況下,不建議使用page對(duì)象。4-12page對(duì)象方classint返回Objecthashbooleanequals(Object判斷Object是否與Object對(duì)象相voidcopy(ObjectObjectStringObject對(duì)象轉(zhuǎn)換Stringvoidvoidvoidwait(int使一個(gè)線程處于等待直到timeout結(jié)束或被喚voidvoidObject加voidObject開page<%@pagelanguage="java"contentType="text/html;charset=gb2312"<%@pagelanguage="java"contentType="text/html;charset=gb2312" <title>page對(duì)象<b>page指令info屬性取值<%=((javax.servlet.jsp.HttpJspPage)page).getServletInfo()Page對(duì)象類型為Object,需要使用強(qiáng)制類型轉(zhuǎn)換(javax.servlet.Servlet())12page對(duì)config配置描述文件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論