#電子商務實現(xiàn)技術復習提綱_第1頁
#電子商務實現(xiàn)技術復習提綱_第2頁
#電子商務實現(xiàn)技術復習提綱_第3頁
#電子商務實現(xiàn)技術復習提綱_第4頁
#電子商務實現(xiàn)技術復習提綱_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、電子商務實現(xiàn)技術復習提綱測試題型:一、選擇題(共 10 小題,每題 1 分,共計 10 分)二、填空題(共 10 小題,每題 1 分,共計 10 分)三、簡答題(共 5 小題,每題 6 分,共計 30 分)四、程序設計題(共 3 小題,每題 10 分,共計 30 分)五、改錯題(共 2 小題,每題 10 分,共計 20 分)知識點:1、JSP是采用 Java 語言作為腳本語言的一種服務器端的網(wǎng)頁程序設計語言。要想訪問JSP頁面,必須安裝一定的服務器端軟件 (JSP引擎),如 tomcat。掌握 安裝及配置 jdk 、tomcat 的方法 。JSP引擎的作用是 將 JSP頁面轉(zhuǎn)換成 Java語言

2、代碼 并執(zhí)行。 tomcat 服務器的 默認端口是 8080,修改 tomcat端口號的方法 :打開%TOMCA T_HOME%/conf 目錄下的 servlet.xml 文件, 在其中找到 server 元素下的 service 元素, 接著定位到 Connector 元素, 一般配置如下:將其中的 8080 改為想要修改的端口號并重啟 Tomcat 服務器即可。2、request.getParameter 方法只能獲取指定參數(shù)的一個值,而且返回值為 String 類型 ;要想獲取指定參數(shù)的多個值,那么必須使用request.getParameterValues 方法。這兩個方法的原型如下

3、:String v=request.getParameter(String name); / 參數(shù)為字符串類型,返回值為字符串類型 String values=request.getParameterValues(String name); / 參數(shù)為字符串類型,返回值為 字符串數(shù)組另外,需要注意,在 JSP中,使用 request 對象的 getParameter獲取控件值時,若沒有 找到相應的傳送數(shù)據(jù)時,值默認為null 。3、 和 的區(qū)別一定要搞清楚。 聲明的變量, 是頁面 級的變量 ,相當于類的成員變量 。 定義的變量, 相當于方法中的局部變量 。4、jsp 中的內(nèi)置對象有哪些? pa

4、ge、request、session、application 這四個對象各自的生命期。 其中 session對象表示用戶和服務器之間的一次會話,通常用于識別客戶端和服務器端 的一次連接。 當用戶打開瀏覽器訪問一個網(wǎng)站時, 服務器端將建立一個和該用戶對應的 session對象;當用戶關閉瀏覽器或者服務器端指定的session的“發(fā)呆”時間到期時,該 session對象將消亡 /失效。session 對象一般需要客戶端瀏覽器支持cookies 。application對象的生命周期是最長的,當服務器啟動時, application 對象建立;當服務器關閉時, application 對象則消失。5

5、、javabean 的范圍有四種,分別是 page、 request、 session和 application 。這四種范圍的區(qū) 別是什么?答: page:該 JavaBean 的范圍是當前頁面,當客戶離開這個頁面時,JSP 引擎取消分配的JavaBean,即釋放 JavaBean 所占有的內(nèi)存空間。request:該 JavaBean的范圍是 request期間, 即在一個 request 范圍內(nèi)所涉及的頁面 (可 能有多個),將共享該 JavaBean。session:該 JavaBean 的范圍是會話期間,即在一個 session范圍內(nèi)所涉及的頁面(一般 為多個),將共享該 JavaB

