《JSP實(shí)用教程(第三版)》課后答案.doc_第1頁(yè)
《JSP實(shí)用教程(第三版)》課后答案.doc_第2頁(yè)
《JSP實(shí)用教程(第三版)》課后答案.doc_第3頁(yè)
《JSP實(shí)用教程(第三版)》課后答案.doc_第4頁(yè)
《JSP實(shí)用教程(第三版)》課后答案.doc_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、JSP實(shí)用教程(第三版)課后答案第 1章 JSP 簡(jiǎn)介1. 安裝 Tomcat 引擎的計(jì)算機(jī)需要事先安裝 JDK 嗎?答:需要。2. 怎樣啟動(dòng)和關(guān)閉 Tomcat 服務(wù)器 ?答:bin 目錄下使用 startup.bat 啟動(dòng) Tomcat 服務(wù)器。 bin 目錄下使用 shutdown.bat 關(guān)閉 Tomcat 服務(wù)器。3. Boy.jsp 和 boy.jsp 是否是相同的 JSP 文件名字?答:不是4. 請(qǐng)?jiān)?下建立一個(gè)名字為 water 的目錄,并將該目錄設(shè)置成一個(gè) Web 服務(wù)目錄,然后編寫(xiě)一個(gè)簡(jiǎn)單 JSP 頁(yè)面保存到該目錄中,讓用戶使用虛擬目錄 fish 來(lái)訪問(wèn)該 JSP 頁(yè)面。答

2、:設(shè)置方法 : 建立 D: water 目錄 ; 修改 server.xml 文件 ,在上一行添加 : 使用 http:/localhost:8080/ fish /example1_1.jsp訪問(wèn) example1_1.jsp 頁(yè)面.5. 假設(shè) Dalian 是一個(gè) Web 服務(wù)目錄,其虛擬目錄為 moon 。A.jsp 保存在 Dalian的子目錄 sea 中。那么在 Tomcat 服務(wù)器(端口號(hào) 8080)所在計(jì)算機(jī)的瀏覽器鍵入下列哪種方式是訪問(wèn) A.jsp 的正確方式?A :8080/A.jspB. :8080/Dalian/

3、A.jspC. :8080/moon/A.jspD. :8080/moon/sea/A.jsp答: D6如果想修改 Tomcat 服務(wù)器的端口號(hào),應(yīng)當(dāng)修改哪個(gè)文件?能否將端口號(hào)修改為 80?答:修改 Tomcat 服務(wù)器的 conf 目錄下的主配置文件 server.xml 可以更改端口號(hào) . 若 Tomcat 服務(wù)器上沒(méi)有其它占有 80 端口號(hào)的程序,可以將其修改為 80,否則不能。1/15.第 2章 JSP 語(yǔ)法1. 之間聲明的變量與 聲明的變量有何不同 ?答 : 聲明的變量為類(lèi)的成員變量 , 其所占的內(nèi)存直到 Tomcat 服務(wù)

