中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JSP隱式對象和MVC設計模式
來源:易賢網 閱讀:1048 次 日期:2015-09-06 16:03:04
溫馨提示:易賢網小編為您整理了“JSP隱式對象和MVC設計模式”,方便廣大網友查閱!

今天我們一起來了解一下關于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, Object value)

Object 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.Object value,int scope)

public java.lang.Object 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, Object value)

void getAttribute(String name)

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

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

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

<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.Object類的一個實例。

config對象config對象存儲Servlet的一些初始信息。config對象是 javax.servlet.ServletConfig接口的一個實例,ServletConfig接口提供方法以檢索Servlet初始化參數。 config對象表示編譯JSP頁面的Servlet初始化數據的配置。

錯誤對象exception:exception對象處理JSP頁面中的錯誤:printStackTrace()方法用于顯示異常的堆棧跟蹤 在上面我們以經介紹了JSP的隱式對象,下面我們來講一下MVC的設計模式:在開發一個軟件之前,必須先設計好其架構,一個基本的架構思想是將軟件分成不 同的模塊,問題的關鍵就是如何劃分模塊。

MVC(模型-視圖-控制器)是20世紀80年代為Smalltalk-80編程語言發明的一種軟件設計模式,它是一種分離業務邏輯與顯示界面的設計方法。

MVC的模型(Model)部分負責管理程序的業務數據,視圖(View)部分負責顯示界面,控制器(Controller)部分則負責與用戶進行交互(接受請求和選擇響應視圖)。

JSP的設計模式:JSP規范給出了使用JSP頁面構建Web應用程序的兩個方案—JSP模式1和模式2.兩個模式的區別在于處理的位置。

JSP模式1(JSP + JavaBean):在模式1的體系結構中,JSP頁面負責處理請求并將響應發送給客戶端。

Model1的典型的交換過程:首先用戶通過瀏覽器調用Web應用中的JSP頁面,發送request請求,JSP頁面接收到瀏覽器的請求后,通過調用JavaBean對象的方法從數據庫中讀取數據,然后JSP頁面再把數據返回瀏覽器,最終在瀏覽器中顯示相應的信息。

優點:非常適合小型Web項目的快速開發;對Java Web開發人員的技術要求不高。

弊端:Java和HTML柔和在一起,在Web項目開發的后期和維護階段會造成很大的困難。

JSP模式2(MVC):模式2體系結構集成使用了Servlet和JSP頁面。在該模式中,JSP頁面用于表示層,并且Servlet負責處理各類任務。

Model2交互過程:首先用戶通過瀏覽器向Web應用中的Servlet發送請求,Servlet接收到請求后實例化JavaBean對象, 調用JavaBean對象的方法,JavaBean對象返回從數據庫中讀取的數據,Servlet選擇合適的JSP,并且把從數據庫中讀取的數據通過這個 JSP進行顯示,最后JSP頁面把最終的結果返回給瀏覽器。

優點:業務邏輯和表示內容得到了很好的分離,這種開發方式適合多人合作開發大型的項目。

弊端:Web項目開發的難度加大了,對開發人員的技術要求也提高了。

Servlet作為一個控制器,負責處理請求并創建JSP頁面所需的任何Bean.該控制器也負責確定將該請求傳遞到哪個JSP頁面。JSP頁面檢索Servlet創建的對象,并提取動態內容插入在一個模板中。

