




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、服務(wù)器跳轉(zhuǎn)后依然仃效 無(wú)論何種跳轉(zhuǎn)都可以使所有用戶都町以使用。JavaScript是基于對(duì)象的語(yǔ)言.JavaScript的基本語(yǔ)法j包含了一些變量及函數(shù)的聲明操 作,所有的JavaScript R碼都是在HTML代碼中編寫(xiě)的,使 用標(biāo)記完成。JavaScript中的所冇變量都使用var關(guān)鍵字聲明,變量的類(lèi)型 由賦給的貝體內(nèi)容來(lái)決定。HTML語(yǔ)句鏈接超鏈接表格 元素 和顯示表格(1表格的行顯示i我格的列顯示表單 元責(zé)=*ACTION=URL*METHOD=*GETlPOSr 和顯示衣單VINPUT TYPE=TEXr務(wù)通輸入文本單選按鈕VINPUT TYPE=IMAGE將圖片設(shè)置為提交 按鈕Ja
2、vaScript中的各個(gè)操作都有相應(yīng)的出件支持,主要W繞函 數(shù)展開(kāi),產(chǎn)生事件后可以調(diào)用相應(yīng)函數(shù)進(jìn)行處理,所有爭(zhēng)件 以onXxx命名JavaScript中程序的三種結(jié)構(gòu):順序結(jié)構(gòu):程序代碼從頭到尾執(zhí)行。分支結(jié)構(gòu):中間加入若干個(gè)判斷條件,根據(jù)判斷條件來(lái)決定 代碼的執(zhí)行。循環(huán)結(jié)構(gòu):將一段代碼體甫復(fù)執(zhí)行。在JSP中的3中Scriptlet代碼:35種Scripriet : nf以定義局部變量,編寫(xiě)語(yǔ)句 第二種Scriptlet : 4以定義全局變最、方法、類(lèi)。 第三種Scriptlet :輸出一個(gè)變量或一個(gè)具體的常量跳轉(zhuǎn)指令使用指令,將一個(gè)用戶的請(qǐng)求(request)從一個(gè) 頁(yè)面?zhèn)鬟f到另一個(gè)頁(yè)面,即完
3、成跳轉(zhuǎn)的操作。不傳遞參數(shù):jsp:forward page=要包含的文件路徑|7傳遞參數(shù):/ jsp: param name =參數(shù)名稱value =參數(shù)內(nèi)容/ /jsp: forwardJSP中的包含語(yǔ)句:一種足靜態(tài)包含,屬于先包含后處理; 另一種是動(dòng)態(tài)包含,屬于先處理后包含。JSP內(nèi)置對(duì)象的4中屬性范圍Page:只在一個(gè)頁(yè)面中保存屬性,跳轉(zhuǎn)之后無(wú)效 Repuest:只在一次請(qǐng)求中保存屬性, Session:在一次會(huì)話范用中保存, 用,但新開(kāi)瀏覽器無(wú)法使用。Application:在蔡個(gè)服務(wù)器中保存,9個(gè)內(nèi)置對(duì)象:P ageContext request res pome session a
4、pp lication config out p age exce ption幾種重要對(duì)象的功能:pageContext對(duì)鎮(zhèn)!表示一個(gè)JSP頁(yè)面的下文。 request對(duì)象:接收客戶端發(fā)送而來(lái)的請(qǐng)求信息.Response對(duì)欽:對(duì)客戶端的請(qǐng)求進(jìn)行回應(yīng),將Web服務(wù)器 處理后的結(jié)果發(fā)回給客戶端。Session對(duì)象,完成用戶的登錄、注銷(xiāo)等Application對(duì)象:用來(lái)存儲(chǔ)和獲取町以被所有用戶之間進(jìn)行 共享的信息Config對(duì)象:取得一些初始化的配置信息。Out對(duì)象:完成頁(yè)面的輸出操作,使用printlnO或print)方法 輸出信息。厲性的操作方法:設(shè)置屬性:public void setAttr
5、ibute(String name Object value)。 収得屬性:public Object getAttribute(String name)。刪除W性:public removeAttribute(String name)。這些屬性在操作時(shí)所有的屈性名稱都使用String進(jìn)行接收, 所有的屬性內(nèi)容使用Object進(jìn)行接收,町以保存任恿的對(duì) 象,在取得屬性時(shí)婆根據(jù)収得的類(lèi)型進(jìn)行向卜轉(zhuǎn)型操作。JavaBean 標(biāo)簽:;:NO.類(lèi)型語(yǔ)法格式1自動(dòng)匹配:2指定屬性勺sp:setProperty name=* 實(shí)例化對(duì) 象名稱(id) Property=*W 性名稱/:3指定鑫數(shù):4指定內(nèi)
6、容勺sp:setProperty name=* 實(shí)例化對(duì)名稱(id) P roperty=-J 性名稱value=內(nèi)容/:vjsp:getProp erty:勺 sp:getProperty name=* 實(shí)例化對(duì)級(jí)名稱(kJ) P ropGrty=*W 性名稱/:使用可以執(zhí)行跳轉(zhuǎn)操作,跳轉(zhuǎn)后的地址欄不改 變,所以是服務(wù)器端跳轉(zhuǎn),此語(yǔ)旬屬標(biāo)簽指令,標(biāo)簽指令 在最后一定要冇完結(jié)。JavaBean標(biāo)簽操作的簡(jiǎn)單類(lèi)的開(kāi)發(fā)要求:1.所有的類(lèi)必須放在一個(gè)包中,在Web中沒(méi)有包的類(lèi)是不 存在的。所仃的類(lèi)必須聲明為Public class,這樣才能被外部所訪 問(wèn).類(lèi)中所有的屬性都必須封裝,即使用Privat
7、e聲明.封裝的屬性如果辭要被外部所操作,則必須編寫(xiě)對(duì)應(yīng)的 setter、getter 方法a一個(gè)JavaBean中至少存在一個(gè)無(wú)參構(gòu)造方法,此方法為JSP 中的標(biāo)簽所使用。Servlet程序是運(yùn)行在服務(wù)端的一段Java程序.其生命周 期將受Web容的控制生命周期包括加載程序、初始化、服務(wù)、銷(xiāo)毀、卸Servlet生命周期控制的3個(gè)方法:lnit)Serviced (doGet() doPostO)DestroyO2.3.4.MAV設(shè)計(jì)模式:強(qiáng)制性地使應(yīng)用程序的輸入、處理和輸出 分開(kāi)。分為3個(gè)核心層:模型層、顯示層、控制層。顯示層(View):主要負(fù)貴接收Servlet傳遞的內(nèi)容,并fl調(diào)用 Ja
8、vaBean,將內(nèi)容顯示給用戶??刂茖?Controller):主要負(fù)資所仃的用戶請(qǐng)求參數(shù), 求參數(shù)是否合法。模型層(Model):完成一個(gè)獨(dú)立的業(yè)務(wù)操作組件, JavaBean或者EJB的形式進(jìn)行定義的。判斷請(qǐng)一般以Servlet的特點(diǎn)*是一個(gè)供其他Java程序調(diào)用的類(lèi), 立運(yùn)行。它的運(yùn)行完全由Servlet引擎來(lái)控制和調(diào)度。Servlet 引擎是一種容器程序,負(fù)貴管理和維護(hù)所右 Servlet對(duì)彖的 生命周期。Servlet的加載執(zhí)行流程,以及如何接收客戶端發(fā) 送的數(shù)據(jù)和如何將數(shù)據(jù)傳輸?shù)娇蛻舳说蓉愺w的底層爭(zhēng)務(wù),都 由Servlet引擎來(lái)實(shí)現(xiàn)。Servlet用于讀取Web瀏覽器傳遞給 web
9、服務(wù)器的參數(shù)和生成web服務(wù)器返回給web瀏覽器的 動(dòng)態(tài)網(wǎng)頁(yè)文檔內(nèi)容:也能獲取web瀏覽器發(fā)送的HTTP請(qǐng)求 消息中的個(gè)請(qǐng)求頭和請(qǐng)求行信息。不能獨(dú)Servlet的運(yùn)行過(guò)程:1.接收到訪問(wèn)某個(gè)Servlet的HTTP請(qǐng)求之后,Servlet引擎 首先檢査是否己經(jīng)安裝并創(chuàng)建了該Servlet的實(shí)例對(duì)彖. 如果己裝載并創(chuàng)建,Servlet引擎則苴接執(zhí)行步驟4,否 貝g,執(zhí)行步驟2.裝載并創(chuàng)建Servlet的一個(gè)實(shí)例對(duì)象。調(diào)用Servlet實(shí)例對(duì)彖的init()方法,以便執(zhí)行Servlet的 一些初始化匸作.創(chuàng)建一個(gè)用于封裝HTTP請(qǐng)求消息的HttpServletRepuest 對(duì)象和一個(gè)代表HTTP
10、響應(yīng)消息的HttpServletRepuest對(duì) 象,然后調(diào)用Servlet的servive()方法并將請(qǐng)求和響應(yīng)對(duì) 象作為參數(shù)傳遞進(jìn)去。在一個(gè)Web應(yīng)用程序被停止或jE新啟動(dòng)之前,Servlet 引擎將卸載其中運(yùn)行的Servlet..代碼4 S錄檢査servlet代碼5用戶servletpackage com.servlets;import java.ioJOExce ption;import javaxservlet.RequestDis patther;import javax.servlet.ServletException; package com.servlets;
11、import java.ioJOExce ption; import JavaJoPrintWriter;import java.sql.SQLExce ption;import javax.servlet.http.Htt pServlet;import javax.servlet.http.Htt pServktRequest;import javaxservlet.http.Htt pServktRQsponsQ;import javax.servlet.http.Htt pSenion;import com,beans.User;import com.beans.userHandler
12、;p ubHc class LoginCheckServlet extends Http Servlet import javax.servlet.ServletExce ption;import javax.servlet.htt p.Http Servlet;import Javax.servlet.htt p.Http ServletRequest;import javax.servlet.http.Htt pSen/btResponse;import com.beans.User;import com.beans.userHandler;public class RegisterSer
13、vlet extends HttpServtet throwsthrowsthrowsthrowsprotected void doPost(HttpServletRequest request.Http ServtetRes ponseresponse)ServletException, lOException doGet(requestjesponse);protected void doGet(HttpServietRequest request. Http ServletResponseresponse)ServletException, lOException 得到入的用戶名Stri
14、ng username = request.getParameterCusername);得到輸入的密碼String password =request.getParameter password”); 封M User對(duì)食User user = new User(); user.setUsernanrbe(username); userset Password( password);(username != null & password != null)實(shí)例化 userHandler userHandler userhandler = new userHandler();/iN用 userh
15、andler 的 checkLogin 方法boolean isSuccess = u$erhandler.checkLogin(user); userhand lerXloseSql();根據(jù)返回結(jié)果進(jìn)行視圖控制處理if(isSuccess)得到session對(duì)象Http Session session = request.getSession(); session.setAttribute(username*username);向index.jsp進(jìn)行跳轉(zhuǎn)(服務(wù)器端跳轉(zhuǎn))RequestDispatcherrequestDispatcher=request,getReque$tOispatc
16、her(indexjsp*);requestDispatthei;forward(reque丸 response); Else /向showerror.Jsp進(jìn)行跳轉(zhuǎn)(服務(wù)器端轉(zhuǎn))RequestDispatcherrequestDispatcher=request,getRequestOis patcher(showerTorjs pj;requestDispatcher;forward(reque&t response); else/向$howerror.jsp進(jìn)行眺轉(zhuǎn)(服務(wù)S瑞跳轉(zhuǎn)RequestDispatcherrequestDis patchar=request.getRequestO
17、is patche(showeiTorjspJ; requestDispatcher.forward(request, response);protected void doPo$t(HttpSrvletRequest request Http ServletResponseres po nse)ServletException, lOException dojet(requesCresponse);protected void doGet(HttpServletRequest request. Http ServletResponseres po nse)ServletExce ption,
18、 lOExce ption request.setCharacterEncodingCGBK);得到入的所有用戶注冊(cè)信息String username = request-getParameter(usernanne*);String password = request.getParameterpassword);String realname request.getParametQr(SQalname);String gender = request.getParameterCgender”);String age_str = request.get Parameter(age-$tri;
19、int age = lnteger.parselnt(age_str);封裝成一個(gè)User對(duì)ftUser user = new User(username, password, realname, gender, age);response.setContentType(textml;charset=gb2312);Printwriter out = fe$pon$e.getWriter();if(username 1= null & password != null)實(shí)例化 userHandleruserHandler user handler = new userHandler(); 調(diào)用
20、 userhandler 的 addUser 方法 boolean isSuccess = false;try isSuccess = userhandler.addUser(user); catch (SQLExce pUon e) e.printStackTraceO;userhandler,CloseSql(); if(isSuccess)String context path = request.getContextPathO; out.printlnfSCRIPT language=java$criptAalertr注冊(cè)I ); + windowJocatk)n=+contextpa
21、th+*7login.htm;);| else String contextpath = request.getContextPath();outprintlnCdlert(注冊(cè)失敗1 ); + window.location=4-contextpath+Vregister.htm;*); el$e resp onsQSQndRedirect(2questgQtContQ)(tPath()+/showQiTOi;jspE);第一題.Html登陸界面制作ZSwwwmi如*MO r t MgJiUI 林mto.詞HP ID. I R. rtype= password第二題html字體顯示n己寫(xiě)眷網(wǎng)
22、上資找的代碼3、簡(jiǎn)述JSP中任童5個(gè)內(nèi)置對(duì)欽的名稱與作用.(15分)答案來(lái)nu度百科背5個(gè)就If7)(1) request 對(duì)象客戶端的請(qǐng)求信息被封裝在request對(duì)象中,通過(guò)它才能了 解到客戶的需求,然后做出響應(yīng)。它是HttpServletRequest 類(lèi)的實(shí)例。(2) response 對(duì)象response對(duì)象包含了響應(yīng)客戶請(qǐng)求的有關(guān)信息,但在JSP中 很少直接用到它。它是HttpServletResponse類(lèi)的實(shí)例。(3) session 對(duì)象session對(duì)彖指的是客戶端與服務(wù)器的一次會(huì)話從客戶端連豎錄界而 v/title登錄操作 用戶 S錄 用戶 ID: 宀少密碼: input
23、 type=reset value=* 字體顯示C體?王姻中HqHjO 字休顯示粗體斜體v/td中劃線 v/td90oH2v/subO到服務(wù)器的一個(gè)WebApplication開(kāi)始,B到客戶端與服務(wù)器 斷開(kāi)連接為I上。它是HttpSession類(lèi)的實(shí)例(4)out對(duì)象out對(duì)象是JspWriter類(lèi)的實(shí)例,是向客戶端輸出內(nèi)容常用的 對(duì)彖(5)page 對(duì)象page對(duì)象就是指向當(dāng)前JSP頁(yè)面本身,有點(diǎn)象類(lèi)中的this指 針,它是java.Iang.Object類(lèi)的實(shí)例(6)application 對(duì)象application對(duì)象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變最。 它開(kāi)始服務(wù)器的啟動(dòng),直到服務(wù)
24、器的關(guān)閉,在此期間,此 對(duì)彖將一直存在:這樣在用戶的前后連接或不同用戶之間的 連接中,可以對(duì)此對(duì)彖的同一屬性進(jìn)行操作:在任何地方對(duì) 此對(duì)彖屬性的操作,都將影響到其他用戶對(duì)此的訪問(wèn).服務(wù) 器的啟動(dòng)和關(guān)閉決定了 application對(duì)彖的生命。它是 ServletContext 類(lèi)的實(shí)例(7)exception 對(duì)象exception對(duì)象是一個(gè)例外對(duì)象當(dāng)一個(gè)頁(yè)面在運(yùn)行過(guò)程中發(fā) 生了例外,就產(chǎn)生這個(gè)對(duì)象。如果一個(gè)JSP頁(yè)面要應(yīng)用此對(duì) 象,就必須把isErrorPage設(shè)為tee,否則無(wú)法編譯。他實(shí)際 上是 java.Iang.Throwable 的對(duì)象(8)pageContext 對(duì)象pageCo
25、ntext對(duì)象提供了對(duì)JSP頁(yè)面內(nèi)所有的對(duì)象及名字空 間的訪問(wèn),也就是說(shuō)他可以訪問(wèn)到本頁(yè)所在的SESSION,也 可以取本頁(yè)面所在的application的某一屬性值,他相當(dāng)于頁(yè) 面中所有功能的集大成考,它的本類(lèi)名也叫pageContext.(9)config 對(duì)象config對(duì)象是在1個(gè)Servlet初始化時(shí),JSP引擎向它傳遞信 息用的,此信息包搖Servlet初始化時(shí)所要用到的參數(shù)(通 過(guò)屬性名和屬性值構(gòu)成)以及服務(wù)器的有關(guān)信息(通過(guò)傳遞 一個(gè) ServletContext 對(duì)象)4.簡(jiǎn)述內(nèi)置對(duì)彖中的4種屬性范圍及意義.(12分) pageContext:只在一個(gè)頁(yè)面中保存屬性跳轉(zhuǎn)后無(wú)效
26、。Request:只在一次請(qǐng)求中保存,服務(wù)器跳轉(zhuǎn)后依然冇效。Session:在一次會(huì)話范W中,無(wú)論何種跳轉(zhuǎn)都町以使用,但 足新開(kāi)瀏覽器無(wú)法使用。6使用MVC的設(shè)計(jì)模式,設(shè)計(jì)一個(gè)用戶注冊(cè)程序,利用JSP, Servlet和JavaBean組件進(jìn)行實(shí)現(xiàn).要求i簡(jiǎn)述MVC的組成,并說(shuō)明JSP, Servlet和JavaBean 組件分別可以在MVC架構(gòu)中充當(dāng)什么功能?2、給出JSP, Servlet和JavaBean組件的關(guān)代碼答:MVC 即 Model-View-Controller.JSP負(fù)資顯示界面 相為于MVC中的View(視圖層).Servlet負(fù)說(shuō)歷程控制 ffl當(dāng)于MVC中的Contr
27、oller(控制 層),JavaBean負(fù)貴功能 相當(dāng)于MVC中的Model(數(shù)據(jù)層)用戶注冊(cè):jsp頁(yè)面zhuce-jsp:iS注冊(cè): 用戶名:密碼: font 性別 s 年齡s BRxinput type=submir name=*b value=-注冊(cè) zhuceljsP: userHandler userhandler = new userHandlerf);調(diào)用 userhandler 的 addUser 方法boolean isSuccess = false;try isSuccess = userhanclleraddUser(user); catch (SQLException
28、 e) e.pnntStackTraceO; userhandlerCloseSqlO; if(isSuccess)String contextpath = request.getContextPath(); out.phntln(*alert(注冊(cè)成功!+window-location=+contextpath+Vlogn.htm;*);else String context path = request.getContext Path(); outpnntln(*alert*注冊(cè)失敗!礦 + windowJocation=+contextpath+/register.htm;);) els
29、e fesponse.sendRedirect(request.getContextPath()+/showerrcrjsp*);JavaBean值對(duì)象用于數(shù)據(jù)的傳遞p ackage com.bea ns;public class User private String username; private String password; p rivate String realname;用戶注冊(cè)servletpackage com.servlets;import java.ioJOException;import javaJo.PnntWnter;import Java.sql.SQLExc
30、eption;import javax.servlet.ServletExce ption;import javax-servlet.http.Htt pServlet;import Javax.servlet.http.HttpServletRequest;import javax-servlet.http-Htt pSrvletRes pons;import com.beans.User;import com.beans.userHandler;pubhc class RegisterServlet extends HttpServlet protected void doPostHttp
31、ServletRequest request,HttpServletResponse response) throws ServletException, lOExce ption doGetfrequestjesponse);protected void do6et(HttpServletRequest request.HttpServletResponse response) throws ServletException, lOExce ption rGquGSt.setCharacterEncodlng(*GBK*);得到輸入的所冇用戶注冊(cè)信息private String gender;private int age;p ublic String getUsername() return username;public void setUsername(String username) this.username = username;public String getPasswor
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)鋁制品機(jī)殼行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)傳輸網(wǎng)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年安慶醫(yī)藥高等??茖W(xué)校單招職業(yè)技能測(cè)試題庫(kù)及參考答案1套
- 2025年阿勒泰職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)匯編
- 2025年安慶醫(yī)藥高等??茖W(xué)校單招職業(yè)技能測(cè)試題庫(kù)學(xué)生專用
- 2025年安徽電子信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)及答案一套
- 2025年安徽職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)標(biāo)準(zhǔn)卷
- 2025年安徽綠海商務(wù)職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)完美版
- 2025年寶雞三和職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及參考答案
- 2025年天津市有限合伙企業(yè)合同范例
- 2025年服裝制版師(中級(jí))職業(yè)技能鑒定考試題(附答案)
- 高考模擬作文“中國(guó)游”“city不city”導(dǎo)寫(xiě)及范文
- 福建省福州市2024-2025學(xué)年九年級(jí)上學(xué)期期末語(yǔ)文試題(解析版)
- 一年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)教案2
- 九年級(jí)主題班會(huì)課件:遇見(jiàn)最好的自己(開(kāi)學(xué)第一課)
- 2025版股權(quán)投資基金股份收購(gòu)與退出機(jī)制協(xié)議3篇
- 【營(yíng)銷(xiāo)方案】2025小紅書(shū)平臺(tái)營(yíng)銷(xiāo)通案
- 2025年棗莊科技職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 護(hù)苗行動(dòng)安全教育課件
- 2024年山西同文職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 油品庫(kù)房管理規(guī)定(2篇)
評(píng)論
0/150
提交評(píng)論