4、器關(guān)閉才釋放 . 為類(lèi)方法中聲明的局部變量 , 僅在 JSP頁(yè)面后繼的程序片及表達(dá)式中有效 .2. 如果有 2 個(gè)用戶訪問(wèn)一個(gè) JSP頁(yè)面 , 該頁(yè)面中的 Java 程序片將被執(zhí)行幾次 ? 答 :2 次 ( 當(dāng)有一個(gè)用戶訪問(wèn) JSP頁(yè)面 ,JAVA 程序片就被訪問(wèn)一次 ).5. 假設(shè)有兩個(gè)不同用戶訪問(wèn)下列 JSP頁(yè)面 hello.jsp, 請(qǐng)問(wèn)第一個(gè)訪問(wèn)和第二個(gè)訪問(wèn) hello.jsp 頁(yè)面的用戶看到的頁(yè)面的效果有何不同 ?hello.jsp 答 :第一個(gè)客戶看到結(jié)果是 101; 第二個(gè)客戶看到結(jié)果是 201;6. 請(qǐng)編寫(xiě)一個(gè)簡(jiǎn)單的 JSP 頁(yè)面,顯示英文字母表。 %for(char c=A;

5、c2/15.7. 請(qǐng)簡(jiǎn)單敘述 include 指令標(biāo)記和 include 動(dòng)作標(biāo)記的不同 . 答 :include 指令標(biāo)記 :是把被包含的文件的內(nèi)容放于包含文件中 ,組成一個(gè)文件后編譯運(yùn)行 .include 動(dòng)作標(biāo)記 : 是把被包含的文件的運(yùn)行結(jié)果放于包含文件運(yùn)行產(chǎn)生的結(jié)果中 ,這 2 個(gè)文件各自編譯運(yùn)行 .8. 編寫(xiě)三個(gè) JSP 頁(yè)面 :main.jsp 、circle.jsp 、 ladder.jsp ,將三個(gè) JSP 頁(yè)面保存在同一 web 服務(wù)目錄中。main.jsp 使用 include 動(dòng)作標(biāo)記加載 circle.jsp 和 ladder.jsp頁(yè)面。 circle.jsp 頁(yè)面

6、可以計(jì)算并顯示圓的面積。 ladder.jsp 頁(yè)面可以計(jì)算并顯示梯形的面積。當(dāng) circle.jsp 和 ladder.jsp 被加載時(shí)獲取 main.jsp 頁(yè)面 include 動(dòng)作標(biāo)記的 param 子標(biāo)記提供的圓的半徑以及梯形的上底、下底和高的值。答:main.jsp : 加載 circle.jsp 計(jì)算半徑為 的圓的面積:jsp:param name=sideR value=/加載 ladder.jsp 計(jì)算上底,下底,高為 ,的梯形面積:jsp:param name=sideA value=/jsp:param name=sideB value=/jsp:param name=s

7、ideC value=/ladder.jsp : 0&b0&c0)double area=(a+b)*c)/2.0;return +area;else3/15.return (+c+ 傳遞的參數(shù)小于零,出現(xiàn)錯(cuò)誤! );%我是被加載的文件,負(fù)責(zé)計(jì)算梯形的面積給我傳遞的上底,下底,高分別是 :, 圓形的面積 :circle.jsp: 0)double area=3.14*r*r;return +area;elsereturn (+r+ 傳遞的參數(shù)小于零,出現(xiàn)錯(cuò)誤!請(qǐng)重新檢查r 的數(shù)值! );%我是被加載的文件,負(fù)責(zé)計(jì)算圓的面積給我傳遞的半徑是 :圓形的面積 :4/15.第 3 章 JSP內(nèi)置對(duì)象1

8、.假設(shè) JSP 使用的表單中有如下的GUI( 復(fù)選框 ) 鳥(niǎo) 蘋(píng)果 貓 月亮該表單所請(qǐng)求的 JSP可以使用內(nèi)置對(duì)象 request獲取該表單提交的數(shù)據(jù) ,那么 ,下列哪些是 request獲取該表單提交的值的正確語(yǔ)句 ? A. String a=request.getParameter(item);B. Stringb=request.getParameter(checkbox);C. Stringc=request.getParameterValues(item);D. Stringd=request.getParameterValues(checkbox);答: C.2. 如果表單提交的信

9、息中有漢字 ,接收該信息的頁(yè)面應(yīng)做怎樣的處理 ? 答 :處理方法有 2 種:第1種:指令中的 Charset 首字母”C”大寫(xiě).第2種:3. 編 寫(xiě) 兩 個(gè)JSP頁(yè) 面inputString.jsp和computer.jsp, 用 戶 可 以 使 用inputString.jsp提供的表單輸入一個(gè)字符串,并提交給computer.jsp 頁(yè)面,該頁(yè)面通過(guò)內(nèi)置對(duì)象獲取 inputString.jsp 頁(yè)面提交的字符串, 計(jì)算并顯示該字符串的長(zhǎng)度。答: inputString.jsp 請(qǐng)輸入字符串 :computer.jsp5/15. 您輸入的字符串是 : 字符串的長(zhǎng)度是 :return4. re

