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

正文內(nèi)容

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

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

下一頁面
 

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