3jsp內(nèi)置對象編程應(yīng)用技術(shù)_第1頁
3jsp內(nèi)置對象編程應(yīng)用技術(shù)_第2頁
3jsp內(nèi)置對象編程應(yīng)用技術(shù)_第3頁
3jsp內(nèi)置對象編程應(yīng)用技術(shù)_第4頁
3jsp內(nèi)置對象編程應(yīng)用技術(shù)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

—九個內(nèi)置對在每個JSP頁面中內(nèi)置了一些缺省的對象,這些對象不需要預(yù)先就可以在代碼和表達(dá)式中隨意使用,通過這些缺省對象可以使用系統(tǒng)所提供的各個API方法。九個隱含對象:在JSP頁面的_jspService()方法中和實例publicvoid_jspService(HttpServletRequestrequest, JspFactory_jspxFactory=null;PageContextpageContext=null;HttpSessionsession=null;ServletContextapplication=null;ServletConfigconfig=null;JspWriterout=null;Objectpage=this;JspWriter_jspx_out=null;…}對象類描表示JSP頁面駐留的Web應(yīng)用程序。主要用來在所有的Web應(yīng)用程序之間共的對象及對Servlet容器信息的包含與頁面Servlet一個輸出的緩沖流,給瀏覽器的客戶返回容表示JSP頁面Servlet的一個實例,相當(dāng)java中的初始化pageContext以被整個JSP代碼,包括INCLUDE指示表示調(diào)用JSP請表示客戶端正參與的HTTP二out頁面輸出對來源println<%@page 二request請求對來源 getRequestURI():得到請求的URLgetQueryString():得到URLpostgetServerNamegetServerPortgetRemoteAddr():得到客戶端IPrequest.getMethod<%=request.getServerPort()%>:得到服務(wù)器端獲取客戶端參數(shù)Stringstr=注意:文本、框如果為空,則得到空串,其它得到Stringstr[]=這是一個表單."<textarearows="5"cols="40""""""<select"""""<selectname="work"multiple<inputtype="text"<inputtype="text"<inputtype="text"<inputtype="submit"value="reg"<inputtype="submit"value="login"這是結(jié)果.Stringaccount=request.getParameter("account");out.println(account+"<BR>");Stringpassword=request.getParameter("password");out.println(password+"<BR>");Stringinfo=//infonewString(info.getBytes("ISO-8859-1"));//解決Tomcat中文問題out.println(info+"<BR>");Stringsex=request.getParameter("sex");out.println(sex+"<BR>");Stringhome=request.getParameter("home");out.println(home+"<BR>");=for(inti=0;i<fav.length;i++){}=for(inti=0;i<work.length;i++){}=for(inti=0;.length;i++){}Stringsubrequest.getParameter("sub");//得知點擊了哪個提交按鈕out.println(sub+"<BR>");2:<formaction="p2.jsp""Stringstr=request.getParameter("number");intnumber=Integer.parseInt(str);<form<inputtype="hidden"name="number""Stringstr=request.getParameter("number");intnumber=Integer.parseInt(str);<%@page–在tomcatmeStr=四response響應(yīng)對來源作用:負(fù)責(zé)管理http另一種跳轉(zhuǎn)方法:<jsp:forwordpage“PAGE”–sendRedirect():兩次響應(yīng)/請求,request–<jsp:forword>:一次響應(yīng)/請求,request <jsp:forwardresponse.setHeader(“refresh””10”);10 ):添加一 對象,保存客戶端的信息;使request的 s得到客戶端 信來源于javax.servlet.http構(gòu)造函數(shù) (Stringname,String 的名 的 的最大存活時間,以秒鐘計 的示例:在頁面1里面的文本框輸入一個數(shù)字,提交,在頁面2的2倍,點擊,在頁面3中打印相應(yīng)數(shù)字的3倍, 做<form "Stringstr=request.getParameter("number");intnumber=Integer.parseInt(str); <a Stringstr=[]s=request.getfor(inti=0;i<str= }}intnumber=Integer.parseInt(str);五application用來源setAttribute(String,Object):將某個對象起一個全局名 getAttribute(Stringname):得到名稱Application getInitParameter(Stringname):返回application此屬性由name指定-getServerInfoServlet注意:在application變量時,必須使用同步(因為有可能多個用戶會同時它);并且需要測試一個application屬性是否已經(jīng)存在。Integercount=newInteger(0);}int application.setAttribute("count",newInteger(nowcount));}本系統(tǒng)的總用戶數(shù):<%=nowcount六session會話為什么要提供session由于HTTPb別來自客戶端的眾多請求中哪些是屬于同一個客戶端的以及是否是該客戶的第二次請求。利用sson可以記錄和用戶的請求.在客戶端的s中有sessionID,而將具體的數(shù)據(jù)內(nèi)容在服務(wù)如果客戶端接 s則依賴session的應(yīng)用將無來源setAttribute(Stringname,Objectobj):讓其它頁面可以通過name來obj對getAttribute(Stringname):得到名稱session():設(shè)置getID(注意:1)sessionJava應(yīng)的Object對象類型(可序列化的對象變量).只要在同一個會話期間,可以利用session實現(xiàn)將數(shù)據(jù)從一個頁面?zhèn)鱏ession-用戶的狀態(tài)和保存特征數(shù)識別用戶的和是根據(jù)用戶的來控制頁面購物和訂示例1:<form"Stringstr=request.getParameter("number");intnumber=Integer.parseInt(str);Stringstr=(String)session.getAttribute("number");intnumber=Integer.parseInt(str);Stringbook=request.getParameter("book");ArrayListal=newArrayList();}}<formaction="addToCart.jsp"<inputtype="text"<inputtype="submitvalue="提交<ahref="cart.jsp">查看購物車車中刪除。頁面底部有一個:繼續(xù)添加物ArrayListal=(ArrayList)session.getAttribute("bookname");Strings=request.getParameter("N");inti=Integer.parseInt(s);}for(inti=0;i<al.size();i++){<ahref="cart.jsp?N=<%=i%>">刪除}七exception異常信息對象及Web式的錯誤處理技 errorPage=“p2.jsp”<%Stringstr=inti= “true”%>H1>toString1<%@pagelanguage="java"errorPage="showerror.jsp"<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01<title>MyJSP'error.jsp'starting<metahttp-equiv="pragma"content="no-<metahttp-equiv="cache-control"content="no-<metahttp-equiv="expires"<metahttp-equiv="keywords"<metahttp-equiv="description"content="Thisismy<linkrel="stylesheet"type="text/css"Stringint<%@pagelanguage="java"isErrorPage="true"<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01<title>MyJSP'showerror.jsp'starting<metahttp-equiv="pragma"content="no-<metahttp-equiv="cache-control"content="no-<metahttp-equiv="expires"<metahttp-equiv="keywords"<metahttp-equiv="description"content="Thisismy<linkrel="stylesheet"type="text/css"<body>您的JSP out.print("錯誤信息如下:"+exception.getMessage());%><br>StackTraceis:<pre>

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論