


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ù) 目錄,然后編寫一個(gè)簡(jiǎn)單 JSP頁面保存到該目錄中,讓用戶使用虛擬目錄 fish 來訪問該JSP頁面。答:設(shè)置方法: 建立D: water目錄; 修改server.
2、xml文件,在v/host>上一行添加:<Con text path="/fish" docBase="D: water" debug="0" reloadable="true"/> 使用 http:/localhost:8080/ fish /example1 1.jsp訪問 example1_1.jsp頁面.5. 假設(shè)Dalian是一個(gè) Web服務(wù)目錄,其虛擬目錄為 moon °A.jsp保存在Dalian 的子目錄sea中。那么在Tomcat服務(wù)器(端口號(hào)8080)所在計(jì)算機(jī)的瀏覽
3、器鍵 入下列哪種方式是訪問A.jsp的正確方式?A . :8080/A.jspB. :8080/Dalian/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ù)器上沒有其它占有80端口號(hào)的程序,可以將其修改為80,否則不能。第 2
4、 章 JSP 語法1. <%!和 %>之間聲明的變量與 <%和 %>聲明的變量有何不同 ? 答:<%!和 %>聲明的變量為類的成員變量 , 其所占的內(nèi)存直到 Tomcat 服務(wù)器 關(guān)閉才釋放 ."<%和"%>為類方法中聲明的局部變量,僅在JSP頁面后繼的程序片及表達(dá) 式中有效 .2. 如果有2個(gè)用戶訪問一個(gè)JSP頁面,該頁面中的Java程序片將被執(zhí)行幾次? 答:2次(當(dāng)有一個(gè)用戶訪問JSP頁面,JAVA程序片就被訪問一次).5假設(shè)有兩個(gè)不同用戶訪問下列JSP頁面hello.jsp,請(qǐng)問第一個(gè)訪問和第二個(gè) 訪問 hello.js
5、p 頁面的用戶看到的頁面的效果有何不同 ?hello.jsp<% page contentType="text/html;charset=GB2312" %><% page isThreadSafe="false" %><BODY><HTML><%! int sum=1;void add(int m)sum = sum +m;%><% int n =100;add(n);%><%=sum%></BODY></HTML> 答:第一個(gè)客戶看到結(jié)果是 1
6、01;第二個(gè)客戶看到結(jié)果是 201;6. 請(qǐng)編寫一個(gè)簡(jiǎn)單的 JSP 頁面,顯示英文字母表。<% page contentType="text/html;charset=GB2312" %> <HTML><BODY><%for(char c='A'c<='Z'c+)out.println(" "+c);%></BODY></HTML>7. 請(qǐng)簡(jiǎn)單敘述 include 指令標(biāo)記和 include 動(dòng)作標(biāo)記的不同 .答:include 指令標(biāo)記 :是把
7、被包含的文件的內(nèi)容放于包含文件中 ,組成一個(gè)文件后編譯 運(yùn)行.include 動(dòng)作標(biāo)記 : 是把被包含的文件的運(yùn)行結(jié)果放于包含文件運(yùn)行產(chǎn)生的結(jié)果 中,這 2 個(gè)文件各自編譯運(yùn)行 .8. 編寫三個(gè)JSP頁面:ma in .jsp、circle.jsp、ladder.jsp,將三個(gè)JSP頁面保存在 同一 web服務(wù)目錄中。mai n.jsp使用in elude動(dòng)作標(biāo)記加載circle.jsp和ladder.jsp 頁面。 circle.jsp 頁面可以計(jì)算并顯示圓的面積。 ladder.jsp 頁面可以計(jì)算并顯示 梯形的面積。 當(dāng) circle.jsp 和 ladder.jsp 被加載時(shí)獲取 ma
8、in.jsp 頁面 include 動(dòng)作 標(biāo)記的 param 子標(biāo)記提供的圓的半徑以及梯形的上底、下底和高的值。答:main.jsp :<% page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=yellow><% double r=3,a=2,b=5,c=2;%><br>加載circle.jsp計(jì)算半徑為<%=r%>的圓的面積:<jsp:include page="circle.jsp">&l
9、t;jsp:param name="sideR" value="<%=r%>"/></jsp:include><br>加載ladder.jsp計(jì)算上底,下底,高為<%=a%>,v%=b%>,v%=c%>的梯形面 積:<jsp:include page="ladder.jsp"><jsp:param name="sideA" value="<%=a%>"/><jsp:param name=&
10、quot;sideB" value="<%=b%>"/><jsp:param name="sideC" value="<%=c%>"/></jsp:include></BODY></HTML>ladder.jsp:<% page contentType="text/html;charset=GB2312" %><%! public String getArea(double a,double b,double
11、c)if(a>0&&b>0&&c>0)double area=(a+b)*c)/2.0;return ""+area;elsereturn (""+c+" 傳遞的參數(shù)小于零,出現(xiàn)錯(cuò)誤! " );%><% String sideA=request.getParameter("sideA");String sideB=request.getParameter("sideB");String sideC=request.getParamet
12、er("sideC");double a=Double.parseDouble(sideA);double b=Double.parseDouble(sideB);double c=Double.parseDouble(sideC);%><font color=red size=4> 我是被加載的文件,負(fù)責(zé)計(jì)算梯形的面積 <br> 給我傳遞的上底,下底,高分別是 :<%=sideA%>,<%=sideB%>,<%=sideC%><br>圓形的面積:<%=getArea(a,b,c) %>
13、;</font>circle.jsp:<% page contentType="text/html;charset=GB2312" %><%!public String getArea(double r)if(r>0)double area=3.14*r*r;return ""+area;elsereturn (""+r+" 傳遞的參數(shù)小于零,出現(xiàn)錯(cuò)誤!請(qǐng)重新檢查 r 的數(shù)值! " );%><% String sideR=request.getParameter(&q
14、uot;sideR");double r=Double.parseDouble(sideR);%><font color=blue size=4> 我是被加載的文件,負(fù)責(zé)計(jì)算圓的面積 <br> 給我傳遞的半徑是 :<%=sideR%><br> 圓形的面積:<%=getArea(r) %></font>第 3 章 JSP 內(nèi)置對(duì)象1. 假設(shè)JSP使用的表單中有如下的 GUI(復(fù)選框)<input type="checkbox" name="item" value=
15、"bird"> 鳥<input type="checkbox" name="item" value="apple"> 蘋果<input type="checkbox" name="item" value="cat"> 貓<input type="checkbox" name="item" value="moon"> 月亮該表單所請(qǐng)求的JSP可以使用內(nèi)置對(duì)象
16、request獲取該表單提交的數(shù)據(jù),那么,下列 哪些是request獲取該表單提交的值的正確語句?A. String a=request.getParameter("item");B. String b=request.getParameter("checkbox");C. String c=request.getParameterValues("item");D. String d=request.getParameterValues("checkbox");答 : C.2. 如果表單提交的信息中有漢字 ,接收該
17、信息的頁面應(yīng)做怎樣的處理?答 :處理方法有 2 種:第 1 種 :<% page contentType="text/html;Charset=GB2312" %>指令中的 Charset 首字 母” C大寫.第 2 種 :<% String str1=request.getParameter("number");byte c=str1.getBytes("ISO-8859-1");str1=new String(c);%>3. 編 寫 兩 個(gè) JSP 頁 面 inputString.jsp 和 compute
18、r.jsp, 用 戶 可 以 使 用 inputString.jsp 提供的表單輸入一個(gè)字符串,并提交給 computer.jsp 頁面,該頁 面通過內(nèi)置對(duì)象獲取 inputString.jsp 頁面提交的字符串, 計(jì)算并顯示該字符串的 長(zhǎng)度。答: inputString.jsp<% page contentType="text/html;Charset=GB2312" %> <HTML><BODY><Font size=5><FORM action="computer.jsp" method=pos
19、t name=form><BR>請(qǐng)輸入字符串:vINPUT type="text" name="string" value=""x/BR><INPUT TYPE="submit" value=" 提交" name="submit"><INPUT TYPE="reset" value="重置">v/FORM>v/FONT>v/BODY>v/HTML> computer
20、.jsp <% page contentType="text/html;Charset=GB2312" %> <HTML><BODY><Font size=5><% String yourString=request.getParameter("string"); %><P> 您輸入的字符串是 :<%=yourString %></P><p>字符串的長(zhǎng)度是:<%=yourString.length() %>v/p><a hr
21、ef = "inputString.jsp">return</a></FONT></BODY></HTML>4. response調(diào)用 sendRedirect(URL: url)方法的作用是什么?答:從一個(gè)頁面跳轉(zhuǎn)到sendRedirect(URL: url)中url指定的頁面,并且這種跳轉(zhuǎn)是客 戶端跳轉(zhuǎn) .5. 略6. 一個(gè)用戶在不同 Web服務(wù)目錄中的session對(duì)象相同嗎? 答:不相同 .7. 一個(gè)用戶在同一 Web服務(wù)目錄的不同子目錄的session對(duì)象相同嗎? 答:相同.第 4 章 JSP 與 Javabe
22、an1. 假設(shè) Web服務(wù)目錄 mymoon中的JSP頁面要使用一個(gè) bean,該bean的包名為blue.sky。請(qǐng)說明,應(yīng)當(dāng)怎樣保存bean的字節(jié)碼文件?答:(1) 在當(dāng)前 Web 服務(wù)目錄下建立如下目錄結(jié)構(gòu):(2) Web服務(wù)目錄 WEB-INFclasses(3) 根據(jù)類的包名,在目錄classes下建立相應(yīng)的子目錄.即:Web服務(wù)目錄 WEB-INFclassesbluesky(4) 將獲得的字節(jié)碼文件保存在其中 .2. tom.jiafei.Circle是創(chuàng)建bean的類,下列哪個(gè)標(biāo)記是正確創(chuàng)建 session周期bean 的標(biāo)記?<jsp:useBean id="
23、circle" class="tom.jiafei.Circle" scope="page"/><jsp:useBean id="circle" class="tom.jiafei.Circle" scope="request"/><jsp:useBean id="circle" class="tom.jiafei.Circle" scope="session"/><jsp:useBean
24、id="circle" type="tom.jiafei.Circle" scope="session"/>答: <jsp:useBean id="circle" class="tom.jiafei.Circle" scope="session"/>3. 假設(shè)創(chuàng)建 bean 的類有一個(gè) int 型的屬性 number, 下列哪個(gè)方法是設(shè)置該屬性 值的正確方法 ?A.public void setNumber(int n)B. void setNumber(i
25、nt n) number=n; number =n;C.public void SetNumber(int n)D. public void Setnumber(int n) number =n; number =n;答:A.5. 編寫一個(gè) JSP 頁面,該頁面提供一個(gè)表單, 用戶可以通過表單輸入梯形的上 底,下底和高的值,并提交給本 JSP 頁面,該 JSP 頁面將計(jì)算梯形的面積之任 務(wù)交給一個(gè) bean 去完成。 JSP 頁面使用 getProperty 動(dòng)作標(biāo)記顯示梯形的面積。 答:ladder.jsp:<% page pageEncoding="GBk" %&
26、gt;<jsp:useBean id="ladder" class="pfc.Ladder" scope="page"/> <HTML><BODY bgcolor=yellow><Font size=3><FORM action="" Method="post" >輸入梯形上底、下底和高:上底:<ln put type=text n ame="top" value=0> 下底:<ln put typ
27、e=text n ame="bottom" value=0>高 :<Input type=text name="height" value=0>vln put type=submit value="提交"></FORM><jsp:setProperty name="ladder" property="*"/>輸入梯形上底、下底和高:上底:<jsp:getProperty n ame="ladder" property=&q
28、uot;top"/>, 下底:<jsp:getProperty name="ladder" property="bottom"/>, 高: <jsp:getProperty name="ladder" property="height"/>.<BR> 面積是:<jsp:getProperty n ame="ladder" property="area"/></FONT></BODY><
29、;/HTML>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 getHeight() return height;public
30、void setHeight(double height) this.height = height;public double getTop() return top;public void setTop(double top) this.top = top;6. 編寫兩個(gè) JSP 頁面 a.jsp 和 b.jsp,a.jsp 頁面提供一個(gè)表單,用戶可以通過 表單輸入矩形的兩個(gè)邊長(zhǎng)提交給 b.jsp 頁面, b.jsp 調(diào)用一個(gè) bean 去完成計(jì)算矩 形面積的任務(wù)。 b.jsp 頁面使用 getProperty 動(dòng)作標(biāo)記顯示矩形的面積。 答:a.jsp:<% page pageEnc
31、oding="GBk" %><jsp:useBean id="ladder" class="pfc.Ladder" scope="page"/> <HTML><BODY bgcolor=yellow><Font size=3> <FORM action="b.jsp" Method="post" >輸入矩形的長(zhǎng)和寬:長(zhǎng) :<Input type=text name="longside"
32、 value=0>寬 :<Input type=text name="width" value=0>vln put type=submit value="提交"></FORM> </FONT></BODY></HTML>b.jsp:<% page pageEncoding="GBk" %><jsp:useBean id="rectangle" class="pfc.Rectangle" scope=&quo
33、t;request"/> <HTML><BODY bgcolor=yellow><Font size=3><jsp:setProperty name="rectangle" property="*"/> 矩形的長(zhǎng)和寬:長(zhǎng):<jsp:getProperty n ame="recta ngle" property="l on gside"/>, 寬:<jsp:getProperty name="rectangle" p
34、roperty="width"/>,<BR> 面積是:<jsp:getProperty n ame="recta ngle" property="area"/></FONT></BODY></HTML>Rectangle.java: package pfc; public class Rectangledouble longside=0,width=0,area=-1; public double getArea() area=longside*width;return
35、 area;public double getLongside() return longside;public void setLongside(double longside) this.longside = longside;public double getWidth() return width;public void setWidth(double width) this.width = width;第5章Java Servlet基礎(chǔ)1. servlet對(duì)象是在服務(wù)器端還是在客戶端創(chuàng)建的?答:服務(wù)器端2. servlet對(duì)象被創(chuàng)建后首選調(diào)用init方法還是service方法? 答:
36、in it方法.3. servlet第一次被請(qǐng)求加載時(shí)調(diào)用init方法,當(dāng)后續(xù)的客戶請(qǐng)求servlet對(duì)象時(shí), servlet對(duì)象不再調(diào)用init方法”這樣的說法是否正確?答:正確4. 假設(shè)創(chuàng)建 servlet的類是 tom.jiafei.Dalian,創(chuàng)建的 servlet對(duì)象的名字是 myservlet,應(yīng)當(dāng)怎樣配置web.xml文件?答:<?xml version=“1.0 ” e ncoding88S61"?><web_app><servlet> <!-創(chuàng)建一個(gè) servlet對(duì)象-><servlet-name>my
37、servlet</servlet-name> <!-對(duì)象名-> <servlet-class>tom.jiafei.Dalia n</servlet-class><!-扌旨定創(chuàng)建對(duì)象的servlet-></servlet><servlet- map pi ng> <!-為 Servlet 進(jìn)行 映射地址-><!-必須與 Servlet 標(biāo)記中 的servlet-name指定的名稱相同 -><servlet-name>myservlet</servlet-name>
38、<!-具體的映射路徑,前面必須有 一個(gè) / ->vurl-pattern>/lookHellov/url-pattern></servlet-mapp ing></web-app>5. 如果Servlet類不重寫service方法,那么應(yīng)當(dāng)重寫哪兩個(gè)方法? 答:doGet方法或doPost方法。6. HttpServletResponse 類的 sendRedirect 方法和 RequestDispatcher 類的 forward方法有何不同?答:javax.servlet.http .HttpServletResp onse提供的方法voi
39、d sendRedirect(String location) throws lOException客戶端跳轉(zhuǎn).即當(dāng)前頁面可用request對(duì)象獲取用戶提交參數(shù),而目標(biāo)頁面都 不可用request對(duì)象獲取用戶提交參數(shù).轉(zhuǎn)發(fā)javax.servlet .RequestDispatche 接口提供的方法void forward(ServletRequest request, ServletResponse response)/ Forwards a request from a servlet to ano ther resource (servlet, JSP file, or HTML fil
40、e) on the server.服務(wù)器跳轉(zhuǎn).即當(dāng)前頁面和目標(biāo)頁面都可用request對(duì)象獲取用戶提交參數(shù).7. Servlet對(duì)象怎樣獲得用戶的會(huì)話對(duì)象?答:在doGet()或doPost()方法中使用獲取當(dāng)前會(huì)話對(duì)象.HttpSessi on sessi on=request.getSessi on (true);一個(gè)用戶在不同的Servlet中獲取的session對(duì)象是完全相同的,不同的用戶的 session對(duì)象互不相同。第 6 章 MVC 模式1. 在JSP中,MVC模式中的數(shù)據(jù)模型之角色由誰擔(dān)當(dāng)? 答:由Java Bean或EJB充當(dāng).2. 在JSP中,MVC模式中的控制器之角色由誰擔(dān)當(dāng)? 答:一個(gè)或多個(gè) Servlet 對(duì)象充當(dāng) .3. 在JSP中,MVC模式中的視圖之角色
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水費(fèi)計(jì)收機(jī)制方案(3篇)
- 公司合理持股方案(3篇)
- DB23-T3024-2021-酸漿栽培技術(shù)規(guī)程-黑龍江省
- DB23-T2915-2021-刺五加野生資源恢復(fù)技術(shù)規(guī)程-黑龍江省
- DB23-T2820-2021-企業(yè)雙重預(yù)防機(jī)制信息系統(tǒng)建設(shè)評(píng)估指南-黑龍江省
- 學(xué)校周末策劃管理制度
- 公司行政經(jīng)費(fèi)管理制度
- 公司保密工作管理制度
- 農(nóng)村初中后勤管理制度
- 外包保潔公司管理制度
- 2025福建福州地鐵招聘488名工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 環(huán)保行業(yè)綠色產(chǎn)業(yè)項(xiàng)目投資計(jì)劃書
- 《招標(biāo)投標(biāo)法》考試題庫200題(含答案)
- 某有限公司業(yè)務(wù)員提成管理制度方案范例(3篇)
- R1快開門式壓力容器操作考試題庫(含答案)
- 操作系統(tǒng)原理 習(xí)題及答案(機(jī)工孟慶昌第2版)
- 抽錯(cuò)血標(biāo)本護(hù)理不良事件
- 專題05 地質(zhì)地貌-【好題匯編】十年(2015-2024)高考地理真題分類匯編(原卷版)
- 項(xiàng)目勞務(wù)招投標(biāo)管理辦法
- 國(guó)開(陜西)2024年秋《刑法學(xué)#》形考作業(yè)1-4答案
- 2024年式電動(dòng)出租車租賃合同
評(píng)論
0/150
提交評(píng)論