JSP和Servlet整合案例2019-05-10

1.mvc的好處

? ? ? 1).各司其職,互不干涉

? ? ? 2).有利于分工合作

? ? ? 3).有利于提高程序的可擴展性與可維護性

2.完成登錄失敗重定向登錄頁面,并在登錄頁面顯示提示語 用戶名或密碼錯誤

? ? ? ? <%

? ? ? ? ? ? ? ? //獲取session的標(biāo)記

? ? ? ? ? ? ? ? Object obj=session.getAttribute("flag");

? ? ? ? ? ? ? ? if(obj!=null){

? ? ? ? %>

? ? ? ? ? ? <div style="text-align:center;color:red">用戶名或密碼錯誤</div>

? ? ? ? <%

? ? ? ? ? ? ? }

? ? ? ? ? ? ? session.invalidate();

? ? ? ? ? %>

3.完成登錄成功,重定向主頁面代碼實現(xiàn)茵烈。并在主頁顯示當(dāng)前登錄的用戶。

<div class="head-l" style="position:relative;left:750px">

? <span style="font-size:15px; color:white;">

? 當(dāng)前用戶:<%=((User)session.getAttribute("user")).getUname() %></span>

? &nbsp;&nbsp;<a id="out" class="button button-little bg-red" href="out">

? <span class="icon-power-off"></span> 退出登錄</a> </div>

4.用戶退出以后要銷毀登錄的用戶信息砌些,并將頁面返回登錄頁面

//獲取session

HttpSession hs = req.getSession();

//銷毀session

hs.invalidate();

? ? ? //響應(yīng)處理結(jié)果

//重定向

resp.sendRedirect("登錄頁面路徑");

5.給退出登錄按鈕添加退出提示語呜投。

<script type="text/javascript">

? ? $(function(){

? ? $("#out").click(function(){

? ? return window.confirm("確定要退出嗎?")//return

? ? })

? ? })

? </script>

6.在登錄頁面中添加注冊按鈕存璃。

<div style="font-size:15px;position:relative;left:330px;top:-20px"><a href="reg.jsp">注冊 </div>

7.為注冊頁面仑荐,添加用戶性別選項。

<!-- 聲明js代碼域 -->

<script type="text/javascript">

$(function(){

//給男的添加單擊事件

$("#man").click(function(){

//給男span添加樣式

$("#manspan").addClass("icon-check");

//將女span樣式去掉

$("#womanspan").removeClass("icon-check");

})

//給nv的添加單擊事件

$("#woman").click(function(){

//給女span添加樣式

$("#womanspan").addClass("icon-check");

//將男span樣式去掉

$("#manspan").removeClass("icon-check");

})

})

</script>

<!-- 性別 -->

<div class="form-group">

<div class="label">

<label>性別:</label>

</div>

<div class="field">

<div class="button-group radio">

<label class="button active"> <span class="icon-check"

id="manspan"></span> <input name="sex" value="1" id="man"

type="radio" checked="checked">男

</label> <label class="button active"><span class=""

id="womanspan"></span> <input name="isex" value="0" id="woman"

type="radio">女 </label>

</div>

</div>

</div>

8.在regServlet中完成注冊成功和注冊失敗的代碼邏輯纵东,然后運行項目粘招,點擊注冊觀察運行效果。

//設(shè)置請求編碼格式

req.setCharacterEncoding("utf-8");

//設(shè)置響應(yīng)編碼格式

resp.setContentType("text/html;charset=utf-8");

//獲取請求信息

String uname=req.getParameter("uanme");

String pwd=req.getParameter("pwd");

String sex=req.getParameter("sex");

int age=Integer.parseInt(req.getParameter("age"));

String birthday=req.getParameter("birthday");

//處理請求信息

//創(chuàng)建業(yè)務(wù)層對象

UserService? us=new UserServiceimpl();

//處理注冊

int i=us.regUserInfoService(uname,pwd,sex,age,birthday);

//獲取Session對象

HttpSession hs=req.getSession();

//響應(yīng)處理結(jié)果

//重定向

if(i>0){

//給注冊成功添加標(biāo)記到session中

hs.setAttribute("flag", "regSuccess");

resp.sendRedirect("/14/login.jsp");

}else{

//重定向到注冊頁面

resp.sendRedirect("/14/reg.jsp");

}

}

9.如何在service方法中實現(xiàn)根據(jù)請求動態(tài)的調(diào)用其功能處理的方法

服務(wù)器在接受到服務(wù)器發(fā)送的請求后,會調(diào)用對應(yīng)的Servlet進行處理,然后調(diào)用Servlet中的的Service方法進行處理,我們將不同功能的處理的處理封裝成對應(yīng)的方法,在serrvice方法中實現(xiàn)根據(jù)請求動態(tài)的調(diào)用其功能的處理方法.

10.真實開發(fā)過程中偎球,不會每個功能都會創(chuàng)建一個Servlet洒扎,但也不會只使用一個Servlet

我們的Servlet不只是一個,一般是一個獨立的功能模板一個Servlet衰絮。需要將這么Servlet中的service方法中都要將反射代碼聲明一遍袍冷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市岂傲,隨后出現(xiàn)的幾起案子难裆,更是在濱河造成了極大的恐慌,老刑警劉巖镊掖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異褂痰,居然都是意外死亡亩进,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門缩歪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來归薛,“玉大人,你說我怎么就攤上這事匪蝙≈骷” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵逛球,是天一觀的道長千元。 經(jīng)常有香客問我,道長颤绕,這世上最難降的妖魔是什么幸海? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任祟身,我火速辦了婚禮,結(jié)果婚禮上物独,老公的妹妹穿的比我還像新娘袜硫。我一直安慰自己,他們只是感情好挡篓,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布婉陷。 她就那樣靜靜地躺著,像睡著了一般官研。 火紅的嫁衣襯著肌膚如雪秽澳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天阀参,我揣著相機與錄音肝集,去河邊找鬼。 笑死蛛壳,一個胖子當(dāng)著我的面吹牛杏瞻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衙荐,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼捞挥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了忧吟?” 一聲冷哼從身側(cè)響起砌函,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溜族,沒想到半個月后讹俊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡煌抒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年仍劈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寡壮。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡贩疙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出况既,到底是詐尸還是另有隱情这溅,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布棒仍,位于F島的核電站悲靴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏降狠。R本人自食惡果不足惜对竣,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一庇楞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧否纬,春花似錦吕晌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至膜廊,卻和暖如春乏沸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爪瓜。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工蹬跃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铆铆。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓蝶缀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親薄货。 傳聞我的和親對象是個殘疾皇子翁都,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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