Servlet(Day02)

1死宣、需求:實(shí)現(xiàn)點(diǎn)擊注冊,將頁面數(shù)據(jù)保存到數(shù)據(jù)庫翁脆,成功跳轉(zhuǎn)頁面

? ? 首先設(shè)計頁面----->servlet獲取表單參數(shù)------>設(shè)計數(shù)據(jù)庫

2剩燥、MVC架構(gòu)模式

????V:View:視圖

? ? C:Controller:控制層? ? Servlet進(jìn)行請求和響應(yīng)的處理

? ? M:模型層

? ? ? ? Service層:業(yè)務(wù)處理,事務(wù)處理

? ? ? ? Dao層:提供和數(shù)據(jù)庫交互的功能

? ? ? ? Bean層:提供javaBean類

3阀圾、編寫業(yè)務(wù)邏輯代碼

service層方法的設(shè)計------》實(shí)體類的設(shè)計------》servlet得到的表單值封裝傳遞給service----》dao層設(shè)計哪廓,引出接口實(shí)現(xiàn)類的方式(如果更換數(shù)據(jù)庫,接口不用動初烘,另寫一套實(shí)現(xiàn)即可)

Controller層:

Service層:

Dao層:

javaBean:

4涡真、數(shù)據(jù)校驗(yàn)(用戶名案例,不能為空肾筐,是否重復(fù))锌唾,代碼提取

????Servlet代碼:

? ? Service層代碼:

? ? Dao層代碼:

5瑞眼、頁面跳轉(zhuǎn)

請求轉(zhuǎn)發(fā):

? ? ? ? 路徑不發(fā)生變化白修、毫缆、、

????????可以以“/”開頭唬渗,也可以不用“/”開頭典阵,都是相對于當(dāng)前路徑跳轉(zhuǎn)、镊逝、壮啊、

? ? ? ? 不支持站外跳轉(zhuǎn)

? ? ? ? 整個過程涉及到的是同一個request對象,不產(chǎn)生新的請求對象????

重定向:? ??

? ? ? ? 路徑發(fā)生變化蹋半、他巨、、

????????不能以“/”開頭减江,相對于tomcat服務(wù)器跳轉(zhuǎn)染突、、辈灼、

????????支持站外跳轉(zhuǎn)

? ? ? ? 重新產(chǎn)生一個request份企,當(dāng)前請求對象失效,整個過程涉及2個請求對象

6巡莹、數(shù)據(jù)共享

? ? ? ? 4個共享數(shù)據(jù)的作用域:范圍由大到小

????????????????4-1:ApplicationContext:整個應(yīng)用

? ? ? ? ? ? ? ? 4-2:HttpSession:會話對象

? ? ? ? ? ? ? ? 4-3:HttpServletRequest:請求

? ? ? ? ? ? ? ? ?4-4:PageContext:頁面

? ? ? ? 選擇作用域的原則:盡可能使用作用范圍小的作用域

? ? ? ? ? ?存放數(shù)據(jù):setAttribute("",):第一個參數(shù)是唯一標(biāo)識司志,第二個參數(shù)是具體的值

? ? ? ? ? ? 獲取數(shù)據(jù):getAttribute(""):參數(shù)就是存放數(shù)據(jù)定義的唯一標(biāo)識

舉例將用戶名重復(fù)的消息回顯到頁面上甜紫,HTML做不到,提出JSP技術(shù)

7骂远、JSP技術(shù)

? ? ? ? ? ? JSP的本質(zhì)是Servlet囚霸,

? ? ? ? 執(zhí)行過程:生命周期

? ? ? ? ? ? 1、初始化階段:

? ? ? ? ? ? ? ? ? ? 首先被翻譯成Servlet源文件激才,然后編譯成字節(jié)碼文件拓型,執(zhí)行構(gòu)造方法,執(zhí)行Init方法

? ? ? ? ? ? 2瘸恼、業(yè)務(wù)處理階段:

? ? ? ? ? ? ? ? ? ?執(zhí)行Service方法

? ? ? ? ? ? 3劣挫、銷毀階段:

? ? ? ? ? ? ? ? ? ? 執(zhí)行Destroy方法

8、JSP頁面結(jié)構(gòu)

? ? ? ? 指令(三種? ?page,include,taglib):

? ? ? ? ? ? ? ? 基本語法:<%@? ?指令名稱? 屬性名=“值”??屬性名=“值” %>

? ? ? ? ? ? ? ? 第一種:page指令(設(shè)定頁面相關(guān)屬性信息)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? language:jsp頁面支持的腳本語言东帅,默認(rèn)java压固,,當(dāng)前也只支持java

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?contentType:指定jsp頁面響應(yīng)時的頁面格式

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pageEncoding:jsp頁面本身的編碼格式

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? import:用來指定導(dǎo)入的包或者類

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? include指令:用來引入另外一個頁面

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? taglib指令:用來引入自定義標(biāo)簽庫

