JSP程序設(shè)計(jì) 第四章 內(nèi)置對(duì)象_第1頁(yè)
JSP程序設(shè)計(jì) 第四章 內(nèi)置對(duì)象_第2頁(yè)
JSP程序設(shè)計(jì) 第四章 內(nèi)置對(duì)象_第3頁(yè)
JSP程序設(shè)計(jì) 第四章 內(nèi)置對(duì)象_第4頁(yè)
JSP程序設(shè)計(jì) 第四章 內(nèi)置對(duì)象_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.內(nèi)容回顧2.引子3.基本概念4.主要內(nèi)容5.舉例6.總結(jié)8.復(fù)習(xí)提示7.內(nèi)容擴(kuò)展9.課下任務(wù)10.課堂交流課堂流程1.內(nèi)容回顧濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院2

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@引入Tag文件:復(fù)用、訪(fǎng)問(wèn)控制、維護(hù)、擴(kuò)展名Tag文件的結(jié)構(gòu)模板元素腳本元素指令元素:tag,attribute,variable動(dòng)作元素:jsp:doBody注釋1.內(nèi)容回顧濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院3

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@JSP頁(yè)面使用Tag文件taglib:prefix,tagdirtrefix:tagfileattribute的傳遞variable的返回body1.內(nèi)容回顧濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院4

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@2.引子濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院5

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@我們已經(jīng)熟悉了JSP頁(yè)面Tag文件也曾經(jīng)見(jiàn)過(guò)out.print(“…”);jspContext.setAttribute(“…”,…);如何進(jìn)一步拓展?2.引子濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院6

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@3.基本概念濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院7

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@什么是內(nèi)置對(duì)象不加聲明就可以在JSP頁(yè)面腳本中使用的對(duì)象ImplicitObject內(nèi)置對(duì)象只對(duì)程序片和表達(dá)式有效,在聲明中不可用理解內(nèi)置對(duì)象的存在3.基本概念濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院8

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@3.基本概念JSP文件JSP文件-errorPage濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院9

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@3.基本概念Tag文件濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院10

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@9個(gè)內(nèi)置對(duì)象3.基本概念內(nèi)置對(duì)象所屬類(lèi)型用途requestjavax.servlet.http.HttpServletRequest

請(qǐng)求信息responsejavax.servlet.http.HttpServletResponse響應(yīng)信息sessionjavax.servlet.http.HttpSession用戶(hù)會(huì)話(huà)applicationjavax.servlet.ServletContextServlet容器上下文configjavax.servlet.ServletConfigServlet配置outjavax.servlet.jsp.JspWrite響應(yīng)信息流的標(biāo)準(zhǔn)輸出pageContextjavax.servlet.jsp.PageContext當(dāng)前頁(yè)面上下文pagejava.lang.Object當(dāng)前頁(yè)面(this)exceptionjava.lang.Throwable異常(errorPage特有)濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院11

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@4個(gè)主要的包java.langjavax.servletjavax.servlet.httpjavax.servlet.jsp3.基本概念濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院12

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院13

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@HTTP(HyperTextTransferProtocol)基于請(qǐng)求與響應(yīng)模式無(wú)狀態(tài)應(yīng)用層4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院14

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@請(qǐng)求報(bào)文請(qǐng)求行POST/reg.jspHTTP/1.1(CRLF)報(bào)頭通用頭:cache-control,date…請(qǐng)求頭:accept,host,user-agent,cookie…實(shí)體頭:content-type,last-modified,expires…正文4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院15

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@響應(yīng)報(bào)文狀態(tài)行HTTP/1.1200OK(CRLF)報(bào)頭通用頭響應(yīng)頭:location,server,…實(shí)體頭正文4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院16

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@requestjavax.servlet.http.HttpServletRequest當(dāng)瀏覽器向服務(wù)器請(qǐng)求頁(yè)面時(shí),這個(gè)行為就被稱(chēng)為一個(gè)request主要用于獲取請(qǐng)求信息經(jīng)常使用表單提交請(qǐng)求信息Servlet

