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

正文內(nèi)容

javaweb程序設(shè)計(jì)資料教案-閱讀頁

2025-05-01 12:31本頁面
  

【正文】 ,任何地方執(zhí)行,任何地方重用”這正迎合了當(dāng)今軟件開發(fā)的潮流,將復(fù)雜需求分解成簡(jiǎn)單的功能模塊,這些模塊是相對(duì)獨(dú)立的,可以繼承、重用,這樣為軟件開發(fā)提供了一個(gè)簡(jiǎn)單、緊湊、優(yōu)秀的解決方案。2.任何地方執(zhí)行一個(gè)成功的JavaBean組件可以在任何平臺(tái)上運(yùn)行,由于JavaBean是基于Java語言編寫的,所以它可以輕易移植到各種運(yùn)行平臺(tái)上。二.JavaBean的組成一個(gè)Bean由兩部分組成:(properties)JavaBean提供了高層次的屬性概念,屬性在JavaBean中不只是傳統(tǒng)的面向?qū)ο蟮母拍罾锏膶傩?,它同時(shí)還得到了屬性讀取和屬性寫入的API支持。比如,可能Bean有一個(gè)名字屬性,這個(gè)屬性的值可能需要調(diào)用String getName()方法讀取,而寫入屬性值可能要需要調(diào)用void setName(String str)的方法。JavaBean還可以對(duì)屬性值的改變作出及時(shí)的反應(yīng)。(method)JavaBean中的方法就是通常的Java方法,它可以從其它組件或在腳本環(huán)境中調(diào)用。由于JavaBean本身是Java對(duì)象,調(diào)用這個(gè)對(duì)象的方法是與其交互作用的唯一途徑。如: public class User{......}。(3)一個(gè)JavaBean類不應(yīng)有公共實(shí)例變量,類變量都為private,如: private int id。(5)一般JavaBean屬性以小寫字母開頭,駝峰命名格式,相應(yīng)的 getter/setter 方法是 get/set 接上首字母大寫的屬性名。 JSP調(diào)用JavaBean 在JSP頁中,既可以用程序代碼來訪問JavaBean,也可以通過特定的Jsp標(biāo)簽來訪問JavaBean。(1)導(dǎo)入JavaBean類在Jsp頁面中訪問JavaBean,首先要通過% page import=””%指令引入JavaBean類。(2)調(diào)用JavaBean調(diào)用JavaBean使用的是動(dòng)作標(biāo)簽jsp:useBean。jsp:useBean標(biāo)簽具有id、class和scope三個(gè)屬性。class屬性:用來指定JavaBean對(duì)象的類名。(3)設(shè)置JavaBean屬性設(shè)置JavaBean的屬性,使用的是jsp:setProperty標(biāo)簽。name屬性:必須和jsp:useBean標(biāo)簽中的id屬性值匹配。如果值為*號(hào),則是指定所有屬性。相當(dāng)于使用%(123)。(4)訪問JavaBean屬性訪問JavaBean屬性,使用的是jsp:getProperty標(biāo)簽。根據(jù)ID為user的JavaBean對(duì)象,然后打印它的password屬性。 擴(kuò)展——JavaBean作用域在我們調(diào)用bean的時(shí)候其中最重要的三個(gè)屬性是需要設(shè)定的 ,他們分別是:id=““ class=““ scope=““在這三個(gè)屬性中,id表示我們要?jiǎng)?chuàng)建的事例對(duì)象名稱;class表示我們調(diào)用的bean,;scope就表示我們創(chuàng)建的bean的事例對(duì)象的生命周期。 新知識(shí)點(diǎn)——數(shù)據(jù)庫(kù)連接的JavaBean在JSP文件中HTML與大量Java代碼交織,且直接嵌入訪問數(shù)據(jù)庫(kù)的代碼及SQL 語句則會(huì)使頁面設(shè)計(jì)困難。將JSP和JavaBean技術(shù)結(jié)合在一起,可以用JavaBean實(shí)現(xiàn)業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)操作的封裝,JSP只負(fù)責(zé)頁面的顯示。其架構(gòu)如圖58所示 :在訪問數(shù)據(jù)庫(kù)時(shí),使用這種結(jié)構(gòu)可使JSP頁面中只需要嵌入少量的Java代碼甚至不使用Java代碼,可重用對(duì)數(shù)據(jù)庫(kù)進(jìn)行處理的JavaBean,方便調(diào)試?!窘虒W(xué)總結(jié)】本章主要介紹JavaBean技術(shù)的使用,JavaBean的屬性,JSP中與JavaBean相關(guān)的操作指令的語法和用法,JavaBean的作用域和通過JavaBean訪問數(shù)據(jù)庫(kù)等內(nèi)容。在講到JavaBean的作用域時(shí)用兩個(gè)例子作比較,通過這兩個(gè)例子體現(xiàn)作用域的不同用法。通過閱讀本章,讀者可以熟悉JavaBean并且掌握J(rèn)avaBean的使用。 課題:第六章 JavaServlet技術(shù)【教學(xué)目標(biāo)】掌握J(rèn)ava Servlet及使用方法【教學(xué)重難點(diǎn)】JavaServlet的編寫與部署過程、Servlet的生命周期、Servlet接口【教學(xué)方法】講解、討論【教學(xué)地點(diǎn)】教學(xué)樓、綜合樓【課時(shí)安排】4課時(shí)【教學(xué)過程】 建立并部署Servlet 任務(wù)描述與實(shí)現(xiàn)使用Eclipse創(chuàng)建簡(jiǎn)單的HelloServlet程序,Servlet運(yùn)行效果見圖6 1所示。2.WebServlet聲明,可進(jìn)行URL映射配置,在上例中的配置為: WebServlet( description = “Hello ,Servlet 程序”, urlPatterns = { “/HelloServlet”, “/chapter6/HelloServlet” }) ,創(chuàng)建Servlet后,使用Eclipse創(chuàng)建Servlet過程和前面的過程相同,創(chuàng)建Servlet后,詳細(xì)代碼見程序62。 新知識(shí)點(diǎn)——Java Servlet概述1.Java Servlet簡(jiǎn)介Servlet是一個(gè)執(zhí)行在服務(wù)器端的Java Class文件,然后將此class文件放在Servlet Engline路徑下。當(dāng)服務(wù)器上的一個(gè)JSP網(wǎng)頁被第一次請(qǐng)求執(zhí)行時(shí),服務(wù)器上的JSP引擎首先將JSP頁面文件轉(zhuǎn)譯成一個(gè)Java文件(即Servlet類),再將這個(gè)Java文件編譯成class字節(jié)碼文件,然后執(zhí)行以響應(yīng)客戶的請(qǐng)求,當(dāng)這個(gè)JSP頁面再次被請(qǐng)求執(zhí)行時(shí),JSP引擎將直接執(zhí)行這個(gè)字節(jié)碼文件來響應(yīng)客戶,響應(yīng)速度比第一次執(zhí)行快很多。: Servlet的定義; Servlet的初始化參數(shù); Servlet以及JSP的映射; 安全域配置參數(shù); 資源引用; 環(huán)境變量的定義。它在Web服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行,而Servlet則是裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行。Servlet通過創(chuàng)建一個(gè)框架擴(kuò)展服務(wù)器的能力,采用請(qǐng)求響應(yīng)模式提供Web服務(wù)。Servlet的功能涉及范圍很廣,Servlet可完成如下功能: 創(chuàng)建并返回一個(gè)包含基于客戶請(qǐng)求性質(zhì)的動(dòng)態(tài)內(nèi)容的完整的 Html頁面。與其他服務(wù)器資源(文件、數(shù)據(jù)庫(kù)、Applet、Java應(yīng)用程序等)進(jìn)行通信。例如,Servlet 可以是多參與者的游戲服務(wù)器。例如,Servlet 可以修改如何認(rèn)證用戶。表格資料、服務(wù)器頭、cookies等皆可通過Servlet處理。 擴(kuò)展——Java Servlet版本歷史Servlet Microsystems公司創(chuàng)建于1997年,Java Servlet由JCP組織下開發(fā),JCP是Java Community Process的縮寫,一個(gè)由全世界的 Java 開發(fā)人員和獲得許可的人員組成的開放性組織,其對(duì) Java 技術(shù)規(guī)范、參考實(shí)現(xiàn)和技術(shù)兼容性包進(jìn)行開發(fā)和修訂。 獲取客戶端數(shù)據(jù)并寫入數(shù)據(jù)庫(kù) 任務(wù)描述與實(shí)現(xiàn)當(dāng)前Web應(yīng)用程序,用戶信息注冊(cè)時(shí)最為廣泛的功能之一,下面以用戶信息注冊(cè)并寫入數(shù)據(jù)庫(kù)為例介紹使用JSP和Servlet結(jié)合完成信息注冊(cè)并保存在數(shù)據(jù)庫(kù)中,如圖6 6所示。在Eclipse中添加Servlet,其中包名chapter6,類名為:RegistToDb,僅選擇doPost方法,在doPost方法中輸入代碼,詳細(xì)代碼見程序64所示。servletmapping節(jié)中的urlpattern,修改為/chapter6/RegistToDb。同時(shí),Java的Servlet API 為客戶端和服務(wù)器之間的請(qǐng)求和應(yīng)答信息定義了標(biāo)準(zhǔn)接口。Servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。服務(wù)器將應(yīng)答返回給客戶端。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說Servlet對(duì)Server就如同Applet對(duì)Client一樣,但是,由于Servlet運(yùn)行于Server中,它們并不需要一個(gè)圖形用戶界面。一個(gè)Servlet就是Java編程語言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求響應(yīng)”編程模型來訪問的應(yīng)用程序。2.Servlet的生命周期通過Servlet的工作過程,我們可以看出, 客戶端的程序并不是直接與Servlet進(jìn)行通信,而是通過Web服務(wù)器和其他應(yīng)用服務(wù)器來完成的。Servlet的生命周期由Servlet容器來控制,主要有初始化、運(yùn)行和銷毀三個(gè)過程來完成, (1)初始化Servlet,Servlet第一次被請(qǐng)求加載時(shí),服務(wù)器創(chuàng)建一個(gè)Servlet對(duì)象,Servlet容器調(diào)用Servlet對(duì)象的init方法進(jìn)行初始化。(3)銷毀Servlet,當(dāng)Web應(yīng)用被終止時(shí),Servlet容器會(huì)先調(diào)用Servlet對(duì)象的destrory方法,然后再銷毀Servlet對(duì)象,釋放Servlet對(duì)象占用的資源。3.Servlet核心類HTTP Servlet 使用一個(gè)HTML 表單來發(fā)送和接收數(shù)據(jù)。 HTML 表單是由 form 和 /form 標(biāo)記定義的。當(dāng)提交信息時(shí),它們還指定服務(wù)器應(yīng)執(zhí)行哪一個(gè)Servlet(或其它的程序)。其中 init() 和 destroy() 方法是繼承的。一個(gè)Servlet可以直接擴(kuò)展GenericServlet類(擴(kuò)展一個(gè)指定協(xié)議的子類(如HttpServlet)更為普遍)。它提供了一般版本的生命周期方法:inin(),destroy()和來自ServletConfig接口的方法。 擴(kuò)展——JavaServlet接口1.Servlet接口,所有的Servlet都必須實(shí)現(xiàn)這一接口。這些方法的功能及使用方法如下: (1) init() 方法在 Servlet 的生命期中,僅執(zhí)行一次 init() 方法??梢耘渲梅?wù)器,以在啟動(dòng)服務(wù)器或客戶機(jī)首次訪問 Servlet時(shí)裝入Servlet。缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法來覆蓋它,典型的是管理服務(wù)器端資源。另一個(gè)示例是初始化數(shù)據(jù)庫(kù)連接。在調(diào)用 service() 方法之前,應(yīng)確保已完成了init() 方法。每當(dāng)一個(gè)客戶請(qǐng)求一個(gè)HttpServlet 對(duì)象,該對(duì)象的service() 方法就要被調(diào)用,而且傳遞給這個(gè)方法一個(gè)“請(qǐng)求”(ServletRequest)對(duì)象和一個(gè)“響應(yīng)”(ServletResponse)對(duì)象作為參數(shù)。缺省的服務(wù)功能是調(diào)用與 HTTP 請(qǐng)求的方法相應(yīng)的 do 功能。Servlet 應(yīng)該為 Servlet 支持的 HTTP 方法覆蓋 do 功能。只需覆蓋相應(yīng)的 do 方法就可以了。一個(gè)HTTP錯(cuò)誤響應(yīng), 重定向到另一個(gè)URL、servlet、JSP。與GET請(qǐng)求相關(guān)的參數(shù)添加到URL的后面,并與這個(gè)請(qǐng)求一起發(fā)送。(4)doPost()方法當(dāng)一個(gè)客戶通過HTML 表單發(fā)出一個(gè)HTTP POST請(qǐng)求時(shí),doPost()方法被調(diào)用。當(dāng)需要修改服務(wù)器端的數(shù)據(jù)時(shí),應(yīng)該使用doPost()方法。將 Servlet 作為服務(wù)器進(jìn)程的一部分來關(guān)閉。例如,如果 Servlet 在運(yùn)行時(shí)會(huì)累計(jì)統(tǒng)計(jì)數(shù)據(jù),則可以編寫一個(gè) destroy() 方法,該方法用于在未裝入 Servlet 時(shí)將統(tǒng)計(jì)數(shù)字保存在文件中。當(dāng)服務(wù)器卸裝 Servlet 時(shí),將在所有 service() 方法調(diào)用完成后,或在指定的時(shí)間間隔過后調(diào)用destroy() 方法。(6) GetServletConfig()方法GetServletConfig()方法返回一個(gè) ServletConfig 對(duì)象,該對(duì)象用來返回初始化參數(shù)和ServletContext。(7) GetServletInfo()方法GetServletInfo()方法是一個(gè)可選的方法,它提供有關(guān)servlet 的信息,如作者、版本、版權(quán)?!罢?qǐng)求”對(duì)象提供有關(guān)請(qǐng)求的信息,而“響應(yīng)”對(duì)象提供了一個(gè)將響應(yīng)信息返回給瀏覽器的一個(gè)通信途徑。它與協(xié)議無關(guān),并有一個(gè)指定HTTP的子接口。 新知識(shí)點(diǎn)——Servlet中會(huì)話存儲(chǔ)、重定向到JSP頁面1.會(huì)話跟蹤Servlet API提供了一種簡(jiǎn)單而又高效的模型來跟蹤會(huì)話信息。換句話說,一次會(huì)話是從你打開瀏覽器開始到你關(guān)閉瀏覽器結(jié)束。這只能通過為每一個(gè)客戶分配一個(gè)某種標(biāo)識(shí),并將這些標(biāo)識(shí)保存在客戶端上,以后客戶端發(fā)給服務(wù)器的每一個(gè)HTML請(qǐng)求都提供這些標(biāo)識(shí)來實(shí)現(xiàn)。getSession的 參數(shù)決定了如果會(huì)話尚不存在,getSession是否創(chuàng)建一個(gè)新會(huì)話。當(dāng)一個(gè)新用戶第一次調(diào)用Servlet引擎時(shí),這將會(huì)強(qiáng)制產(chǎn)生一個(gè)新的會(huì)話。所有的會(huì)話數(shù)據(jù)都是由Servlet引擎來維護(hù)的,并且在Servlet之間共享。另外,Servlet API規(guī)范上指出:“為了確保會(huì)話被正確維護(hù),Servlet的開發(fā)都必須在提交應(yīng)答之前調(diào)用getSession方法。一旦你獲得了會(huì)話對(duì)象,它工作起來就像標(biāo)準(zhǔn)Java的哈希表或字典一樣。由于會(huì)話數(shù)據(jù)是由Servlet引擎維護(hù)存儲(chǔ)的,你在為這些鍵賦值時(shí)一定要注意維護(hù)它的惟一性。2.Servlet中會(huì)話存儲(chǔ)我們知道Web應(yīng)用是基于HTTP協(xié)議的,而HTTP協(xié)議恰恰是一種無狀態(tài)協(xié)議,為解決這個(gè)矛盾,Session由此產(chǎn)生。HttpSession接口提供了存儲(chǔ)和返回標(biāo)準(zhǔn)會(huì)話屬性的方法。簡(jiǎn)而言之,HttpSession接口提供了一種把對(duì)象保存到內(nèi)存、在同一用戶的后繼請(qǐng)求中提取這些對(duì)象的標(biāo)準(zhǔn)辦法。在服務(wù)器端,每當(dāng)新用戶請(qǐng)求一個(gè)使用了HttpSession對(duì)象的JSP頁面,Servlet/JSP容器除了發(fā)回應(yīng)答頁面之外,它還要向?yàn)g覽器發(fā)送一個(gè)特殊的數(shù)字。此后,HttpSession對(duì)象就駐留在內(nèi)存之中(這當(dāng)然是在服務(wù)器端),等待同一用戶返回時(shí)再次調(diào)用它的方法。會(huì)話標(biāo)識(shí)符告訴JSP容器當(dāng)前請(qǐng)求不是用戶發(fā)出的第一個(gè)請(qǐng)求,服務(wù)器以前已經(jīng)為該用戶創(chuàng)建了HttpSession對(duì)象。3.Servlet重定向到JSP頁面重定向技術(shù)可以分為兩類,一類是客戶端重定向,一類是服務(wù)器端重定向。 擴(kuò)展——Java
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1