freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

servlet基本概念basic(編輯修改稿)

2025-01-31 17:07 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 似的收尾工作。 在 Servlet終止時(shí)處理 Service線程 ?在 destroy()方法中:如有服務(wù) (通過(guò)一個(gè)同步化的實(shí)例方法取得當(dāng)前線程數(shù)大于 0),則置關(guān)閉狀態(tài)為 false(通過(guò)一個(gè)同步化的實(shí)例方法實(shí)現(xiàn) )。然后循環(huán)等待服務(wù)線程數(shù)為 0,則置關(guān)閉狀態(tài)為 true. ?在 Service()方法中 : 如見(jiàn)關(guān)閉狀態(tài)為 true,便不執(zhí)行具體邏輯方法,直接退出。 HTTP servlet類的基本結(jié)構(gòu) ? 繼承 HttpServlet ? 實(shí)現(xiàn)至少一個(gè) service方法,如: doGet(...)和doPost(...) ? service方法有兩個(gè)參數(shù), HttpServletRequest 和 HttpServletResponse: HttpServletRequest代表經(jīng)過(guò)容器加工的用戶的請(qǐng)求 HttpServletResponse代表需要容器進(jìn)一步加工的對(duì)用戶的響應(yīng) ? 我們寫的 servlet需要引入 .* 和 .* 兩個(gè)命名空間 servlet繼承關(guān)系 ? servlet主要數(shù)據(jù)結(jié)構(gòu): ? Servlet 接口:主要定義了 servlet的生命周期方法 ? ServletConfig接口:為 servlet提供了使用容器服務(wù)的若干重要對(duì)象和方法。 ? ServletContext接口:是 Servlet的上下文對(duì)象,這個(gè)對(duì)象是在服務(wù)器啟動(dòng)時(shí)創(chuàng)建的,為 servlet提供了使用容器服務(wù)的若干重要方法。 ? GenericServlet抽象類:為 servlet提供了一般的實(shí)現(xiàn)(包括實(shí)現(xiàn)了 servlet和 ServletConfig兩個(gè)接口),保存了容器通過(guò) init方法傳遞給 servlet的一個(gè) ServletConfig類型的重要對(duì)象。 ? HttpServlet抽象類:為處理 請(qǐng)求的 servlet提供了一般實(shí)現(xiàn),主要是定義和實(shí)現(xiàn)了若干 service方法。 ? 繼承關(guān)系: GenericServlet繼承了 Servlet和ServletConfig接口; HttpServlet繼承了 GenericServlet。我們寫的 servlet繼承了 HttpServlet Servlet訪問(wèn) DB(一個(gè) servlet完成整個(gè)功能 ) ?獲取 client端信息 ?調(diào)用相應(yīng)的處理方法 連接數(shù)據(jù)庫(kù),操作信息數(shù)據(jù) ?返回給 client端相應(yīng)的結(jié)果頁(yè)面 util biz entity view controller model 將一個(gè) servlet按功能細(xì)分 ? 將一個(gè)完成所有功能的 servlet分解成多個(gè),分別完成自己的功能,即形成了 mvc。 MVC框架 (組件的各司其職) ? Model,模型層 (封裝數(shù)據(jù) ) ,這一層一般是進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn),并且封裝對(duì)象,這一層中也存放在訪問(wèn)數(shù)據(jù)庫(kù)取出信息封裝成對(duì)象的類,也就是實(shí)體類的信息,可以使用 JDBC或者 Hibernate實(shí)現(xiàn)這一層的功能。 ? Ctrl,控制層 (改變數(shù)據(jù),改變模型的狀態(tài) ) ,用來(lái)相應(yīng)請(qǐng)求和調(diào)用寫好的相應(yīng)的訪問(wèn)數(shù)據(jù)庫(kù)的方法,這一層是用來(lái)控制請(qǐng)求的響應(yīng)的,現(xiàn)在我們是使用 Servlet來(lái)實(shí)現(xiàn)這一層,不過(guò)一般是會(huì)用開(kāi)源的 MVC框架來(lái)實(shí)現(xiàn)這層,例如 struts,或者是 Spring的 MVC框架。 ? View,表現(xiàn)層 (顯示數(shù)據(jù)和收集數(shù)據(jù)) ,收集數(shù)據(jù)的一般是form表單,不過(guò)要保證數(shù)據(jù)的正確性要是用 JavaScript驗(yàn)證信息,以后我們會(huì)學(xué)到的 JSP( java server page)就是用來(lái)表現(xiàn)、顯示數(shù)據(jù)的。 Servlet之間的怎么互相調(diào)用 ? 在上述基礎(chǔ)上需要解決 servlet之間的調(diào)用:可以利用servletContext解決每一個(gè) servlet都可能和上下文交互,則每個(gè) servlet中都應(yīng)該保存一個(gè) servletContext對(duì)象,去訪問(wèn)整個(gè)應(yīng)用的上下文, 步驟如下: ? getServletContext()::application? (“ /res/students/list” )::dispatcher? (request,response) ? 每個(gè) JVM中的每一個(gè)應(yīng)用程序里都存在一個(gè)上下文 ? servletContext在 servletConfig的對(duì)象中 。 ? (String path):返回一個(gè) RequestDispatcher ? 通過(guò) RequestDispatcher的 forward()或 include()方法傳送請(qǐng)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1