容器將請(qǐng)求信息進(jìn)行封裝,作為服務(wù)方法的參數(shù)傳入4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院17

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@表單相關(guān)內(nèi)容forminput:text、radio、checkbox、password、hidden、submit、resetselect,optiontextareatable,tr,th/td,imgembed4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院18

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@獲取信息Stringvalue=request.getParameter(“name”);rgString[]values=request.getParameterValues(“name”);注意:NullPointerException教材:例4-1;例4-24.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院19

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@信息中的漢字亂碼處理ISO-8859-1 Stringtvalue=request.getParameter(“name”); byte[]buf=value.getBytes(“ISO-8859-1”); value=newString(buf);request.setCharacterEncoding("gb2312");教材:例4-34.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院20

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@獲取請(qǐng)求當(dāng)前頁(yè)面的JSP頁(yè)面的URLStringurl=request.getHeader(“referer”);:8084/ch04/index.jsp4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院21

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@其它方法主要是getXxx

方法教材:例4-4請(qǐng)參閱幫助文檔4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院22

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@responsejavax.servlet.http.HttpServletResponse當(dāng)服務(wù)器對(duì)用戶(hù)請(qǐng)求向?yàn)g覽器做出響應(yīng)時(shí),這個(gè)行為就被稱(chēng)為一個(gè)response主要用于對(duì)用戶(hù)的請(qǐng)求做出動(dòng)態(tài)響應(yīng),向用戶(hù)端發(fā)送數(shù)據(jù)等Servlet

容器將響應(yīng)信息進(jìn)行封裝,作為服務(wù)方法的參數(shù)傳入4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院23

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@動(dòng)態(tài)響應(yīng)contentType

屬性setContentType(Stringtype);根據(jù)發(fā)送給客戶(hù)的數(shù)據(jù)的類(lèi)型確定“text/html;charset=utf-8”“application/msword;charset=gb2312”“image/jpeg”教材:例4-10;例4-114.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院24

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@動(dòng)態(tài)添加文件頭setHeader(Stringname,Stringvalue);response.setHeader(“refresh”,“5”);教材:例4-124.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院25

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@重定向sendRedirect(String

location);sendError(intsc);sendError(intsc,Stringmsg);response.sendRedirect(“error.jsp”);教材:例4-134.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院26

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@狀態(tài)行setStatus(intsc);response.setStatus(404);404=HttpServletResponse.SC_NOT_FOUND防止盜鏈教材:例4-14參閱教材P83表4-1狀態(tài)代碼表4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院27

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@sessionjavax.servlet.http.HttpSessionsession從一個(gè)用戶(hù)打開(kāi)瀏覽器鏈接到服務(wù)器的某個(gè)Web服務(wù)目錄產(chǎn)生session對(duì)象到該用戶(hù)關(guān)閉瀏覽器離開(kāi)服務(wù)器時(shí)銷(xiāo)毀session對(duì)象使用session識(shí)別用戶(hù)4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院28

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@session對(duì)象的ID當(dāng)一個(gè)用戶(hù)首次訪(fǎng)問(wèn)Web服務(wù)目錄中的某個(gè)JSP時(shí),JSP引擎為其產(chǎn)生一個(gè)session對(duì)象該對(duì)象中含有一個(gè)String類(lèi)型的ID號(hào)JSP引擎同時(shí)將這個(gè)ID號(hào)發(fā)送到用戶(hù)端并存儲(chǔ)在cookie中同一用戶(hù)在不同服務(wù)目錄中的session不同Stringid=session.getId();教材:例4-154.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院29

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@URL重寫(xiě)瀏覽器設(shè)置是否支持cookie對(duì)session影響encodeURL(String

url);用于編碼文件中直接使用的urlencodeRedirectURL(String

url);用于編碼sendRedirect

方法中使用的url新的URL中包含session對(duì)象的ID教材:例4-164.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院30

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@存儲(chǔ)數(shù)據(jù)getAttribute(Stringname);sgsetAttribute(Stringname,Objectvalue);spremoveAttribute(Stringname);Sr教材:例4-174.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院31

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@生存期限到期的3種情況用戶(hù)關(guān)閉瀏覽器到達(dá)“發(fā)呆”時(shí)間用戶(hù)對(duì)某個(gè)Web服務(wù)目錄發(fā)出的兩次請(qǐng)求之間的間隔時(shí)間可在web.xml

中設(shè)置session-timeoutsession對(duì)象調(diào)用invalidate()方法4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院32

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@其它方法longgetCreationTime();longgetLastAccessedTime();int

getMaxInactiveInterval();voidsetMaxInactiveInterval(intinterval);boolean