6、ean。application :該 JavaBean 的范圍是整個使用程序, 即在整個 web 使用程序范圍內(nèi)的所有頁面,都將共享該 JavaBean(能夠在不同的客戶端之間共享 )。6、Http 請求包括請求行、請求頭域和上載信息。7、JSP腳本元素有聲明、表達式元素和 Java 程序元素三種。8、request 對象的方法很多,除了常用的getParameter 和 getParameterValues 以外,還有其他的一些,比如 getMethod 、 getRemoteHost、 getServerName 等,了解這些方法的作用。9、JDBC 的全稱是 Java DataBase

7、Connectivity 。 JDBC 中涉及到的一些常用對象,如 Connection( 數(shù)據(jù)庫連接 )、Statemen(t 語句對象, 用于向數(shù)據(jù)庫發(fā)送 SQL 語句)、ResultSet (結果集, 用于存儲查詢結果 )等,知道各個對象的意義即可,不用掌握其具體用法。10、從字符串類型得到數(shù)字的方法:int v=Integer.parseInt( “1234”); / 得到整數(shù) 1234double d=Double.parseDouble ( “123.456“); / 得到實數(shù) 123.45611、JSP的各種動作元素: include、forward 、useBean 等具體語法

8、: 參考教材 P107-P117。include 的語法:forward 的語法:useBean的語法:12、可以向 request、session、application 對象中存儲一些屬性值或者從request、session、application 中取出對應屬性的值,所需要的方法分別是 setAttribute 和 getAttribute 。一定 要注意這兩個方法的區(qū)別及使用方法。 要將 request 對象的 getAttribute 方法和 getParameter 方法區(qū)分開來。 getAttribute 和 setAttribute 的原型如下: request|sessio

9、n|application . setAttribute (String name, Object value) / 參數(shù)為 String 類型 的名字和 Object 類型的值Object value = request|session|application . getAttribute (String name) / 參數(shù)為 String 類型 的名字,返回值為 Object 類型的值13、JSP引擎無法解讀的 JSP 語句都是固定模板數(shù)據(jù)。14、簡單類型變量如 int 、 double、 float 等,不是對象類型 /Object 類型。從簡單類型變量得到對應的對象類型變量的方法,

10、如下例: int a=3; Integer b = new Integer( a); 在這個 例子中, a 是簡單類型變量, b 就是和該簡單類型變量對應的對象類型。其他的double 、float 都是這樣轉(zhuǎn)換: double c=1.234; Double d = new Double( c);15、Servlet 對象的生命周期主要由三個過程組成: 答:三個過程及涉及到的方法如下:1)初始化 servlet 對象,所調(diào)用的方法為 init 方法。2)對客戶請求進行處理,所調(diào)用的方法為service 方法。3)服務器關閉時,調(diào)用 destroy 方法消滅 servlet 對象。16、在 J

11、SP中 response對象和 out 對象有何區(qū)別?答: response 對象和 out 對象是 JSP 提供的用于產(chǎn)生回應頁面的兩個內(nèi)置對象。 out 對象主 要用于產(chǎn)生網(wǎng)頁上顯示的內(nèi)容; response 對象用于產(chǎn)生其他可以發(fā)送到客戶端的回應信息。17、簡述 JSP 的執(zhí)行順序。答: JSP的執(zhí)行順序如下:(1)服務器接受客戶端的 JSP網(wǎng)頁請求,其中包含表單的數(shù)據(jù)。(2)服務器端 JSP 引擎把 JSP 代碼轉(zhuǎn)換成 Servlets 代碼。(3)JSP引擎調(diào)用服務器端的 Java編譯器把 Servlets 代碼編譯為 .class 文件(保存在服務器端的相關目錄中) 。(4)JVM

