javaweb期末復習要點_第1頁
javaweb期末復習要點_第2頁
javaweb期末復習要點_第3頁
javaweb期末復習要點_第4頁
javaweb期末復習要點_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、JavaScript是基于對象的語言。 使用可以執行跳轉操作,跳轉后的地址欄不改變,所以是服務器端跳轉,此語句屬于標簽指令,標簽指令 包含了一些變量及函數的聲明操JavaScript的基本語法:在最后一定要有完結。JavaScript作,所有的代碼都是在HTML代碼中編寫的,使 標記完成。用JSP內置對象的4中屬性范圍JavaScript中的所有變量都使用var關鍵字聲明,變量的類型 Page:只在一個頁面中保存屬性,跳轉之后無效由賦給的具體內容來決定。 Repuest:只在一次請求中保存屬性,服務器跳轉后依然有效 Session: 在一次會話范圍中保存,無論何種跳轉都可以使HTML語句 用,

2、但新開瀏覽器無法使用。”/A超鏈鏈A HREF=鏈接地址Application: 在整個服務器中保存,所有用戶都可以使用。顯示表TABLE表元表格的行顯TR 表格的列顯TD 9個內置對象:=”ACTION=”URL顯示表單pageContext request response session application METHOD=”GET|POST”元和config out page exception 普通輸入文本 幾種重要對象的功能: 密碼輸入框pageContext對象:表示一個JSP頁面的下文。 復選框request對象:接收客戶端發送而來的請求信息。 單選按鈕Response對象:

3、 對客戶端的請求進行回應,將Web服務器 將圖片設置為提交處理后的結果發回給客戶端。 按鈕Session對象:完成用戶的登錄、注銷等。 用來存儲和獲取可以被所有用戶之間進行Application對象:JavaScript中的各個操作都有相應的事件支持,主要圍繞函 共享的信息數展開,產生事件后可以調用相應函數進行處理,所有事件 Config對象:取得一些初始化的配置信息。以 onXxx 命名。 方法或print()Out對象:完成頁面的輸出操作,使用println()JavaScript中程序的三種結構: 輸出信息。順序結構:程序代碼從頭到尾執行。 分支結構:中間加入若干個判斷條件,根據判斷條件

4、來決定 屬性的操作方法:代碼的執行。 設置屬性: public void setAttribute(String name ,Object value)。循環結構:將一段代碼體重復執行。 。取得屬性:public Object getAttribute(String name) 刪除屬性:public removeAttribute(String name)。在JSP中的3中Scriptlet代碼: 進行接收,這些屬性在操作時所有的屬性名稱都使用String第一種Scriptlet :可以定義局部變量,編寫語句 進行接收,可以保存任意的對所有的屬性內容使用Object第二種Scriptlet

5、:可以定義全局變量、方法、類。 象,在取得屬性時要根據取得的類型進行向下轉型操作。第三種Scriptlet :輸出一個變量或一個具體的常量 : JavaBean 標簽跳轉指令 :使用指令,將一個用戶的請求(request)從一個class=scope=“保存范圍”實例化對象名稱 .類名稱”“包不傳遞參數:jsp:forward page=”要包含的文件路徑|%=: 表達式%”/ NO. 類型 語法格式傳遞參數: 1 自動匹配(id)” 名對例name=”jsp:setProperty 實化象稱jsp:forward page=”要包含的文件路徑|”/ Property=”*”/: 2 指定屬性

6、(id)” 名象稱對例name=”jsp:setProperty 實化 屬性名稱Property=”/: 3 指定參數(id)” 例實name=”:參數名稱另一種是動態包含,屬于先處理后包含。 4 指定內容(id)” 對化例實name=”:Property=”屬性名稱”value=”內容 的一個實例對象。裝載并創建Servlet2. : 的3. Servlet實例對象的init()方法,以便執行調用Servlet :”/(id)” Property=”屬性名稱jsp:getProperty name=”實例化對象名稱 一些初始化工作。 HttpServletRepuest請求消息的創建一個用于