isNew();voidinvalidate();教材:例4-194.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院33

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@設(shè)置訪(fǎng)問(wèn)時(shí)間間隔計(jì)算時(shí)間設(shè)置屬性教材:例4-204.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院34

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@計(jì)數(shù)器文件保存計(jì)數(shù)教材:例4-214.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院35

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@applicationjavax.servlet.ServletContextJSP引擎啟動(dòng)后即為每個(gè)服務(wù)目錄創(chuàng)建application對(duì)象,有效期至服務(wù)器關(guān)閉一個(gè)服務(wù)目錄下的application為訪(fǎng)問(wèn)該目錄的所有用戶(hù)共享不同服務(wù)目錄下的application不同4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院36

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@常用方法getAttribute(Stringname);agsetAttribute(Stringname,Objectvalue);apremoveAttribute(Stringname);argetServletInfo();教材:例4-234.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院37

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@configjavax.servlet.ServletConfig作用是取得有關(guān)的配置信息(如web.xml)常用方法getServletContext()getServletName()getInitParameter(Stringname)cfgi4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院38

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@outjavax.servlet.jsp.JspWriter向?yàn)g覽器輸出數(shù)據(jù)out.print(…);Oupout.println(…);換行被瀏覽器忽略使用out.print(“<br>”);實(shí)現(xiàn)教材:例4-224.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院39

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@pageContextjavax.servlet.jsp.PageContext作用是取得任何范圍的參數(shù)如out、session、application等其創(chuàng)建和初始化由容器完成4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院40

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@常用方法getAttribute(Stringname);setAttribute(Stringname,Objectvalue);removeAttribute(Stringname);pcg,pcs,pcrforward(StringURL)include(StringURL)getServletContext()getException()4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院41

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@pagejava.lang.Object代表JSP頁(yè)面本身是java.lang.Object

的一個(gè)實(shí)例是this引用的一個(gè)代名詞很少使用4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院42

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@exceptionjava.lang.Throwable用于處理jsp頁(yè)面中發(fā)生的錯(cuò)誤和異常若在jsp頁(yè)面中出現(xiàn)未被捕捉到的異常信息,系統(tǒng)會(huì)自動(dòng)生成exception對(duì)象,并把該對(duì)象傳送到page指令中設(shè)定的錯(cuò)誤頁(yè)面中,然后在錯(cuò)誤處理頁(yè)面中處理相應(yīng)的exception對(duì)象4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院43

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@在錯(cuò)誤頁(yè)面中:<%@pageisErrorPage=“true”%>

在其它頁(yè)面中:<%@pageerrorPage=“…”%>4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院44

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@Cookiejavax.servlet.http.CookieCookie(String

name,String

value)response.addCookie(Cookiecookie);Cookie[]request.getCookie();4.主要內(nèi)容濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院45

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@5.舉例濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院46

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@主要參考教材上的例子。5.舉例濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院47

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@6.總結(jié)濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院48

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@4個(gè)包9個(gè)內(nèi)置對(duì)象6.總結(jié)濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院49

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@內(nèi)置對(duì)象的主要應(yīng)用requestStringvalue=request.getParameter(“…”);request.setCharacterEncoding(“gb2312”);Stringurl=request.getHeader(“referer”);Cookie[]request.getCookie();6.總結(jié)濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院50

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@responseresponse.setContentType(“…”);response.setCharacterEncoding(“gb2312”);response.setHeader(“refresh”,“5”);response.sendRedirect(“…”);response.setStatus(404);Stringurl=response.encodeURL(“…”);Stringurl=response.encodeRedirectURL(“…”);response.addCookie(Cookiecookie);6.總結(jié)濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院51

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@sessionStringid=session.getId();Objecto=session.getAttribute(Stringname);voidsetAttribute(Stringname,Objectvalue);voidremoveAttribute(Stringname);longgetCreationTime();longgetLastAccessedTime();int

getMaxInactiveInterval();voidsetMaxInactiveInterval(intinterval);boolean

isNew();voidinvalidate();6.總結(jié)濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院52

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@applicationObjecto=application.getAttribute(Stringname);voidsetAttribute(Stringname,Objectvalue);voidremoveAttribute(Stringname);StringgetServletInfo();6.總結(jié)濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院53

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@configgetServletContext()getServletName()getInitParameter(Stringname)outprint(…);6.總結(jié)濟(jì)南大學(xué)信息科學(xué)與工程學(xué)院54

課程:JSP應(yīng)用程序設(shè)計(jì)

e-mail:ise_qiaosp@pageContextgetAttribute(Stringname);setAttribu

溫馨提示

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

評(píng)論

0/150

提交評(píng)論