12、 執(zhí)行 .class文件。(5)結果返回給請求的客戶端。18、簡述使用瀏覽器訪問 Web 頁面時的整個工作序列。 答:當訪問 Web 頁面時,整個工作序列為:(1)瀏覽器根據(jù)用戶輸入的地址和 Web 服務器建立一個 HTTP 連接。(2)瀏覽器發(fā)出一個 HTTP 頁面請求。(3)Web 服務器收到請求后回應,返回一個適當?shù)幕貞撁娴綖g覽器(一個請求的頁面或 錯誤消息)。(4)Web服務器實現(xiàn)了瀏覽器對頁面的請求,服務器和瀏覽器之間的連接關閉。19、在 JSP 中,根據(jù)變量的作用范圍和生命周期的不同,可以分為四類。請簡述是哪四類及各類的作用范圍。答:在 JSP 中,根據(jù)變量的作用范圍和生命周期的

13、不同,可以分為以下四大類:(1)函數(shù)級變量。創(chuàng)建于一個函數(shù)內(nèi)部,作用范圍僅限于該函數(shù),隨函數(shù)的調(diào)用產(chǎn)生,函 數(shù)調(diào)用結束而結束。(2)頁面級變量。作用范圍限于定義該變量的頁面,頁面級的變量作為類的成員變量,這 些變量的內(nèi)存空間將在服務器關閉后才會被釋放。(3)會話級變量。使用 session 對象創(chuàng)建,作用范圍是整個會話程序。( 4)使用程序級變量。使用 application 對象創(chuàng)建,作用范圍是整個使用程序。使用程序級 變量隨 Web 服務器對使用程序頁面的第一個連接請求而產(chǎn)生, 直到服務器關閉才會被釋放。20、簡述 JSP 中 include 指令元素和 include 動作元素的區(qū)別。答

14、: include 指令只能靜態(tài)地插入文件,指令在編譯時執(zhí)行,即在編譯的時候已經(jīng)將需要插 入文件中的內(nèi)容插入至當前網(wǎng)頁中,生成 Java 文件;而 include 動作是動態(tài)地插入文件,在 編譯時并不將需要插入的文件內(nèi)容插入到當前網(wǎng)頁中,操作在接受請求時執(zhí)行。21、JSP中聲明的變量和程序片中的變量分別如何定義?兩者有何區(qū)別?請從作用范圍和生 存時間上進行比較。答:聲明的變量在 中進行定義,程序片中的變量在 中進行定義。 兩者的區(qū)別:聲明的變量在整個 JSP 頁面內(nèi)都有效,和 標記符在 JSP頁面中所在的書寫位置無 關;而程序片中的變量僅在其定義位置后繼的程序片以及表達式部分內(nèi)有效。聲明的變量

15、在各個客戶訪問時都有效, 在各個客戶之間共享; 而程序片中的變量僅在一個客 戶訪問期間才有效。22、JSP常用的內(nèi)置對象有哪些?列舉 5 個。答:JSP 中常用的內(nèi)置對象有: request、response、out、session、application 、exception、page、 pageContext 等。23、請問服務器是如何實現(xiàn)會話( session)的? 答:當一個客戶通過瀏覽器和服務器建立連接發(fā)出第一次請求時, 服務器會為這個客戶分配 一個 session對象, 并為這個 session對象分配了一個 String 類型的 id 號, JSP 引擎在響應客 戶請求的同時將這

16、個 id 號發(fā)往客戶端,并寫入客戶端的 cookie中,這樣服務器就可以通過 不同的會話 id 識別一個客戶, 通過 session對象創(chuàng)建會話級變量, 就達到跨網(wǎng)頁分享數(shù)據(jù)的 目的,從而實現(xiàn)會話。24、簡述 session 的作用及其生命周期。答: session 主要用于識別客戶端的連接,保留客戶端的狀態(tài),從而實現(xiàn)無狀態(tài)的 HTTP 協(xié) 議上的一些有狀態(tài)的使用。session 設置的生命周期結session的生命周期:客戶端訪問時建立、客戶端關閉時消亡;當 束時也要消亡。25、簡述使用 JDBC 訪問數(shù)據(jù)庫的基本過程。 答:(1)和數(shù)據(jù)庫建立連接。(2)向已連接的數(shù)據(jù)庫發(fā)送 SQL 語句。

