版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JavaScript是基于對(duì)象的語(yǔ)言。 使用可以執(zhí)行跳轉(zhuǎn)操作,跳轉(zhuǎn)后的地址欄不改變,所以是服務(wù)器端跳轉(zhuǎn),此語(yǔ)句屬于標(biāo)簽指令,標(biāo)簽指令 包含了一些變量及函數(shù)的聲明操JavaScript的基本語(yǔ)法:在最后一定要有完結(jié)。JavaScript作,所有的代碼都是在HTML代碼中編寫的,使 標(biāo)記完成。用JSP內(nèi)置對(duì)象的4中屬性范圍JavaScript中的所有變量都使用var關(guān)鍵字聲明,變量的類型 Page:只在一個(gè)頁(yè)面中保存屬性,跳轉(zhuǎn)之后無(wú)效由賦給的具體內(nèi)容來決定。 Repuest:只在一次請(qǐng)求中保存屬性,服務(wù)器跳轉(zhuǎn)后依然有效 Session: 在一次會(huì)話范圍中保存,無(wú)論何種跳轉(zhuǎn)都可以使HTML語(yǔ)句 用,
2、但新開瀏覽器無(wú)法使用?!?A超鏈鏈A HREF=鏈接地址Application: 在整個(gè)服務(wù)器中保存,所有用戶都可以使用。顯示表TABLE表元表格的行顯TR 表格的列顯TD 9個(gè)內(nèi)置對(duì)象:=”ACTION=”URL顯示表單pageContext request response session application METHOD=”GET|POST”元和config out page exception 普通輸入文本 幾種重要對(duì)象的功能: 密碼輸入框pageContext對(duì)象:表示一個(gè)JSP頁(yè)面的下文。 復(fù)選框request對(duì)象:接收客戶端發(fā)送而來的請(qǐng)求信息。 單選按鈕Response對(duì)象:
3、 對(duì)客戶端的請(qǐng)求進(jìn)行回應(yīng),將Web服務(wù)器 將圖片設(shè)置為提交處理后的結(jié)果發(fā)回給客戶端。 按鈕Session對(duì)象:完成用戶的登錄、注銷等。 用來存儲(chǔ)和獲取可以被所有用戶之間進(jìn)行Application對(duì)象:JavaScript中的各個(gè)操作都有相應(yīng)的事件支持,主要圍繞函 共享的信息數(shù)展開,產(chǎn)生事件后可以調(diào)用相應(yīng)函數(shù)進(jìn)行處理,所有事件 Config對(duì)象:取得一些初始化的配置信息。以 onXxx 命名。 方法或print()Out對(duì)象:完成頁(yè)面的輸出操作,使用println()JavaScript中程序的三種結(jié)構(gòu): 輸出信息。順序結(jié)構(gòu):程序代碼從頭到尾執(zhí)行。 分支結(jié)構(gòu):中間加入若干個(gè)判斷條件,根據(jù)判斷條件
4、來決定 屬性的操作方法:代碼的執(zhí)行。 設(shè)置屬性: public void setAttribute(String name ,Object value)。循環(huán)結(jié)構(gòu):將一段代碼體重復(fù)執(zhí)行。 。取得屬性:public Object getAttribute(String name) 刪除屬性:public removeAttribute(String name)。在JSP中的3中Scriptlet代碼: 進(jìn)行接收,這些屬性在操作時(shí)所有的屬性名稱都使用String第一種Scriptlet :可以定義局部變量,編寫語(yǔ)句 進(jìn)行接收,可以保存任意的對(duì)所有的屬性內(nèi)容使用Object第二種Scriptlet
5、:可以定義全局變量、方法、類。 象,在取得屬性時(shí)要根據(jù)取得的類型進(jìn)行向下轉(zhuǎn)型操作。第三種Scriptlet :輸出一個(gè)變量或一個(gè)具體的常量 : JavaBean 標(biāo)簽跳轉(zhuǎn)指令 :使用指令,將一個(gè)用戶的請(qǐng)求(request)從一個(gè)class=scope=“保存范圍”實(shí)例化對(duì)象名稱 .類名稱”“包不傳遞參數(shù):jsp:forward page=”要包含的文件路徑|%=: 表達(dá)式%”/ NO. 類型 語(yǔ)法格式傳遞參數(shù): 1 自動(dòng)匹配(id)” 名對(duì)例name=”jsp:setProperty 實(shí)化象稱jsp:forward page=”要包含的文件路徑|”/ Property=”*”/: 2 指定屬性
6、(id)” 名象稱對(duì)例name=”jsp:setProperty 實(shí)化 屬性名稱Property=”/: 3 指定參數(shù)(id)” 例實(shí)name=”:參數(shù)名稱另一種是動(dòng)態(tài)包含,屬于先處理后包含。 4 指定內(nèi)容(id)” 對(duì)化例實(shí)name=”:Property=”屬性名稱”value=”內(nèi)容 的一個(gè)實(shí)例對(duì)象。裝載并創(chuàng)建Servlet2. : 的3. Servlet實(shí)例對(duì)象的init()方法,以便執(zhí)行調(diào)用Servlet :”/(id)” Property=”屬性名稱jsp:getProperty name=”實(shí)例化對(duì)象名稱 一些初始化工作。 HttpServletRepuest請(qǐng)求消息的創(chuàng)建一個(gè)用于
7、封裝4. HTTP 對(duì)HttpServletRepuestHTTP響應(yīng)消息的對(duì)象和一個(gè)代表 方法并將請(qǐng)求和響應(yīng)對(duì)servive()Servlet的象,然后調(diào)用 象作為參數(shù)傳遞進(jìn)去。 標(biāo)簽操作的簡(jiǎn)單類的開發(fā)要求:JavaBean Servlet應(yīng)用程序被停止或重新啟動(dòng)之前,5. 在一個(gè)Web中沒有包的類是不在Web所有的類必須放在一個(gè)包中,1. 。引擎將卸載其中運(yùn)行的Servlet 存在的。 ,這樣才能被外部所訪2. Public class所有的類必須聲明為 問。 聲明。類中所有的屬性都必須封裝,即使用private3. 封裝的屬性如果需要被外部所操作,則必須編寫對(duì)應(yīng)的 4. setterge
8、tter方法。、 JSP一個(gè)JavaBean中至少存在一個(gè)無(wú)參構(gòu)造方法,此方法為 中的標(biāo)簽所使用。 程序,其生命周JavaServlet程序是運(yùn)行在服務(wù)器端的一段 Web容器的控制。期將受 生命周期包括 加載程序、初始化、服務(wù)、銷毀、卸載。 3Servlet生命周期控制的個(gè)方法: Init() doPost() (doGet()、Service() Destroy() 強(qiáng)制性地使應(yīng)用程序的輸入、處理和輸出MAV設(shè)計(jì)模式: 分開。 模型層、顯示層、控制層。分為3個(gè)核心層: 并且調(diào)用Servlet傳遞的內(nèi)容,(View):主要負(fù)責(zé)接收顯示層 JavaBean,將內(nèi)容顯示給用戶。 主要負(fù)責(zé)所有的用戶
9、請(qǐng)求參數(shù),判斷請(qǐng)(Controller):控制層 求參數(shù)是否合法。 完成一個(gè)獨(dú)立的業(yè)務(wù)操作組件,一般以:模型層(Model) 的形式進(jìn)行定義的。JavaBean或者EJB 程序調(diào)用的類,不能獨(dú)Java的特點(diǎn):是一個(gè)供其他Servlet Servlet引擎來控制和調(diào)度。它的運(yùn)行完全由Servlet立運(yùn)行。 對(duì)象的Servlet引擎是一種容器程序,負(fù)責(zé)管理和維護(hù)所有 以及如何接收客戶端發(fā)Servlet的加載執(zhí)行流程,生命周期。 都送的數(shù)據(jù)和如何將數(shù)據(jù)傳輸?shù)娇蛻舳说染唧w的底層事務(wù), 瀏覽器傳遞給用于讀取WebServlet引擎來實(shí)現(xiàn)。Servlet由 瀏覽器的web服務(wù)器的參數(shù)和生成web服務(wù)器返回
10、給web 請(qǐng)求HTTPweb瀏覽器發(fā)送的動(dòng)態(tài)網(wǎng)頁(yè)文檔內(nèi)容;也能獲取 消息中的各個(gè)請(qǐng)求頭和請(qǐng)求行信息。 Servlet的運(yùn)行過程: 引擎請(qǐng)求之后,HTTPServlet接收到訪問某個(gè)1. Servlet的 的實(shí)例對(duì)象。Servlet首先檢查是否已經(jīng)安裝并創(chuàng)建了該 ,否4引擎則直接執(zhí)行步驟如果已裝載并創(chuàng)建,Servlet7 / 2 HttpSession session = request.getSession(); session.setAttribute(%username,username); /向index.jsp 進(jìn)行跳轉(zhuǎn)(服務(wù)器端跳轉(zhuǎn)) RequestDispatcher reques
11、tDispatcher =request.getRequestDispatcher(index.jsp); requestDispatcher.forward(request, response); Else / 向showerror.jsp 進(jìn)行跳轉(zhuǎn)(服務(wù)器端跳轉(zhuǎn)) requestDispatcher RequestDispatcher =request.getRequestDispatcher(showerror.jsp); requestDispatcher.forward(request, response); else/向showerror.jsp 進(jìn)行跳轉(zhuǎn)(服務(wù)器端跳轉(zhuǎn)) Requ
12、estDispatcher requestDispatcher =request.getRequestDispatcher(showerror.jsp); requestDispatcher.forward(request, response); servlet 代碼4 登錄檢查 package com.servlets; import java.io.IOException; import javax.servlet.RequestDispatcher; 代碼5 用戶注冊(cè)servlet package com.servlets; import javax.servlet.ServletExc
13、eption; import java.io.IOException; import javax.servlet.http.HttpServlet; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import java.sql.SQLException; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletException; import javax.servlet.http.HttpSessi
14、on; import javax.servlet.http.HttpServlet; import com.beans.User; import javax.servlet.http.HttpServletRequest; import com.beans.userHandler; import javax.servlet.http.HttpServletResponse; public class LoginCheckServlet extends HttpServlet import com.beans.User; protected void doPost(HttpServletRequ
15、est request, import com.beans.userHandler; response) HttpServletResponse throws public class RegisterServlet extends HttpServlet ServletException, IOException doGet(request,response); protected void doPost(HttpServletRequest request, protected void doGet(HttpServletRequest request, throws HttpServle
16、tResponse response) ServletException, IOException HttpServletResponse response) throws doGet(request,response); ServletException, IOException protected void doGet(HttpServletRequest request, / 得到輸入的用戶名 String username = request.getParameter(%username); HttpServletResponse response) throws ServletExc
17、eption, IOException 得到輸入的密碼/request.setCharacterEncoding(GBK); String password =request.getParameter(password); /得到輸入的所有用戶注冊(cè)信息 /封裝成User 對(duì)象 String username = request.getParameter(%username); User user = new User(); String password = request.getParameter(password); user.setUsername(username); String r
18、ealname =request.getParameter(ealname); user.setPassword(password); String gender = request.getParameter(gender); if(username != null & password != null) String age_str = request.getParameter(age_str); userHandler /實(shí)例化 int age = Integer.parseInt(age_str); userHandler userhandler = new userHandler();
19、 /封裝成一個(gè) checkLogin/調(diào)用userhandler 的方法 User對(duì)象 User user = boolean isSuccess = userhandler.checkLogin(user); new User(username, password, realname, gender, age); userhandler.CloseSql(); response.setContentType(extml;charset=gb2312); /根據(jù)返回結(jié)果進(jìn)行視圖控制處理 if(isSuccess) PrintWriter out = response.getWriter();
20、if(username != null & password != null) / 得到對(duì)象session7 / 3 用戶ID: userHandler /實(shí)例化 userHandler userhandler = new userHandler(); 的addUser 方法 /調(diào)用userhandler boolean isSuccess = false; 密 碼: try isSuccess = userhandler.addUser(user); e.printStackTrace(); userhandler.CloseSql(); if(isSuccess) String conte
21、xtpath = request.getContextPath(); 錄 椼灮瑵琠灹?扜瑵潴屮瘠污敵盡登 out.println(alert(注冊(cè)成功! ); + / 置 椼灮瑵琠灹?牜獥瑥?慶畬?重window.location=+contextpath+/login.htm;); else String contextpath = request.getContextPath(); out.println(alert(注冊(cè)失敗!); + window.location=+contextpath+/register.htm;); else response.sendRedirect(requ
22、est.getContextPath()+/showerror.jsp); 第一題. Html登陸界面制作 P118 代碼來自書上第二題 html字體顯示 登錄界面 字體顯示 登錄操作 table border= cellpadding= 用戶登錄45px; style=ont-size: td colspan= 字體顯示padding: 15px 0 7 / 4 間的訪問,也就是說他可以訪問到本頁(yè)所在的SESSION,也 粗體 可以取本頁(yè)面所在的application的某一屬性值,他相當(dāng)于頁(yè) 斜體 面中所有功能的集大成者,它的本類名也叫pageContext。 (9)config對(duì)象 下劃
23、config對(duì)象是在一個(gè)Servlet初始化時(shí),JSP引擎向它傳遞信 線中劃 息用的,此信息包括Servlet初始化時(shí)所要用到的參數(shù)(通過屬性名和屬性值構(gòu)成)以及服務(wù)器的有關(guān)信息(通過傳遞 線 90 一個(gè)ServletContext對(duì)象) H2O 4、簡(jiǎn)述內(nèi)置對(duì)象中的4種屬性范圍及意義。(12分) pageContext:只在一個(gè)頁(yè)面中保存屬性,跳轉(zhuǎn)后無(wú)效。 Request:只在一次請(qǐng)求中保存,服務(wù)器跳轉(zhuǎn)后依然有效。 Session:在一次會(huì)話范圍中,無(wú)論何種跳轉(zhuǎn)都可以使用,但 網(wǎng)上查找的代碼自己寫+是新開瀏覽器無(wú)法使用。 3、簡(jiǎn)述JSP中任意5個(gè)內(nèi)置對(duì)象的名稱與作用。(15分) 答案來自百度
24、百科(背5個(gè)就行了) (1)request對(duì)象 Application:在整個(gè)服務(wù)器上保存,所有用戶都可以使用。 客戶端的請(qǐng)求信息被封裝在request對(duì)象中,通過它才能了 解到客戶的需求,然后做出響應(yīng)。它是HttpServletRequest類的實(shí)例。 5、簡(jiǎn)述Servlet程序的處理步驟。(10分)(2)response點(diǎn)submit),瀏覽器會(huì)對(duì)象 (當(dāng)你用JSP或HTML提交表單的時(shí)候response對(duì)象包含了響應(yīng)客戶請(qǐng)求的有關(guān)信息,但在JSP將這個(gè)請(qǐng)求封裝成一個(gè)request,發(fā)送到服務(wù)器端(Tomcat中很少直接用到它。它是HttpServletResponse請(qǐng)求之后,交由Ser
25、vlet類的實(shí)例。 端),服務(wù)器端接收到這個(gè)request(返還給瀏覽器。來處理,將處理后的結(jié)果,封裝成response 3)session對(duì)象 session對(duì)象指的是客戶端與服務(wù)器的一次會(huì)話,來實(shí)例化根據(jù)TomcatWEB-INF下面的web.xmlServlet,一從客戶端連到服務(wù)器的一個(gè)WebApplication開始,Servlet只被實(shí)例化一次,實(shí)例化之后,多個(gè)線程共直到客戶端與服務(wù)器般來講,斷開連接為止。它是HttpSession 享。類的實(shí)例。 (4)out對(duì)象 out對(duì)象是JspWriter類的實(shí)例,利用使用6、MVC的設(shè)計(jì)模式,設(shè)計(jì)一個(gè)用戶注冊(cè)程序,JSP,是向客戶端輸出內(nèi)
26、容常用的對(duì)象 JavaBean組件進(jìn)行實(shí)現(xiàn)。要求: 和Servlet (的組成,、簡(jiǎn)述1MVC并說明JSP,5)JavaBeanpage對(duì)象 Servlet 和 page對(duì)象就是指向當(dāng)前JSP頁(yè)面本身,有點(diǎn)象類中的this指組件分別可以在MVC架構(gòu)中充當(dāng)什么功能? 針,它是java.lang.Object組件的關(guān)鍵代碼。 Servlet JSP、給出,和JavaBean 類的實(shí)例 2 (6)application對(duì)象 application對(duì)象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享, Model-View-ControllerMVC答:即,可存放全局變量。 它開始于服務(wù)器的啟動(dòng),直到服務(wù)器的關(guān)閉,在此期間,此
27、對(duì)象將一直存在; MVC JSP 負(fù)責(zé)顯示界面相當(dāng)于中的View(這樣在用戶的前后連接或不同用戶之間的,視圖層) 連接中,可以對(duì)此對(duì)象的同一屬性進(jìn)行操作;在任何地方對(duì)Controller(中的相當(dāng)于 Servlet 負(fù)責(zé)歷程控制MVC 控制此對(duì)象屬性的操作,都將影響到其他用戶對(duì)此的訪問。服務(wù),)層 器 中的MVC JavaBean 負(fù)責(zé)功能相當(dāng)于Model(的啟動(dòng)和關(guān)閉決定了 application對(duì)象的生命。它是。)數(shù)據(jù)層 ServletContext類的實(shí)例。 (7)exception對(duì)象 exception對(duì)象是一個(gè)例外對(duì)象,當(dāng)一個(gè)頁(yè)面在運(yùn)行過程中發(fā) zhuce.jsp: 頁(yè)面用戶注冊(cè):
28、jsp生了例外,就產(chǎn)生這個(gè)對(duì)象。如果一個(gè)JSP頁(yè)面要應(yīng)用此對(duì) 象,就必須把isErrorPage設(shè)為true,否則無(wú)法編譯。他實(shí)際 pageContext對(duì)象(8) 冊(cè):頁(yè)面內(nèi)所有的對(duì)象及名字空J(rèn)SP對(duì)象提供了對(duì)pageContext 用戶名: 7 / 5 % 密碼: 用戶注冊(cè)servlet package com.servlets; 性別:import java.io.IOException; import java.io.PrintWriter; 年齡:import java.sql.SQLException; import javax.servlet.ServletException;
29、注冊(cè)?劑?湉異?祴數(shù)盡畳浢瑩?慮敭盡屢瘠污敵盡import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; zhuce1.jsp: import com.beans.User; % ” %page import=”java.sql.*”import com.beans.userHandler; % public class RegisterServlet extends HttpServlet
30、protected void doPost(HttpServletRequest request, 獲取客戶提交的String username=request.getParameter(%username);/ HttpServletResponse response) throws ServletException, 獲取客戶提String password=request.getParameter(password);/信息IOException 獲取客戶提交的交的信息String sex=request.getParameter(sex); /doGet(request,respons
31、e); String ages=request.getParameter(age); 信息protected void doGet(HttpServletRequest request, int age=0 HttpServletResponse response) throws ServletException, try IOException byte bb=sex.getBytes(ISO-8859-1); request.setCharacterEncoding(GBK); sex=new String(bb); age=Integer.parseInt(ages); /得到輸入的所有
32、用戶注冊(cè)信息 String username = request.getParameter(%username); catch(Exception e) String password = request.getParameter(password); if(username.length()=0|password.length()=0) String realname =request.getParameter(ealname); String gender = request.getParameter(gender); 定response.sendRedirect(zhuce.jsp);
33、/重String age_str = request.getParameter(age_str); 向int age = Integer.parseInt(age_str); try Class.forName(com.microsoft.jdbc.sqlserver.SQLServer/封裝成一個(gè) User對(duì)象 User user = new User(username, password, realname, gender, Driver); age); catch(Exception e) response.setContentType(extml;charset=gb2312); Pr
34、intWriter out = response.getWriter(); String insertCondition=INSERT users VALUES( +username+ , + if(username != null & password != null) password+,+sex+,+age+); String str=; userHandler / 實(shí)例化 userHandler userhandler = new userHandler(); Connection con; Statement sql; userhandler調(diào)用 /方法的addUser boolea
35、n isSuccess = false; try String try isSuccess = userhandler.addUser(user); uri=jdbc:sqlserver:/:1433;DatabaseName=stu catch (SQLException e) dent; e.printStackTrace(); con=DriverManager.getConnection(uri,sa,sa); userhandler.CloseSql(); sql=con.createStatement(); if(isSuccess) int m=sql.executeUpdate(insertCondition); String contextpath = request.getContextPath(); ; ?槧?瑳?注冊(cè)成功 out.println(alert(注冊(cè)成功!注冊(cè)失敗攠獬?瑳?; ); + window.location=+contextp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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年度臨時(shí)工技能提升與職業(yè)規(guī)劃合同4篇
- 2025年度叉車租賃及配件供應(yīng)合同8篇
- 2025年新能源充電樁租賃合同模板資訊解讀4篇
- 2025年度文化旅游景區(qū)導(dǎo)覽宣傳冊(cè)設(shè)計(jì)制作合同2篇
- 二零二五旅行社旅游文創(chuàng)產(chǎn)品開發(fā)與經(jīng)營(yíng)權(quán)轉(zhuǎn)讓協(xié)議4篇
- 二零二五年度門窗行業(yè)節(jié)能減排技術(shù)合同8篇
- 二零二五版房產(chǎn)中介意向金結(jié)算協(xié)議3篇
- 2025年度旅游線路設(shè)計(jì)及推廣服務(wù)合同4篇
- 二零二五版架設(shè)電力線路工程綠化補(bǔ)償合同3篇
- 二零二五年度智能家居材料買賣合同4篇
- 第二章 運(yùn)營(yíng)管理戰(zhàn)略
- 《三本白皮書》全文內(nèi)容及應(yīng)知應(yīng)會(huì)知識(shí)點(diǎn)
- 專題14 思想方法專題:線段與角計(jì)算中的思想方法壓軸題四種模型全攻略(解析版)
- 醫(yī)院外來器械及植入物管理制度(4篇)
- 圖像識(shí)別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 港口與港口工程概論
- 《念珠菌感染的治療》課件
- 個(gè)體戶店鋪?zhàn)赓U合同
- 門店裝修設(shè)計(jì)手冊(cè)
- 考研計(jì)算機(jī)學(xué)科專業(yè)基礎(chǔ)(408)研究生考試試卷與參考答案(2025年)
- 新概念英語(yǔ)第二冊(cè)考評(píng)試卷含答案(第49-56課)
評(píng)論
0/150
提交評(píng)論