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

正文內(nèi)容

javaweb程序設(shè)計資料教案(參考版)

2025-04-19 12:31本頁面
  

【正文】 客戶端重定向可以通過設(shè)置特定的HTTP頭,或者寫JavaScript腳本實現(xiàn)。此時,JSP容器不再為用戶創(chuàng)建新的HttpSession對象,而是尋找具有相同會話標(biāo)識符的HttpSession對象,然后建立該HttpSession對象和當(dāng)前請求的關(guān)聯(lián)。在客戶端,瀏覽器保存會話標(biāo)識符,并在每一個后繼請求中把這個會話標(biāo)識符發(fā)送給服務(wù)器。這個特殊的數(shù)字稱為“會話標(biāo)識符”,它是一個唯一的用戶標(biāo)識符。在會話中保存數(shù)據(jù)的方法是setAttribute(String s, Object o),從會話提取原來所保存對象的方法是getAttribute(String s)。標(biāo)準(zhǔn)會話屬性如會話標(biāo)識符、應(yīng)用數(shù)據(jù)等,都以“名字值”對的形式保存。既然Web應(yīng)用并不了解有關(guān)同一用戶以前請求的信息,那么解決這個問題的一個辦法是使用Servlet/JSP容器提供的會話跟蹤功能,Servlet API規(guī)范定義了一個簡單的HttpSession接口,通過它我們可以方便地實現(xiàn)會話跟蹤。我建議將Servlet的名字甚至它的包名作為鍵的一部分,這樣你就不會不小心修改其他Servlet設(shè)置的鍵值了。使用一個惟一的鍵,你可以在會話對象中加入或者獲取任何對象?!边@正是說,在向應(yīng)答的輸出流中寫入之前,你一定要調(diào)用getSession方法。這樣你就可以使用一組Servlet一起為一個客戶會話服務(wù)了。請注意,我是說Servlet引擎而不是某一個Servlet。還有一個版本的getSession沒有任何參數(shù),它將缺省地創(chuàng)建一個新會話。Servlet中使用HttpservletRequest對象的getSession方法來取得當(dāng)前的用戶會話。會話跟蹤的第一個障礙就是如何惟一標(biāo)識每一個客戶會話。在Web服務(wù)器看來,一個會話是由在一次瀏覽過程中所發(fā)出的全部HTML請求組成的。ServletRequest主要處理: 找到客戶端的主機名和IP地址檢索請求參數(shù) 取得和設(shè)置屬性 取得輸入和輸出流 處理服務(wù)器響應(yīng) 任務(wù)描述與實現(xiàn)用戶登錄是Web應(yīng)用程序開發(fā)最常見的功能之一,登錄過程為:首先獲取用戶輸入的用戶名或密碼,然后在數(shù)據(jù)庫中比對,查找相匹配用戶信息,成功則保存會話,并跳轉(zhuǎn)到對應(yīng)頁面,否則提示用戶名密碼錯誤。2.ServletRequest接口ServletRequest接口封裝了客戶端請求的細節(jié)。當(dāng)服務(wù)器調(diào)用Servlet 的Service()、doGet()和doPost()這三個方法時,均需要“請求”和“響應(yīng)”對象作為參數(shù)。ServletContext 接口提供有關(guān)servlet 的環(huán)境信息。一個Servlet 在運行service() 方法時可能會產(chǎn)生其它的線程,因此請確認在調(diào)用destroy() 方法時,這些線程已終止或完成。另一個示例是關(guān)閉數(shù)據(jù)庫連接。缺省的 destroy() 方法通常是符合要求的,但也可以覆蓋它,典型的是管理服務(wù)器端資源。 (5) destroy() 方法destroy() 方法僅執(zhí)行一次,即在服務(wù)器停止且卸裝Servlet 時執(zhí)行該方法。與POST請求相關(guān)的參數(shù)作為一個單獨的HTTP 請求從瀏覽器發(fā)送到服務(wù)器。當(dāng)不會修改服務(wù)器端的數(shù)據(jù)時,應(yīng)該使用doGet()方法。(3)doGet()方法當(dāng)一個客戶通過HTML 表單發(fā)出一個HTTP GET請求或直接請求一個URL時,doGet()方法被調(diào)用。Servlet的響應(yīng)可以是下列幾種類型: 一個輸出流,瀏覽器根據(jù)它的內(nèi)容類型(如text/HTML)進行解釋。因為 () 方法會檢查請求方法是否調(diào)用了適當(dāng)?shù)奶幚矸椒?,不必要覆蓋 service() 方法。例如, 如果 HTTP 請求方法為 GET,則缺省情況下就調(diào)用 doGet() 。在 HttpServlet 中已存在 service() 方法。(2) service() 方法service() 方法是 Servlet 的核心。缺省的 init() 方法設(shè)置了Servlet 的初始化參數(shù),并用它的 ServletConfig 對象參數(shù)來啟動配置, 因此所有覆蓋 init() 方法的Servlet 應(yīng)調(diào)用 () 以確保仍然執(zhí)行這些任務(wù)。例如,可能編寫一個定制 init() 來只用于一次裝入 GIF 圖像,改進 Servlet 返回 GIF 圖像和含有多個客戶機請求的性能。無論有多少客戶機訪問Servlet,都不會重復(fù)執(zhí)行init()。它是在服務(wù)器裝入 Servlet 時執(zhí)行的。在Servlet接口中定義了5個方法。GenericServlet類也實現(xiàn)了log()方法,這是一個在ServletContext類中定義的方法。GenericServlet類使編寫Servlets變得更容易。(1)GenericServlet類GetnericServlet類定義了一個普通的、依賴于協(xié)議的Servlet,如果要寫一個用于Web的HTTP Servlet,擴展HpptServlet。 HttpServlet 類包含 init()、destroy()、service() 等方法。表單中典型地包含輸入字段(如文本輸入字段、復(fù)選框、單選按鈕和選擇列表)和用于提交數(shù)據(jù)的按鈕。要創(chuàng)建一個 HTTP Servlet,請擴展HttpServlet 類,該類是用專門的方法來處理 HTML 表單的 GenericServlet 的一個子類。在Servlet生命周期中,Servlet的初始化和和銷毀階段只會發(fā)生一次,而service方法執(zhí)行的次數(shù)則取決于客戶端的請求次數(shù)。(2)運行Servlet,創(chuàng)建的Servlet對象根據(jù)客戶端的請求,調(diào)用 Service 方法響應(yīng)客戶端的請求。類似一個Java ,只不過Servlet運行在服務(wù)器端而已,需要支持Servlet的服務(wù)器完成對Servlet的初始化,Servlet生命周期如圖69所示。雖然Servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴展Web服務(wù)器的應(yīng)用程序。從這個角度講,Servlet也被稱為FacelessObject。 Servlet看起來像是通常的Java程序,Servlet導(dǎo)入特定的屬于Java Servlet API的包。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。圖68描述了一個Servlet的工作過程:客戶端發(fā)送請求給服務(wù)器端; 服務(wù)器將請求信息發(fā)送至Servlet。 新知識點——Java Servlet工作過程1.Servlet的工作過程 Servlet為客戶端和服務(wù)器端信息的處理提供了一種“請求/應(yīng)答”模式機制。4.注意事項在這里要注意, 以上版本,WebServlet(/chapter6/RegistToDb)修改Servlet訪問路徑,這里的路徑為/chapter6/RegistToDb。3.創(chuàng)建Servlet。JSR53(Java Specification Request,Java規(guī)范請求,指向JCP提出增加一個標(biāo)準(zhǔn)化技術(shù)規(guī)范請求)定義了Servlet ,JSR 154提出了Servlet ,直到2010年3月,推出了現(xiàn)行Servlet 。另外,因為Servlet是用Java編寫,能將其從一個服務(wù)器移到另一個服務(wù)器以供發(fā)布,同時不必擔(dān)心操作系統(tǒng)或服務(wù)器的類型。 通過使用Servlet API,開發(fā)人員不必擔(dān)心服務(wù)器的內(nèi)部運作方式。將定制的處理提供給所有服務(wù)器的標(biāo)準(zhǔn)例行程序。用多個客戶機處理連接,接受多個客戶機的輸入,并將結(jié)果廣播到多個客戶機上。創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。當(dāng)客戶機發(fā)送請求至服務(wù)器時,服務(wù)器將請求信息發(fā)送給Servlet,Servlet生成響應(yīng)內(nèi)容并將其傳給Server,然后再由Server將響應(yīng)返回給客戶端。Java Servlet API 定義了Servlet和服務(wù)器之間的一個標(biāo)準(zhǔn)接口,這使得Servlet具有跨服務(wù)器平臺的特性。Java Servlet對于Web服務(wù)器就似乎Java Applet對于Web瀏覽器。 3.Java Servlet功能Servlet是使用Java Servlet應(yīng)用程序設(shè)計接口及相關(guān)類和方法的Java程序。2.Java Web 應(yīng)用通過一個基于XML的發(fā)布描述文件來配置其發(fā)布信息。Servlet 。3.訪問HelloServlet 打開瀏覽器,在地址欄輸入://localhost:8080/JavaWebExample/chapter6/HelloServlet,可以看到圖61所示運行效果。圖6 1 HelloServlet運行效果實現(xiàn)過程: 1. 創(chuàng)建Servlet。為以后更深入的學(xué)習(xí)打好基礎(chǔ)。在講解每個知識點時都先會舉相關(guān)的例子來說明,然后通過例子來引出和擴展知識點。首先介紹了如何在eclipse中創(chuàng)建JavaBean,然后介紹了如何在Jsp頁面應(yīng)用JavaBean。并且將對數(shù)據(jù)庫的操作封裝在JavaBean中使得數(shù)據(jù)庫的地址、登錄用戶名和密碼等信息都封裝在應(yīng)用程序中,用戶在瀏覽器上看不到任何對數(shù)據(jù)庫操作進行訪問的源代碼,只有通過JavaBean對數(shù)據(jù)庫進行訪問,從而提高了對數(shù)據(jù)庫進行訪問的安全性。用戶端瀏覽器發(fā)送JSP文件請求,JSP文件訪 問JavaBean,JSP頁面響應(yīng)請求并將處理結(jié)果返回客戶,而使用JavaBean處理所有的數(shù)據(jù)訪問。使得程序員難以理解、維護、擴展、調(diào)試程序。 我們經(jīng)??吹竭@樣的代碼來控制bean的生命周期:  (1).jsp:useBean id=“user“ class=“ “ scope=“page“  (2).jsp:useBean id=“user “ class=“ “ scope=“request“  (3).jsp:useBean id=“user “ class=“ “ scope=“session“ (4).jsp:useBean id=“user“ class=““ scope=“application“  數(shù)據(jù)庫連接的JavaBean 任務(wù)描述與實現(xiàn) 實現(xiàn)注冊信息的添加并寫入數(shù)據(jù)庫數(shù)據(jù)庫連接對動態(tài)網(wǎng)站來說非常重要,通過JavaBean來訪問數(shù)據(jù)庫實際上就是建立一個JavaBean組件,然后再使用JavaBean來完成與數(shù)據(jù)庫的連接。相當(dāng)于使用%=()%。語法如下:jsp:getProperty name=“user”property=”password”/jsp:getProperty標(biāo)簽的name屬性也必須和jsp:useBean標(biāo)簽中的id屬性值匹配。%。value屬性:用來指定屬性的屬性值。property屬性:用來指定JavaBean對象的某個屬性值。語法如下:jsp:setProperty name=“user”property=”password” value=”123”/jsp:setProperty標(biāo)簽具有以下屬性。scope屬性:用來指定JavaBean對象的存放范圍,可選擇的值包括page,request,session和application。具體說明如下:id屬性:代表JavaBean對象的ID,表示引用JavaBean對象的局部變量名,以及存放在特定范圍內(nèi)的屬性名。語法如下:jsp:useBean id=“user“ class=““ scope=“session“/上述代碼中聲明了一個名字為user的JavaBean對象。例如:% page import=%。采用特定的Jsp標(biāo)簽來訪問JavaBean可以減少JSP網(wǎng)頁中的程序代碼。例如:屬性名為userName,其對應(yīng)的getter/setter 方法是 getUserName/setUserName。(4)屬性應(yīng)該通過一組存取方法(getXxx 和 setXxx)來訪問,一般是IDE(Eclipse、JBuilder) 為屬性生成getter/setter 方法。(2)JavaBean 類必須有一個必須要有不帶參的默認構(gòu)造函數(shù):類中必須有一個不帶參數(shù)的公用構(gòu)造器。三.JavaBean規(guī)范(1)JavaBean 類必須是一個公共類,并將其訪問屬性設(shè)置為 public默認情況下,所有Bean的公有方法都可以被外部調(diào)用,但Bean一般只會引出其公有方法的一個子集。比如一個顯示當(dāng)前時間的JavaBean,如果改變時鐘的時區(qū)屬性,則時鐘立即重畫,顯示當(dāng)前指定時區(qū)的時間。每個JavaBean屬性通常都應(yīng)該遵循簡單的方法命名規(guī)則,這樣應(yīng)用程序構(gòu)造器工具和最終用戶才能找到JavaBean提供的屬性,然后查詢或修改屬性值,對Bean進行操作。屬性值可以通過調(diào)用適當(dāng)?shù)腂ean方法進行。3.任何地方重用一個成功的JavaBean組件能夠被在多種方案中使用,包括應(yīng)用程序、其他組件、Web應(yīng)用等。1.一次性編寫一個成功的JavaBean組件重用時不需要重新編寫,開發(fā)者只需要根據(jù)需求修改和升級代碼即可。使用JavaBean的最大優(yōu)點就在于它可以提高代碼的重用性。JavaBean通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露成員屬性。表5 1 用戶信息表屬性 變量 類型 用戶名 userName String 密碼userPassword String 性別Sex String 年齡age int 家庭住址address String 新知識點——JavaBean概述、JSP調(diào)用JavaBean JavaBean概述JavaBean是一種Java語言寫成的可重用組件,JavaBean歸根結(jié)底就是一個封裝了屬性和方法的類。課題:第五章 JavaBean技術(shù)【教學(xué)目標(biāo)】【教學(xué)重難點】封裝用戶信息、實現(xiàn)數(shù)據(jù)庫連接的JavaBean【教學(xué)方法】講解【教學(xué)地點】教學(xué)樓、藝術(shù)館【課時安排】4課時【教學(xué)過程】 封裝用戶信息的JavaBean 任務(wù)描述與實現(xiàn) 實現(xiàn)封裝用戶信息的JavaBean 創(chuàng)建封裝用戶信息的
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1