10、sponse 調(diào)用 sendRedirect(URL: url) 方法的作用是什么 ?答 :從一個(gè)頁(yè)面跳轉(zhuǎn)到 sendRedirect(URL: url)中 url 指定的頁(yè)面 ,并且這種跳轉(zhuǎn)是客戶端跳轉(zhuǎn) .5. 略6. 一個(gè)用戶在不同 Web 服務(wù)目錄中的 session對(duì)象相同嗎 ? 答 :不相同 .7. 一個(gè)用戶在同一 Web 服務(wù)目錄的不同子目錄的 session對(duì)象相同嗎 ? 答:相同 .6/15.第 4 章 JSP 與 Javabean1. 假設(shè) Web 服務(wù)目錄 mymoon 中的 JSP 頁(yè)面要使用一個(gè) bean,該 bean 的包名為 blue.sky 。請(qǐng)說(shuō)明 ,應(yīng)當(dāng)怎樣保

11、存 bean 的字節(jié)碼文件 ?答 :(1)在當(dāng)前 Web 服務(wù)目錄下建立如下目錄結(jié)構(gòu):(2)Web 服務(wù)目錄 WEB-INFclasses(3)根據(jù)類(lèi)的包名,在目錄classes下建立相應(yīng)的子目錄 .即 :Web 服務(wù)目錄 WEB-INFclassesbluesky(4)將獲得的字節(jié)碼文件保存在其中.2. tom.jiafei.Circle 是創(chuàng)建 bean 的類(lèi) ,下列哪個(gè)標(biāo)記是正確創(chuàng)建 session周期 bean 的標(biāo)記 ? 答 : 3. 假設(shè)創(chuàng)建 bean 的類(lèi)有一個(gè) int 型的屬性 number, 下列哪個(gè)方法是設(shè)置該屬性值的正確方法 ?A.public void setNumbe

12、r(int n)B. void setNumber(int n)number=n;number =n;C.public void SetNumber(int n)D. public void Setnumber(int n)number =n;number =n;答:A.5. 編寫(xiě)一個(gè) JSP 頁(yè)面,該頁(yè)面提供一個(gè)表單, 用戶可以通過(guò)表單輸入梯形的上底,下底和高的值,并提交給本 JSP 頁(yè)面,該 JSP 頁(yè)面將計(jì)算梯形的面積之任務(wù)交給一個(gè) bean 去完成。 JSP 頁(yè)面使用 getProperty 動(dòng)作標(biāo)記顯示梯形的面積。答:ladder.jsp: 輸入梯形上底、下底和高:上底 :下底 :7

13、/15.高 : 輸入梯形上底、下底和高:上底 :,下底: ,高: . 面積是: Ladder.java:package pfc;public class Ladderdouble top=0,bottom=0,height=0,area=-1;public double getArea() area=(top+bottom)*height/2; return area;public double getBottom() return bottom;public void setBottom(double bottom) this.bottom = bottom;public double ge

14、tHeight() return height;public void setHeight(double height) this.height = height;public double getTop() return top;public void setTop(double top) this.top = top;6. 編寫(xiě)兩個(gè) JSP 頁(yè)面 a.jsp 和 b.jsp ,a.jsp 頁(yè)面提供一個(gè)表單,用戶可以通過(guò)表單輸入矩形的兩個(gè)邊長(zhǎng)提交給 b.jsp 頁(yè)面, b.jsp 調(diào)用一個(gè) bean 去完成計(jì)算矩8/15.形面積的任務(wù)。 b.jsp 頁(yè)面使用 getProperty 動(dòng)作標(biāo)記

15、顯示矩形的面積。答:a.jsp: 輸入矩形的長(zhǎng)和寬:長(zhǎng) : 寬 :b.jsp: 矩形的長(zhǎng)和寬:長(zhǎng):,寬: ,面積是: Rectangle.java:package pfc;public class Rectangledouble longside=0,width=0,area=-1;public double getArea() area=longside*width;return area;public double getLongside() return longside;public void setLongside(double longside) this.longside = l

16、ongside;public double getWidth() return width;public void setWidth(double width) 9/15.this.width = width;10/15.第 5 章 Java Servlet基礎(chǔ)1. servlet 對(duì)象是在服務(wù)器端還是在客戶端創(chuàng)建的 ? 答 :服務(wù)器端 .2.servlet 對(duì)象被創(chuàng)建后首選調(diào)用init 方法還是 service 方法 ?答 :init 方法 .3. “servlet 第一次被請(qǐng)求加載時(shí)調(diào)用 init 方法 ,當(dāng)后續(xù)的客戶請(qǐng)求 servlet 對(duì)象時(shí) , servlet 對(duì)象不再調(diào)用 init