7、封裝4. HTTP 對HttpServletRepuestHTTP響應消息的對象和一個代表 方法并將請求和響應對servive()Servlet的象,然后調用 象作為參數傳遞進去。 標簽操作的簡單類的開發要求:JavaBean Servlet應用程序被停止或重新啟動之前,5. 在一個Web中沒有包的類是不在Web所有的類必須放在一個包中,1. 。引擎將卸載其中運行的Servlet 存在的。 ,這樣才能被外部所訪2. Public class所有的類必須聲明為 問。 聲明。類中所有的屬性都必須封裝,即使用private3. 封裝的屬性如果需要被外部所操作,則必須編寫對應的 4. setterge

8、tter方法。、 JSP一個JavaBean中至少存在一個無參構造方法,此方法為 中的標簽所使用。 程序,其生命周JavaServlet程序是運行在服務器端的一段 Web容器的控制。期將受 生命周期包括 加載程序、初始化、服務、銷毀、卸載。 3Servlet生命周期控制的個方法: Init() doPost() (doGet()、Service() Destroy() 強制性地使應用程序的輸入、處理和輸出MAV設計模式: 分開。 模型層、顯示層、控制層。分為3個核心層: 并且調用Servlet傳遞的內容,(View):主要負責接收顯示層 JavaBean,將內容顯示給用戶。 主要負責所有的用戶

9、請求參數,判斷請(Controller):控制層 求參數是否合法。 完成一個獨立的業務操作組件,一般以:模型層(Model) 的形式進行定義的。JavaBean或者EJB 程序調用的類,不能獨Java的特點:是一個供其他Servlet Servlet引擎來控制和調度。它的運行完全由Servlet立運行。 對象的Servlet引擎是一種容器程序,負責管理和維護所有 以及如何接收客戶端發Servlet的加載執行流程,生命周期。 都送的數據和如何將數據傳輸到客戶端等具體的底層事務, 瀏覽器傳遞給用于讀取WebServlet引擎來實現。Servlet由 瀏覽器的web服務器的參數和生成web服務器返回

10、給web 請求HTTPweb瀏覽器發送的動態網頁文檔內容;也能獲取 消息中的各個請求頭和請求行信息。 Servlet的運行過程: 引擎請求之后,HTTPServlet接收到訪問某個1. Servlet的 的實例對象。Servlet首先檢查是否已經安裝并創建了該 ,否4引擎則直接執行步驟如果已裝載并創建,Servlet7 / 2 HttpSession session = request.getSession(); session.setAttribute(%username,username); /向index.jsp 進行跳轉(服務器端跳轉) RequestDispatcher reques

11、tDispatcher =request.getRequestDispatcher(index.jsp); requestDispatcher.forward(request, response); Else / 向showerror.jsp 進行跳轉(服務器端跳轉) requestDispatcher RequestDispatcher =request.getRequestDispatcher(showerror.jsp); requestDispatcher.forward(request, response); else/向showerror.jsp 進行跳轉(服務器端跳轉) 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 用戶注冊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); /得到輸入的所有用戶注冊信息 /封裝成User 對象 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 /實例化 int age = Integer.parseInt(age_str); userHandler userhandler = new userHandler();

19、 /封裝成一個 checkLogin/調用userhandler 的方法 User對象 User user = boolean isSuccess = userhandler.checkLogin(user); new User(username, password, realname, gender, age); userhandler.CloseSql(); response.setContentType(extml;charset=gb2312); /根據返回結果進行視圖控制處理 if(isSuccess) PrintWriter out = response.getWriter();

20、if(username != null & password != null) / 得到對象session7 / 3 用戶ID: userHandler /實例化 userHandler userhandler = new userHandler(); 的addUser 方法 /調用userhandler boolean isSuccess = false; 密 碼: try isSuccess = userhandler.addUser(user); e.printStackTrace(); userhandler.CloseSql(); if(isSuccess) String conte

