JSP與JDBC如何運(yùn)用

這篇文章給大家分享的是有關(guān)JSP與JDBC如何運(yùn)用的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)是一家專(zhuān)注于成都做網(wǎng)站、成都網(wǎng)站制作與策劃設(shè)計(jì),云浮網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:云浮等地區(qū)。云浮做網(wǎng)站價(jià)格咨詢:028-86922220

1.<jsp:forward page="list.jsp"/>

相當(dāng)于

<%      request.getRequestDispatcher("list.jsp").forward(request, response);  %>

2、<jsp:useBean class="anni.ContactDao" id="contactDao" scope="application"/>

anni.ContactDao是一個(gè)封裝了數(shù)據(jù)庫(kù)操作的bean

相當(dāng)于

<%      anni.ContactDao contactDao = (anni.ContactDao) application.getAttribute("contactDao");      if (contactDao == null) {          contactDao = new anni.ContactDao();          application.setAttribute("contactDao", contactDao);      }  %>

在上面的代碼中只是為了創(chuàng)建一個(gè)對(duì)象的實(shí)例,為什么不用new呢,那要比這樣寫(xiě)的代碼少許多,也更容易理解,為什么我們還要執(zhí)意使用jsp:useBean?

注意一下標(biāo)簽中的scope="application",application正是我們介紹過(guò)的四個(gè)作用域之一

我們先從application中獲得contactDao對(duì)應(yīng)的對(duì)象,然后判斷得到的是否為null,如果為null說(shuō)明此變量還沒(méi)有初始化,這時(shí)就要使用new創(chuàng)建一個(gè)對(duì)象實(shí)例并放入application中。***我們得到的就是這個(gè)contactDao實(shí)例。

3、create.jsp包含表單提交的信息

save.jsp表單提交信息處理

Contact是對(duì)應(yīng)的實(shí)體bean名稱里面裝有對(duì)應(yīng)屬性的get,set方法

<jsp:useBean class="anni.ContactDao" id="contactDao" scope="application"/> <jsp:useBean class="anni.Contact" id="contact"/> <jsp:setProperty name="contact" property="*"/> <%      contactDao.save(contact);      response.sendRedirect("list.jsp");  %>

相當(dāng)于

先從application中取出contactDao,再創(chuàng)建一個(gè)contact。在創(chuàng)建contact的時(shí)候沒(méi)有指定scope,默認(rèn)情況下只會(huì)使用new創(chuàng)建這個(gè)局部變量,不會(huì)對(duì)任何作用域產(chǎn)生影響。jsp:setProperty是新事物了,它的作用就是為某個(gè)javabean設(shè)置數(shù)據(jù)。之前我們已經(jīng)使用jsp:useBean創(chuàng)建了一個(gè) contact實(shí)例,現(xiàn)在我們通過(guò)name="contact"設(shè)置這個(gè)實(shí)例的數(shù)據(jù),property可以指定一個(gè)屬性,比如 property="username",也可以使用星號(hào)(*)批量設(shè)置所有可以找到的屬性,這個(gè)jsp動(dòng)作實(shí)際上與下面的代碼等價(jià)。

contact.setUsername(request.getParameter("username"));  contact.setSex(request.getParameter("sex"));  contact.setEmail(request.getParameter("email"));  contact.setQq(request.getParameter("qq"));  contact.setDescn(request.getParameter("descn")); contactDao.save(contact);response.sendRedirect("list.jsp");

感謝各位的閱讀!關(guān)于“JSP與JDBC如何運(yùn)用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

文章題目:JSP與JDBC如何運(yùn)用
轉(zhuǎn)載源于:http://muchs.cn/article40/iepgho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站ChatGPT、企業(yè)網(wǎng)站制作域名注冊(cè)、企業(yè)建站、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司