注意:由于模型位于web服務器端,而最終的視圖位于用戶瀏覽器端,只有瀏覽器發出請求后,服務器才會做出響應,沒有請求就沒有響應,所以在 web應用中難以實現模型的“狀態改變通知”事件,視圖不能隨著模型的改變而自動更新。由于在web應用中無法完全實現真正意義上的mvc模型,模式2只 能算是mvc設計模式的一種變體,有人干脆將他稱之為“webMVC”。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:JSP隱式對象和MVC設計模式
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久人人97超碰精品888| 老色批av在线精品| 亚洲福利一区| 亚洲国产精品国自产拍av秋霞| 在线观看欧美日韩| 亚洲一区美女视频在线观看免费| 欧美一区二区女人| 欧美另类99xxxxx| 韩日欧美一区二区| 在线亚洲欧美视频| 蜜臀av一级做a爰片久久| 国产精品video| 亚洲第一精品影视| 欧美在线免费观看视频| 欧美午夜精品伦理| 亚洲精品欧美一区二区三区| 久久久国产精彩视频美女艺术照福利 | 亚洲欧美激情四射在线日 | 国产精品入口麻豆原神| 国产一区二区激情| 日韩亚洲精品在线| 久久久久久久尹人综合网亚洲 | 欧美在线免费看| 欧美精品www在线观看| 激情欧美日韩一区| 久久精品国产精品亚洲精品| 国产精品男女猛烈高潮激情| 中文日韩欧美| 国产精品a久久久久| 99综合电影在线视频| 欧美另类综合| 一区二区三区视频在线| 欧美激情亚洲精品| 99国内精品久久久久久久软件| 欧美刺激性大交免费视频| 亚洲国产日韩在线一区模特| 欧美成人免费观看| 亚洲精品一二三| 欧美日韩国产不卡| 亚洲一区二区视频在线| 国产精品免费观看视频| 久久精品国产亚洲aⅴ| 国精产品99永久一区一区| 久久久久久高潮国产精品视| 在线不卡a资源高清| 欧美成人综合| 在线亚洲电影| 国产精品香蕉在线观看| 久久九九久精品国产免费直播| 在线精品视频一区二区三四| 欧美电影在线免费观看网站| 亚洲午夜小视频| 一区二区视频欧美| 欧美日一区二区在线观看| 欧美一区网站| 亚洲狼人综合| 国产精品最新自拍| 噜噜噜在线观看免费视频日韩| 99riav国产精品| 国产一区二区三区在线观看视频| 欧美.www| 欧美一级日韩一级| 99视频一区二区三区| 国产偷久久久精品专区| 欧美第一黄网免费网站| 午夜精品久久久久久久蜜桃app | 亚洲欧美国产高清va在线播| 国产日韩av在线播放| 欧美www在线| 午夜在线精品偷拍| 亚洲精品久久嫩草网站秘色 | 久久久7777| 亚洲美女性视频| 国模私拍一区二区三区| 欧美视频一区二区三区四区| 久久综合伊人77777| 亚洲一区日韩| 日韩午夜在线播放| 在线播放不卡| 国产亚洲精品激情久久| 欧美体内she精视频在线观看| 美日韩免费视频| 久久久国际精品| 欧美一区日韩一区| 午夜精品在线视频| 亚洲一区视频在线| 99天天综合性| 亚洲精品网址在线观看| 91久久国产综合久久91精品网站| 国产真实久久| 国产欧美成人| 国产精品私拍pans大尺度在线| 欧美日韩午夜剧场| 欧美护士18xxxxhd| 欧美高清影院| 欧美日韩精品欧美日韩精品| 欧美日韩国产麻豆| 欧美日韩在线直播| 国产精品久久久久一区二区三区 | 欧美日韩精品免费观看视一区二区| 久久久欧美精品sm网站| 久久成人人人人精品欧| 欧美在线1区| 久久精品一区二区三区四区 | 夜夜嗨av一区二区三区| 亚洲精品综合久久中文字幕| 亚洲美女91| 亚洲一区在线免费| 性欧美办公室18xxxxhd| 久久精品人人做人人爽电影蜜月| 久久精品久久综合| 久久综合一区| 欧美精品一区三区在线观看| 欧美日韩国产一区| 国产精品乱码久久久久久| 国产精品欧美精品| 国产亚洲亚洲| 亚洲第一伊人| 一区二区三区日韩| 久久99在线观看| 欧美成年人视频网站| 欧美日韩国产精品成人| 国产精品亚洲а∨天堂免在线| 国产亚洲综合精品| 亚洲精品网址在线观看| 亚洲欧美精品在线| 毛片av中文字幕一区二区| 欧美精品麻豆| 国产亚洲精品一区二区| 亚洲三级影院| 久久精品国产清自在天天线| 欧美精品二区| 国产一区二区三区黄视频| 亚洲国产婷婷香蕉久久久久久| 在线亚洲国产精品网站| 久久久精品久久久久| 欧美精品久久一区二区| 国产麻豆日韩欧美久久| 亚洲国产专区校园欧美| 午夜一级在线看亚洲| 欧美激情在线| 韩日视频一区| 亚洲一区二区三区四区中文| 欧美大香线蕉线伊人久久国产精品| 国产精品爱啪在线线免费观看| 伊大人香蕉综合8在线视| 亚洲在线成人| 欧美日韩免费观看一区二区三区| 国产在线观看精品一区二区三区 | 国产精品丝袜久久久久久app| 亚洲福利国产精品| 午夜精品久久久久久| 欧美日韩一区在线| 亚洲国产精品小视频| 久久精品99| 国产精品色在线| 一区二区三区四区在线| 欧美成人精品在线观看| 狠狠入ady亚洲精品| 欧美一区二区日韩| 国产噜噜噜噜噜久久久久久久久| 一区二区三区视频在线看| 欧美激情一级片一区二区| 一区二区三区在线视频观看| 久久高清免费观看| 国产欧美日韩视频一区二区| 亚洲欧美日韩区| 国产精品制服诱惑| 欧美亚洲综合另类| 国产欧美一区二区三区久久| 亚洲欧美日韩国产精品| 国产精品女主播在线观看| 亚洲一区自拍| 国产精品亚洲综合色区韩国| 亚洲欧美久久久| 国产日韩高清一区二区三区在线| 亚洲欧美日韩成人| 国产午夜精品一区二区三区视频| 欧美一区二区免费观在线| 国产日韩在线亚洲字幕中文| 欧美一区二区三区日韩视频| 国产日韩精品视频一区二区三区| 新狼窝色av性久久久久久| 国产亚洲精品成人av久久ww| 欧美一区二区三区精品电影| 狠狠色狠狠色综合| 米奇777超碰欧美日韩亚洲| 亚洲国产日韩一区二区| 欧美日本不卡高清| 亚洲系列中文字幕| 国产欧美大片| 美日韩免费视频| 在线一区观看| 国内成人精品2018免费看| 欧美 日韩 国产 一区| 日韩一区二区精品| 国产精品久久久久一区| 久久久福利视频| 99精品热6080yy久久| 国产日韩一区欧美|