? ? ? ? 腳本元素:

? ? ? ? ? ? ? ? 腳本: <%? 聲明變量////代碼塊? %>

? ? -? ? ? ? ? ? ? ? ? ? ? ? 該部分代碼被翻譯到j(luò)spService方法中靠闭,所以可以聲明變量帐我,可以寫代碼塊

? ? ? ? ? ? ? ? ? ? ? ? ????但是不能聲明方法,因?yàn)檠忠悖琷ava不支持方法的嵌套????

? ? ? ? ? ? ? ? ?聲明:焚刚,<%!? 聲明變量/////方法 %>

? ? ? ? ? ? ? ? 表達(dá)式:<%=? 輸出語句中要寫的表達(dá)式 %>

? ? ? ? HTML元素:? ? ? ??

9、JSP內(nèi)置對象

? ? 9-1:request:請求對象

? ? 9-2:response:響應(yīng)對象

? ? 9-3:out:輸出對象

? ? 9-4:session:會話對象

????9-5:context:整個應(yīng)用程序?qū)ο?/p>

? ? 9-6:pageContext:頁面對象

? ? 9-7:config/page/exception

10扇调、繼續(xù)錯誤信息的顯示功能,將HTML改成JSP

首先把jsp頁面的頭文件拷貝到HTML上邊取抢肛,然后將后綴改成jsp? ??

11狼钮、驗(yàn)證碼實(shí)現(xiàn)

12、自動登錄實(shí)現(xiàn)(Cookie)

????Cookie:存在于瀏覽器中的數(shù)據(jù)對象(不安全)

? ? 步驟一:分析需要在什么時候需要自動登錄捡絮?用戶登錄成功熬芜,然后將用戶名密碼存儲在cookie中

? ? 步驟二:頁面如何處理?剛進(jìn)頁面就需要判斷福稳,不能刷新出頁面涎拉,需要帶標(biāo)志位

步驟三:頁面寫完之后,雖然是自動登錄的圆,同樣需要走后臺查詢數(shù)據(jù)鼓拧,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市越妈,隨后出現(xiàn)的幾起案子季俩,更是在濱河造成了極大的恐慌,老刑警劉巖梅掠,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酌住,死亡現(xiàn)場離奇詭異店归,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)酪我,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門消痛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人都哭,你說我怎么就攤上這事秩伞。” “怎么了质涛?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵稠歉,是天一觀的道長。 經(jīng)常有香客問我汇陆,道長怒炸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任毡代,我火速辦了婚禮阅羹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘教寂。我一直安慰自己捏鱼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布酪耕。 她就那樣靜靜地躺著导梆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪迂烁。 梳的紋絲不亂的頭發(fā)上看尼,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音盟步,去河邊找鬼藏斩。 笑死,一個胖子當(dāng)著我的面吹牛却盘,可吹牛的內(nèi)容都是我干的狰域。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼黄橘,長吁一口氣:“原來是場噩夢啊……” “哼兆览!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起旬陡,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤拓颓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后描孟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驶睦,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砰左,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了场航。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缠导。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溉痢,靈堂內(nèi)的尸體忽然破棺而出僻造,到底是詐尸還是另有隱情,我是刑警寧澤孩饼,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布髓削,位于F島的核電站,受9級特大地震影響镀娶,放射性物質(zhì)發(fā)生泄漏立膛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一梯码、第九天 我趴在偏房一處隱蔽的房頂上張望宝泵。 院中可真熱鬧,春花似錦轩娶、人聲如沸儿奶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闯捎。三九已至,卻和暖如春许溅,著一層夾襖步出監(jiān)牢的瞬間隙券,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工闹司, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沐飘。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓游桩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耐朴。 傳聞我的和親對象是個殘疾皇子借卧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,810評論 0 11
  • Part 1 @Description:Report of Servlet Basic, Part 1 @Date...
    susu2016閱讀 638評論 0 3
  • 這部分主要是與Java Web和Web Service相關(guān)的面試題。 96筛峭、闡述Servlet和CGI的區(qū)別? 答...
    雜貨鋪老板閱讀 1,404評論 0 10
  • IOC 控制反轉(zhuǎn)容器控制程序?qū)ο笾g的關(guān)系铐刘,而不是傳統(tǒng)實(shí)現(xiàn)中,有程序代碼之間控制影晓,又名依賴注入镰吵。All 類的創(chuàng)建檩禾,...
    irckwk1閱讀 942評論 0 0
  • JSP總結(jié)(經(jīng)典) day1 JSP 定義: 1)Java Server Page, Java EE 組件,本...
    java日記閱讀 3,442評論 0 13