亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP隱式對象和MVC設計模式

2024-09-05 00:17:56
字體:
來源:轉載
供稿:網友

 今天我們一起來了解一下關于JSP應用的JSP的隱式對像和MVC設計模式。

  首先我們先來說一下JSP的隱式對象:JSP隱式對象是Web容器加載的一組類的實例。它是可以直接在JSP頁面使用的對象。分為4個主要類別:1、 輸入和輸出對象:控制頁面的輸入和輸出(request、response、out)。

  2、 作用域通信對象:檢索與JSP頁面的Servlet相關的信息(session、application、pageContext)。

  3、 Servlet對象:提供有關頁面環境的信息(page、config)。

  4、 錯誤對象:處理頁面中的錯誤(exception)。

 

  我們先了解一下輸入和輸出對象:request對象:request隱式對象表示客戶端的請求,包含了所有的請求信息,常用的方法:voidsetContentType(String name):設置作為響應生成的內容的類型和字符編碼。

  void sendRedirect(Stringname):發送一個響應給瀏覽器,指示其應請求另一個URL(會丟失數據,跳轉后不再執行sendRedirect方法下面的代碼。

  out對象:在JSP頁面中應使用out隱式對象來向客戶端發送文本形式的實體內容。

  out對象是通過調用pageContext對象的getOut方法返回的,其作用和用法與ServletResponse.getWriter方法返回的PrintWriter對象非常相似。

  JSP頁面中的out隱式對象的類型為JspWriter,JspWriter相當于一種帶緩存功能的PrintWriter,設置JSP頁面的page指令的buffer屬性可以調整它的緩存大小,甚至關閉它的緩存。

  JSP頁面中的out隱式對象相當于插入到ServletResponse.getWriter方法返回的PrintWriter對象前面的緩沖包裝類對象。

 

  只有向out對象中寫入了內容,且滿足如下任何一個條件時,out對象才去調用ServletResponse.getWriter方法,并通過該方法返回的PrintWriter對象將out對象的緩沖區中的內容真正寫入到Servlet引擎提供的緩沖區中:設置page指令的buffer屬性關閉了out對象的緩存功能寫入到out對象中的內容充滿了out對象的緩沖區整個JSP頁面結束作用域通信對象:pageContext對象是javax.servlet.jsp.PageContext類的實例對象,javax.servlet.jsp.PageContext類是javax.servlet.jsp.JspContext的子類。

  pageContext對象是通過調用JspFactory.getPageContext方法返回的。

  pageContext對象封裝了當前JSP頁面的運行信息,它提供了返回JSP頁面的其他隱式對象的方法。

  在JSP頁面中只需將pageContext對象傳遞給某個Java類的實例對象,在該Java對象中就可以訪問和調用其他隱式對象的功能了。

  pageContext對象使用戶可以訪問當前頁面作用域中定義的所有隱式對象。

 

  getException()方法返回exception隱式對象getPage()方法返回page隱式對象getRequest()方法返回request隱式對象getResponse()方法返回response隱式對象getServletConfig()方法返回config隱式對象getServletContext()方法返回application隱式對象getSession()方法返回session隱式對象getOut()方法返回out隱式對象PageContext類中定義了一個setAttribute方法來將對象存儲進pageContext對象內部的一個HashMap對象中,同時也定義了一個getAttribute方法來檢索存儲在該HashMap對象中的對象。

  void setAttribute(String name, ob ject value) ob ject getAttribute(String name)

  (注意:PageContext類除了可以存儲和檢索自身中的屬性對象外,還定義了可以存儲和檢索其他域范圍內的屬性對象的方法。)

  在application、session、request、pageContext對象中都可以調用setAttribute方法和getAttribute方法來設置和檢索各自域范圍內的屬性。

  存儲在application對象中的屬性可以被同一個WEB應用程序中的所有Servlet和JSP頁面訪問。

  存儲在session對象中的屬性可以被屬于同一個會話的所有Servlet和JSP頁面訪問。

  存儲在request對象中的屬性可以被屬于同一個請求的所有Servlet和JSP頁面訪問,例如使用PageContext.forward和PageContext.include方法連接起來的多個Servlet和JSP頁面。

  存儲在pageContext對象中的屬性僅可以被當前JSP頁面的當前響應過程中調用的各個組件訪問,例如,正在響應當前請求的JSP頁面和它調用的各個自定義標簽類。

  PageContext類中還提供了對各個域范圍的屬性進行統一管理的方法,以簡化對各個域范圍內的屬性的訪問。

  public void setAttribute(java.lang.String name,java.lang.ob ject value,int scope) public java.lang.ob ject getAttribute(String name,int scope)

 

  其中參數scope的取值為:PageContext.APPLICATION_SCOPE PageContext.SESSION_SCOPE PageContext.REQUEST_SCOPE PageContext.PAGE_SCOPE publicvoid removeAttribute(String name)

  publicvoid removeAttribute(String name,int scope)

  getAttributeNamesInScope方法findAttribute方法PageContext類中定義了一個forward方 法和兩個include方法來分別簡化和替代RequestDispatcher.forward方法和 RequestDispatcher.include方法的調用:public void forward(java.lang.String relativeUrlPath)throwsjavax.servlet.ServletException,java.io.IOException public voidinclude(java.lang.String relativeUrlPath)

 

  throwsjavax.servlet.ServletException,java.io.IOException public void include(java.lang.String relativeUrlPath,boolean flush)throws javax.servlet.ServletException,java.io.IOException傳遞給這些方法的資源路徑都只能是相對路徑,如 果路徑以“/”開頭,表示相對于當前WEB應用程序的根目錄,否則,表示相對于當前JSP所映射到的訪問路徑。

 

  session對象session對象表示用戶的會話狀況,用此項機制可以輕易識別每一個用戶,能保存和跟蹤用戶的會話狀態。session對象最常用的方法:void setAttribute(String name, ob ject value)

  void getAttribute(String name)

  application對象application對象作用于整個應用程序,所有的客戶端窗口都可以共享該對象,從服務器開始就存在,直到服務器關閉為止。application對象最常用的方法:void setAttribute(String name, ob ject value):以名稱/值的方式,將一個對象的值存放到application中(存的值的類型為ob ject)。

 

  void getAttribute(String name):根據名稱去獲取application中存放對象的值(獲取的值的類型為ob ject)。

  設置context初始參數。在web.xm l文件適當的位置增加內容:

  <context-param> <param-name>website</param-name> <param-value>www.sohu.com</param-value> </context-param>

  在JSP頁面中,使用applicatin對象的getInitParameter()方法可以取得 website參數對應的參數值。在Servlet中用ServletContext對象的同名方法獲得參數值。

 

  使用log()方法記錄日志。

  可以使用application對象提供的log()方法,實現日志記錄功能,在Tomcat服務器中,記錄的日志都保存在Tomcat根目錄的logs目錄下。日志內容分成不同文件進行記錄。

  Servlet對象:page對象page對象提供對網頁上定義的所有對象的訪問。page對象表示頁面本身,它是java.lang.ob ject類的一個實例。

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类第一页| 久久精品人人爽| 久久久噜久噜久久综合| 久久人人爽人人爽人人片av高请| 久久久久九九九九| 欧美大片网站在线观看| 精品高清一区二区三区| 欧美激情小视频| 欧美国产乱视频| 91国在线精品国内播放| 欧美成人免费视频| 国模叶桐国产精品一区| 国产精品亚洲第一区| 中文字幕日韩在线播放| 国产精品久久久久不卡| 亚洲精品久久久久国产| 全亚洲最色的网站在线观看| 国模视频一区二区| 亚洲欧美日韩国产成人| 久久成人精品一区二区三区| 成人激情视频在线| 久久久免费高清电视剧观看| 最近2019好看的中文字幕免费| 成人乱人伦精品视频在线观看| 在线播放精品一区二区三区| 69视频在线免费观看| 欧美日韩成人在线播放| 蜜月aⅴ免费一区二区三区| 69**夜色精品国产69乱| 久热精品视频在线| 91av在线视频观看| 欧美xxxx14xxxxx性爽| 亚洲夜晚福利在线观看| 日本国产精品视频| 久久99精品久久久久久噜噜| 亚洲人永久免费| 亚洲国产91精品在线观看| 亚洲丁香久久久| 成人免费午夜电影| 国产精品欧美日韩久久| 欧美日韩国产在线| 成人h视频在线观看播放| 狠狠躁夜夜躁久久躁别揉| 欧美国产一区二区三区| 成人精品久久av网站| 日韩av中文字幕在线免费观看| 精品呦交小u女在线| 国产精品无码专区在线观看| 日韩电影网在线| 久久久久久久爱| 亚洲男人天堂九九视频| 91免费看视频.| 欧美精品www在线观看| 国产精品啪视频| 久久影院免费观看| 91国内精品久久| 日韩欧美精品网站| 国产视频精品久久久| 日韩av电影在线网| 亚洲在线一区二区| 成人有码视频在线播放| 中文字幕日韩av综合精品| 国产成人高清激情视频在线观看| 欧美亚洲视频一区二区| 91国内揄拍国内精品对白| 色系列之999| 欧美日韩久久久久| 国产91露脸中文字幕在线| 成人免费观看49www在线观看| 成人在线一区二区| 国产美女主播一区| 成人性教育视频在线观看| 国产精品观看在线亚洲人成网| 欧美一级视频免费在线观看| 中文日韩在线视频| 日韩一区二区精品视频| 欧美成人精品不卡视频在线观看| 在线观看免费高清视频97| 91夜夜揉人人捏人人添红杏| 国产精品国产自产拍高清av水多| 九九热最新视频//这里只有精品| 狠狠做深爱婷婷久久综合一区| 国产99久久精品一区二区| 九九九热精品免费视频观看网站| 午夜精品久久久99热福利| 欧美国产高跟鞋裸体秀xxxhd| 国内免费精品永久在线视频| 欧美久久精品一级黑人c片| 福利视频导航一区| 国产精品免费小视频| 国产视频福利一区| 国产成人小视频在线观看| 欧美日韩亚洲精品内裤| 亚州欧美日韩中文视频| 久久久精品在线观看| 日本19禁啪啪免费观看www| 狠狠综合久久av一区二区小说| 中文字幕自拍vr一区二区三区| 国产精品扒开腿做爽爽爽的视频| 欧美性在线观看| 国产精品人人做人人爽| 韩国美女主播一区| 一个人www欧美| 亚洲国产99精品国自产| 亚洲一区精品电影| 欧美成人精品在线视频| 欧美性xxxxhd| 日韩黄色在线免费观看| 国产精品国产自产拍高清av水多| 国产精品日韩欧美大师| 亚洲香蕉在线观看| 91av福利视频| 日韩中文字幕在线| 福利视频第一区| 热久久99这里有精品| 久久综合色88| 69国产精品成人在线播放| 国产在线精品一区免费香蕉| 成人激情视频免费在线| 成人午夜高潮视频| 亚洲男子天堂网| 国产精品一区二区三区免费视频| 亚洲第一精品夜夜躁人人躁| 97在线看福利| 欧美性猛交xxxx富婆弯腰| 亚洲欧美精品一区| 国产精品久久久久久av下载红粉| 亚洲成人网在线| 日韩在线视频观看正片免费网站| 久久激情视频免费观看| 亚洲国产精彩中文乱码av| 欧美日韩福利在线观看| www.99久久热国产日韩欧美.com| 久久久久久国产精品久久| 日韩大片在线观看视频| 国产日韩在线看片| 久久影视电视剧凤归四时歌| 国产又爽又黄的激情精品视频| 亚洲日本欧美日韩高观看| 日韩有码片在线观看| 欧美日本在线视频中文字字幕| 久久99精品久久久久久噜噜| 国产成人免费av电影| 1769国产精品| 91亚洲精品在线| 91久久中文字幕| 色婷婷综合久久久久| 伊人久久久久久久久久久久久| 91精品国产综合久久香蕉| 456亚洲影院| 麻豆精品精华液| 在线不卡国产精品| 精品久久久一区二区| 日韩的一区二区| 日本中文字幕成人| 国内精品在线一区| 亚洲国产精品网站| 国产精品99导航| 日本三级韩国三级久久| 亚洲欧美在线第一页| 国产精品视频精品视频| 亚洲欧美日韩久久久久久| 国产香蕉一区二区三区在线视频| 久久精品视频在线|