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

正文內(nèi)容

javaweb程序設(shè)計(jì)資料教案(文件)

2025-05-04 12:31 上一頁面

下一頁面
 

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