17、 方法 ”, 這樣的說(shuō)法是否正確 ?答:正確 .4.假設(shè)創(chuàng)建 servlet 的類(lèi)是 tom.jiafei.Dalian, 創(chuàng)建的 servlet 對(duì)象的名字是 myservlet, 應(yīng)當(dāng)怎樣配置 web.xml 文件?答 : myservlet tom.jiafei.Dalian myservlet/lookHello.5. 如果 Servlet 類(lèi)不重寫(xiě) service 方法,那么應(yīng)當(dāng)重寫(xiě)哪兩個(gè)方法?答: doGet 方法或 doPost 方法。6. HttpServletResponse 類(lèi)的 sendRedirect 方法和 RequestDispatcher 類(lèi)的forward 方法

18、有何不同 ?答 :javax.servlet.http .HttpServletResponse提供的方法 void sendRedirect(String location) throws IOException客戶端跳轉(zhuǎn) .即當(dāng)前頁(yè)面可用 request 對(duì)象獲取用戶提交參數(shù) ,而目標(biāo)頁(yè)面都不可用 request對(duì)象獲取用戶提交參數(shù) .轉(zhuǎn)發(fā)11/15.javax.servlet .RequestDispatcher接口提供的方法voidforward(ServletRequest request, ServletResponse response)/ Forwards a request

19、from a servlet to another resource (servlet, JSP file, or HTML file) on the server.服務(wù)器跳轉(zhuǎn) .即當(dāng)前頁(yè)面和目標(biāo)頁(yè)面都可用request對(duì)象獲取用戶提交參數(shù) .7. Servlet 對(duì)象怎樣獲得用戶的會(huì)話對(duì)象 ? 答 :在 doGet()或 doPost()方法中使用獲取當(dāng)前會(huì)話對(duì)象 .HttpSession session=request.getSession(true);一個(gè)用戶在不同的 Servlet 中獲取的 session 對(duì)象是完全相同的,不同的用戶的session對(duì)象互不相同。12/15.第 6

20、章 MVC模式1.在 JSP 中 ,MVC 模式中的數(shù)據(jù)模型之角色由誰(shuí)擔(dān)當(dāng)?答 :由 Java Bean或 EJB 充當(dāng) .2. 在 JSP 中 ,MVC 模式中的控制器之角色由誰(shuí)擔(dān)當(dāng) ?答 :一個(gè)或多個(gè) Servlet 對(duì)象充當(dāng) .3. 在 JSP 中 ,MVC 模式中的視圖之角色由誰(shuí)擔(dān)當(dāng) ?答 :由一個(gè)或多個(gè) JSP 頁(yè)面或 HTML 頁(yè)面充當(dāng) .4. MVC 的好處是什么 ?答 :MVC 模式的核心思想是有效地組合“視圖” 、“模型”和“控制器”。在 JSP技術(shù)中,視圖是一個(gè)或多個(gè) JSP 頁(yè)面,其作用主要是向控制器提交必要的數(shù)據(jù)和為模型提供數(shù)據(jù)顯示;模型是一個(gè)或多個(gè) Javabean

21、對(duì)象,用于存儲(chǔ)數(shù)據(jù);控制器是一個(gè)或多個(gè)servlet 對(duì)象,根據(jù)視圖提交的要求進(jìn)行數(shù)據(jù)處理操作,并將有關(guān)的結(jié)果存儲(chǔ)到 Javabean中,然后 servlet 使用重定向方式請(qǐng)求視圖中的某個(gè)JSP 頁(yè)面更新顯示。5. MVC 模式中用到的 Javabean 是由 JSP 頁(yè)面還是 servlet 負(fù)責(zé)創(chuàng)建 ?答 :是 servlet 負(fù)責(zé)13/15.第 7 章 在 JSP中使用數(shù)據(jù)庫(kù)1. 加載 MySQL 的 JDBC 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序代碼是什么 ? 答:tryClass.forName(com.mysql.jdbc.Driver);catch(Exception e) 2. 加載 SQL server 的 JDBC 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序代碼是什么?答:tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);catch(Exception e) 4. 使用預(yù)處理語(yǔ)句的好處是什么?答:預(yù)處理語(yǔ)句 PreparedStatement會(huì)將傳入的 SQL 命令封裝在 PreparedSt

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論