17、(3)處理 SQL 語句返回的結果。26、如何理解 HTTP 協(xié)議是無狀態(tài)協(xié)議? 答:當客戶端使用 HTTP 協(xié)議向服務器發(fā)送一個請求并得到處理后, 客戶端和服務器端的連 接是關閉的, 所以一個請求和另一個請求之間是沒有關聯(lián)的。 一個客戶在訪問一個服務器時, 可能會在同一個使用程序的多個頁面間反復連接, 或刷新同一個頁面, 服務器端不能自動判 斷這一個請求和另一個請求是不是屬于同一個客戶。27、把數(shù)據(jù)提交給 JSP程序有 GET 方式和 POST 方式兩種。簡述它們之間的區(qū)別。 答:GET 方式和 POST方式之間的主要區(qū)別如下:(1)使用 GET 方式提交的數(shù)據(jù)會在 URL 地址欄顯示出來,

18、而使用 POST 方式提交的數(shù)據(jù) 不會顯示。(2)POST 方式?jīng)]有數(shù)據(jù)類型和數(shù)據(jù)量的限制,而GET 方式只能提交文本類型的數(shù)據(jù),其中數(shù)據(jù)量的限制也就是 URL 長度的限制,一般為 2048 字節(jié)。(3)由于 GET 方式提交的數(shù)據(jù)會出現(xiàn)在 URL 地址欄中 ,而一般的瀏覽器都有自動記錄 URL 地址的功能,所以使用 GET 方式提交數(shù)據(jù)存在不安全性。而和安全相關的數(shù)據(jù)必須使 用 POST 方式來提交,當然僅使用 POST 方式是遠遠不夠的。28、簡述 JSP的 forward 動作標記和 response對象的 sendRedirect 方法的區(qū)別。 答:response 對象的 sendR

19、edirect 方法屬于客戶端跳轉(zhuǎn), 地址欄的 URL 會改變?yōu)樘D(zhuǎn)到的網(wǎng) 址,對于跳轉(zhuǎn)前后的兩個頁面來說,對應著兩個不同的 request 對象;而 JSP 的 forward 動 作標記屬于服務器端跳轉(zhuǎn),地址欄的 URL 不會發(fā)生變化,這種跳轉(zhuǎn)發(fā)生在服務器端的兩個 頁面中,客戶端是不參和的,因此跳轉(zhuǎn)前后的兩個頁面共享相同的 request 對象。29、什么是會話? session對象有哪兩個常用方法?簡述其用法。答:會話是指客戶端和服務器端之間的交互過程, 一般涉及到服務器端之間的多個頁面, 跨 越多個請求。在 JSP中使用 session 對象表示客戶端和服務器端之間的一個會話。sess

20、ion對象的兩個常用方法為 setAttribute 和 getAttribute 。其中 setAttribute 用于在 session 對象中存儲一個屬性及值,而 getAttribute 用于從 session 中獲取一個屬性的值。方法原型如 下:session.setAttribute (String name, Object value) / 參數(shù)為 String 類型的名字和 Object 類 型的值Object value = session.getAttribute (String name) / 參數(shù)為 String 類型的名字,返回值為 Object 類型的值30、在 J

21、SP 中,有哪些動作元素?作用分別是什么? 答: :用于包含靜態(tài)和動態(tài)的頁面。 :將請求轉(zhuǎn)發(fā)到另外一個 JSP、 HTML 或相關的資源文件中。 :在 JSP 頁面中創(chuàng)建一個 JavaBean 的實例,并且通過屬性的設置可以將 該實例存儲到 JSP 中指定的范圍內(nèi)。 如果在指定的范圍內(nèi)已經(jīng)存在了指定的 JavaBean實例, 則使用這個實例,而不是重新創(chuàng)建。 :設定 JavaBean的屬性值。 :獲取 JavaBean 的屬性值并將之轉(zhuǎn)化為一個字符串,然后將其插入到 輸出的頁面中。 :在頁面中插入 Java Applet 小程序,以便在客戶端能夠運行。31、建立一個表單,在表單中輸入行數(shù)、列數(shù)