21、xtpath = request.getContextPath(); 錄 椼灮瑵琠灹?扜瑵潴屮瘠污敵盡登 out.println(alert(注冊成功! ); + / 置 椼灮瑵琠灹?牜獥瑥?慶畬?重window.location=+contextpath+/login.htm;); else String contextpath = request.getContextPath(); out.println(alert(注冊失敗!); + 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 間的訪問,也就是說他可以訪問到本頁所在的SESSION,也 粗體 可以取本頁面所在的application的某一屬性值,他相當于頁 斜體 面中所有功能的集大成者,它的本類名也叫pageContext。 (9)config對象 下劃

23、config對象是在一個Servlet初始化時,JSP引擎向它傳遞信 線中劃 息用的,此信息包括Servlet初始化時所要用到的參數(通過屬性名和屬性值構成)以及服務器的有關信息(通過傳遞 線 90 一個ServletContext對象) H2O 4、簡述內置對象中的4種屬性范圍及意義。(12分) pageContext:只在一個頁面中保存屬性,跳轉后無效。 Request:只在一次請求中保存,服務器跳轉后依然有效。 Session:在一次會話范圍中,無論何種跳轉都可以使用,但 網上查找的代碼自己寫+是新開瀏覽器無法使用。 3、簡述JSP中任意5個內置對象的名稱與作用。(15分) 答案來自百度

24、百科(背5個就行了) (1)request對象 Application:在整個服務器上保存,所有用戶都可以使用。 客戶端的請求信息被封裝在request對象中,通過它才能了 解到客戶的需求,然后做出響應。它是HttpServletRequest類的實例。 5、簡述Servlet程序的處理步驟。(10分)(2)response點submit),瀏覽器會對象 (當你用JSP或HTML提交表單的時候response對象包含了響應客戶請求的有關信息,但在JSP將這個請求封裝成一個request,發送到服務器端(Tomcat中很少直接用到它。它是HttpServletResponse請求之后,交由Ser

25、vlet類的實例。 端),服務器端接收到這個request(返還給瀏覽器。來處理,將處理后的結果,封裝成response 3)session對象 session對象指的是客戶端與服務器的一次會話,來實例化根據TomcatWEB-INF下面的web.xmlServlet,一從客戶端連到服務器的一個WebApplication開始,Servlet只被實例化一次,實例化之后,多個線程共直到客戶端與服務器般來講,斷開連接為止。它是HttpSession 享。類的實例。 (4)out對象 out對象是JspWriter類的實例,利用使用6、MVC的設計模式,設計一個用戶注冊程序,JSP,是向客戶端輸出內

26、容常用的對象 JavaBean組件進行實現。要求: 和Servlet (的組成,、簡述1MVC并說明JSP,5)JavaBeanpage對象 Servlet 和 page對象就是指向當前JSP頁面本身,有點象類中的this指組件分別可以在MVC架構中充當什么功能? 針,它是java.lang.Object組件的關鍵代碼。 Servlet JSP、給出,和JavaBean 類的實例 2 (6)application對象 application對象實現了用戶間數據的共享, Model-View-ControllerMVC答:即,可存放全局變量。 它開始于服務器的啟動,直到服務器的關閉,在此期間,此

27、對象將一直存在; MVC JSP 負責顯示界面相當于中的View(這樣在用戶的前后連接或不同用戶之間的,視圖層) 連接中,可以對此對象的同一屬性進行操作;在任何地方對Controller(中的相當于 Servlet 負責歷程控制MVC 控制此對象屬性的操作,都將影響到其他用戶對此的訪問。服務,)層 器 中的MVC JavaBean 負責功能相當于Model(的啟動和關閉決定了 application對象的生命。它是。)數據層 ServletContext類的實例。 (7)exception對象 exception對象是一個例外對象,當一個頁面在運行過程中發 zhuce.jsp: 頁面用戶注冊:

28、jsp生了例外,就產生這個對象。如果一個JSP頁面要應用此對 象,就必須把isErrorPage設為true,否則無法編譯。他實際 pageContext對象(8) 冊:頁面內所有的對象及名字空JSP對象提供了對pageContext 用戶名: 7 / 5 % 密碼: 用戶注冊servlet package com.servlets; 性別:import java.io.IOException; import java.io.PrintWriter; 年齡:import java.sql.SQLException; import javax.servlet.ServletException;

29、注冊?劑?湉異?祴數盡畳浢瑩?慮敭盡屢瘠污敵盡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、用戶注冊信息 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/封裝成一個 User對象 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 / 實例化 userHandler userhandler = new userHandler(); Connection con; Statement sql; userhandler調用 /方法的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(); ; ?槧?瑳?注冊成功 out.println(alert(注冊成功!注冊失敗攠獬?瑳?; ); + window.location=+contextp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論