22、;在表單處理頁面中,輸出指定行數(shù)列數(shù)的表 格。提示:表格的寫法: 第一個單元格 上述表格中, 第一個單元格 為一個單元格,如果需要多個單元格,則采用循環(huán)輸 出即可;同理, . 為一行,如果需要多行,則采用循環(huán)輸出。JSP 中循環(huán)的基本格式:%for(int i=0;i%for int j=0;j此處即為循環(huán)輸出第 i行的第 j 個單元格 行數(shù)、列數(shù),通過表單提交后,在 jsp 中通過 request.getParameter 方法獲取。32、統(tǒng)計候選人得票情況。提示:每個候選人必須有一個相應的變量用于存儲其票數(shù), 并且此變量必須在不同的投票人投票時 能夠累進,因此必須定義成頁面級變量,即使用進

23、行定義33、能夠判斷用戶是否已經(jīng)登錄,如果已經(jīng)登錄,頁面就顯示“用戶你好”,如果沒有登錄,頁面就顯示“你好,你還沒有登錄” 。提示:如果從 session對象中獲取某個屬性為 null ,則用戶沒有登陸,否則用戶登錄。 if(session.getAttribute( “userName“)“ != null)./說明用戶是登錄狀態(tài)else./說明用戶是未登錄狀態(tài)注意: session 是跟某一個用戶相關的,即對于某一個網(wǎng)站來說,用戶A 訪問該網(wǎng)站的多個頁面,共享的是同一個 session 對象;而 application 對象是所有用戶共享的,即對于某一個 網(wǎng)站來說,不管用戶 A ,還是用戶

24、 B ,都是共享同一個 application 對象的。34、建立一個用于投票的表單頁面,該表單包含三個單選按鈕,用于給A 、 B 、C 三個候選人投票,同時建立一個表單處理頁面,用于統(tǒng)計三人的得票情況。提示:同 29。注意,需要建立一個表單頁面以及一個表單處理頁面。35、用戶通過一表單頁面輸入 10 個整數(shù),建立一個 JSP 頁面獲取用戶所輸入的整數(shù),然后 輸出其中的最大值。其中,表單中接收用戶輸入十個整數(shù)的輸入框的名字均為abc。提示:表單頁面: 10 個整數(shù)的輸入框均為 ,建議采用循環(huán)形式輸出 此 10 個整數(shù)。%for(int i=0;i表單處理頁面:步驟 1:獲取表單中的 10 個整

25、數(shù)。由于 10 個整數(shù)的名字均為 abc,因此必須使用 request 對 象的 getParameterValues 方法獲取,獲取的結果為一個 String 類型的數(shù)組。String strValues = request.getParameterValues( “abc“);步驟 2:由于需要對 10 個整數(shù)進行比較,因此必須將步驟 1 中的返回值即 String 類型的數(shù) 組轉(zhuǎn)換成數(shù)值類型,可通過 Integer.parseInt 方法實現(xiàn)。int intValues = new intstrValues.length; / 定義 int 類型的數(shù)組,用于存放轉(zhuǎn)換后的 int 值/通過循環(huán)將 strValues 數(shù)組中的值對應轉(zhuǎn)換到 intValues 數(shù)組中for(int i=0;iintValues.length;i+)intValuesi=Integer.parseInt(strValuesi);步驟 3:對步驟 2中的 intValues 數(shù)組進行處理,得到其中的最大值并輸出。36、用戶通過一表單頁面輸入 10 個整數(shù),建立一個 JSP 頁面獲取用戶所輸入的整數(shù),然后 按從小到大的順序輸出。 其中,表單中接收用戶輸入十個整數(shù)的輸入框

溫馨提示

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

評論

0/150

提交評論