版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、?JSP實(shí)用教程第三版?課后答案第1章 JSP簡介1. 安裝Tomcat引擎的計(jì)算機(jī)需要事先安裝JDK嗎?答:需要。2. 怎樣啟動和關(guān)閉Tomcat效勞器?答:bin目錄下使用startup.bat啟動Tomcat效勞器。bin目錄下使用關(guān)閉Tomcat效勞器。 3. Boy.jsp和boy.jsp是否是一樣的JSP文件名字?答:不是4. 請?jiān)贒:下建立一個名字為water的目錄,并將該目錄設(shè)置成一個Web效勞目錄,然后編寫一個簡單JSP頁面保存到該目錄中,讓用戶使用虛擬目錄fish來訪問該JSP頁面。答:設(shè)置方法: 建立D:water目錄; 修改server.xml文件,在</host
2、>上一行添加: <Context path="/fish" docBase="D: water" debug="0" reloadable="true"/> 使用 fish訪問頁面.5.假設(shè)Dalian是一個Web效勞目錄,其虛擬目錄為moon。A.jsp保存在Dalian的子目錄sea中。那么在Tomcat效勞器端口號8080所在計(jì)算機(jī)的瀏覽器鍵入以下哪種方式是訪問A.jsp的正確方式?A B.C. D.答:D6如果想修改Tomcat效勞器的端口號,應(yīng)當(dāng)修改哪個文件?能否將端口號修改為80?答:
3、修改Tomcat效勞器的conf目錄下的主配置文件可以更改端口號.假設(shè)Tomcat效勞器上沒有其它占有80端口號的程序,可以將其修改為80,否那么不能。第 21 頁第2章 JSP語法1.<%!和%>之間聲明的變量及<%和%>聲明的變量有何不同?答:<%!和%>聲明的變量為類的成員變量,其所占的內(nèi)存直到Tomcat效勞器關(guān)閉才釋放.<%和%>為類方法中聲明的局部變量,僅在JSP頁面后繼的程序片及表達(dá)式中有效.2. 如果有2個用戶訪問一個JSP頁面,該頁面中的Java程序片將被執(zhí)行幾次?答:2次(當(dāng)有一個用戶訪問JSP頁面,JAVA程序片就被訪問一次
4、).5. 假設(shè)有兩個不同用戶訪問以下JSP頁面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>答:第一個客戶看
5、到結(jié)果是101; 第二個客戶看到結(jié)果是201;6. 請編寫一個簡單的JSP頁面,顯示英文字母表。<% page contentType="text/html;charset=GB2312" %><HTML><BODY> for(char c='A'c<='Z'c+)ln(" "+c);</BODY></HTML>7. 請簡單表達(dá)include指令標(biāo)記和include動作標(biāo)記的不同.答: include指令標(biāo)記:是把被包含的文件的內(nèi)容放于包含文件中,組成一個文
6、件后編譯運(yùn)行.include動作標(biāo)記: 是把被包含的文件的運(yùn)行結(jié)果放于包含文件運(yùn)行產(chǎn)生的結(jié)果中,這2個文件各自編譯運(yùn)行.8. 編寫三個JSP頁面:main.jsp、circle.jsp、ladder.jsp,將三個JSP頁面保存在同一web效勞目錄中。main.jsp使用include動作標(biāo)記加載circle.jsp和ladder.jsp頁面。circle.jsp頁面可以計(jì)算并顯示圓的面積。ladder.jsp頁面可以計(jì)算并顯示梯形的面積。當(dāng)circle.jsp和ladder.jsp被加載時獲取main.jsp頁面include動作標(biāo)記的param子標(biāo)記提供的圓的半徑以及梯形的上底、下底和高的
7、值。答: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"><jsp:param name="sideR" value="<%=r%>
8、"/></jsp:include><br>加載ladder.jsp計(jì)算上底,下底,高為<%=a%>,<%=b%>,<%=c%>的梯形面積:<jsp:include page="ladder.jsp"><jsp:param name="sideA" value="<%=a%>"/><jsp:param name="sideB" value="<%=b%>"/>&l
9、t;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 c)if(a>0&&b>0&&c>0)double are
10、a=(a+b)*c)/2.0;return ""+area;elsereturn (""+c+"傳遞的參數(shù)小于零,出現(xiàn)錯誤!" );<% String sideA=request.getParameter("sideA");String sideB=request.getParameter("sideB");String sideC=request.getParameter("sideC");double a=Double.parseDouble(sideA);doub
11、le 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) %></font>circle.jsp:<% page contentType="text/html;charse
12、t=GB2312" %><%!public String getArea(double r)if(r>0)double area=3.14*r*r;return ""+area;elsereturn (""+r+"傳遞的參數(shù)小于零,出現(xiàn)錯誤!請重新檢查r的數(shù)值!" );<% String sideR=request.getParameter("sideR");double r=Double.parseDouble(sideR);<font color=blue size=4&
13、gt;我是被加載的文件,負(fù)責(zé)計(jì)算圓的面積<br>給我傳遞的半徑是:<%=sideR%><br>圓形的面積:<%=getArea(r) %></font>第3章 JSP 內(nèi)置對象1.假設(shè)JSP使用的表單中有如下的GUI(復(fù)選框)<input type="checkbox" name="item" value="bird">鳥<input type="checkbox" name="item" value="ap
14、ple">蘋果<input type="checkbox" name="item" value="cat">貓<input type="checkbox" name="item" value="moon">月亮該表單所請求的JSP可以使用內(nèi)置對象request獲取該表單提交的數(shù)據(jù),那么,以下哪些是request獲取該表單提交的值的正確語句?A. String a=request.getParameter("item"
15、);B. String b=request.getParameter("checkbox");C. String c=request.getParameterValues("item");D. String d=request.getParameterValues("checkbox");答:C.2. 如果表單提交的信息中有漢字,接收該信息的頁面應(yīng)做怎樣的處理?答:處理方法有2種:第1種:<% page contentType="text/html;Charset=GB2312" %>指令中的Chars
16、et首字母C大寫.第2種: <% String str1=request.getParameter("number");byte c=str1.getBytes("ISO-8859-1"); str1=new String(c);3.編寫兩個JSP頁面inputString.jsp和computer.jsp,用戶可以使用inputString.jsp提供的表單輸入一個字符串,并提交給computer.jsp頁面,該頁面通過內(nèi)置對象獲取inputString.jsp頁面提交的字符串,計(jì)算并顯示該字符串的長度。答: <% page content
17、Type="text/html;Charset=GB2312" %><HTML><BODY><Font size=5> <FORM action="computer.jsp" method=post name=form> <BR>請輸入字符串:<INPUT type="text" name="string" value
18、=""></BR> <INPUT TYPE="submit" value="提交" name="submit"> <INPUT TYPE="reset" value="重置" > </FORM></FONT><
19、/BODY></HTML><% page contentType="text/html;Charset=GB2312" %><HTML><BODY><Font size=5> <% String yourString=request.getParameter("string"); %>
20、; <P> 您輸入的字符串是:<%=yourString %></P> <p>字符串的長度是:<%=yourString.length() %></p><a href = "inputString.jsp">return</a></FONT></BODY></HTML>4. response調(diào)用sendRedirect(URL: url)方法的作用是什么?答:從一個
21、頁面跳轉(zhuǎn)到sendRedirect(URL: url)中url指定的頁面,并且這種跳轉(zhuǎn)是客戶端跳轉(zhuǎn).5. 略6. 一個用戶在不同Web效勞目錄中的session對象一樣嗎?答:不一樣.7. 一個用戶在同一Web效勞目錄的不同子目錄的session對象一樣嗎?答:一樣.第4章 JSP及Javabean。請說明,應(yīng)當(dāng)怎樣保存bean的字節(jié)碼文件?答:(1)在當(dāng)前Web效勞目錄下建立如下目錄構(gòu)造: (2)Web效勞目錄WEB-INFclasses(3)根據(jù)類的包名,在目錄classes下建立相應(yīng)的子目錄.即:Web效勞目錄WEB-INFclassesbluesky(4)將獲得的字節(jié)碼文件保存在其中.
22、2. .Circle是創(chuàng)立bean的類,以下哪個標(biāo)記是正確創(chuàng)立session周期bean的標(biāo)記?<jsp:useBean id="circle" class="tom.jiafei.Circle" scope="page"/><jsp:useBean id="circle" class="tom.jiafei.Circle" scope="request"/><jsp:useBean id="circle" class=&qu
23、ot;tom.jiafei.Circle" scope="session"/><jsp:useBean id="circle" type="tom.jiafei.Circle" scope="session"/>答: <jsp:useBean id="circle" class="tom.jiafei.Circle" scope="session"/>3. 假設(shè)創(chuàng)立bean的類有一個int型的屬性number,以下哪
24、個方法是設(shè)置該屬性值的正確方法?A. public void setNumber(int n) B. void setNumber(int n) number=n; number=n;C. public void SetNumber(int n) D. publicvoid Setnumber(int n) number=n; number=n;答: A.5. 編寫一個JSP頁面,該頁面提供一個表單,用戶可以通過表單輸入梯形的上底,下底和高的值,并提交給本JSP頁面,該JSP頁面將計(jì)算梯形的面積之任務(wù)交給一個bean去完成。JSP頁面使用getProperty動作標(biāo)記顯示梯形的面積。答:lad
25、der.jsp:<% page pageEncoding="GBk" %><jsp:useBean id="ladder" class="pfc.Ladder" scope="page"/><HTML><BODY bgcolor=yellow><Font size=3><FORM action="" Method="post" > 輸入梯形上底、下底和高: 上底:<Input type=text n
26、ame="top" value=0> 下底:<Input type=text name="bottom" value=0> 高:<Input type=text name="height" value=0> <Input type=submit value="提交"></FORM><jsp:setProperty name="ladder" property="*"/> 輸入梯形上底、下底和高: 上底:<
27、jsp:getProperty name="ladder" property="top"/>, 下底:<jsp:getProperty name="ladder" property="bottom"/>, 高:<jsp:getProperty name="ladder" property="height"/>.<BR>面積是: <jsp:getProperty name="ladder" property=&
28、quot;area"/></FONT></BODY></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 = bott
29、om;public double getHeight() return height;public void setHeight(double height) this.height = height;public double getTop() return top;public void setTop(double top) this = top;6.編寫兩個JSP頁面a.jsp和b.jsp,a.jsp頁面提供一個表單,用戶可以通過表單輸入矩形的兩個邊長提交給b.jsp頁面,b.jsp調(diào)用一個bean去完成計(jì)算矩形面積的任務(wù)。b.jsp頁面使用getProperty動作標(biāo)記顯示矩形的面積。
30、答:a.jsp:<% page pageEncoding="GBk" %><jsp:useBean id="ladder" class="pfc.Ladder" scope="page"/><HTML><BODY bgcolor=yellow><Font size=3><FORM action="b.jsp" Method="post" > 輸入矩形的長和寬: 長:<Input type=text
31、name="longside" value=0> 寬:<Input type=text name="width" value=0> <Input type=submit value="提交"></FORM></FONT></BODY></HTML>b.jsp:<% page pageEncoding="GBk" %><jsp:useBean id="rectangle" class="pfc
32、.Rectangle" scope="request"/><HTML><BODY bgcolor=yellow><Font size=3><jsp:setProperty name="rectangle" property="*"/> 矩形的長和寬: 長:<jsp:getProperty name="rectangle" property="longside"/>, 寬:<jsp:getProperty name=
33、"rectangle" property="width"/>, <BR>面積是: <jsp:getProperty name="rectangle" property="area"/></FONT></BODY></HTML>Rectangle.java:package pfc;public class Rectangledouble longside=0,width=0,area=-1;public double getArea() area=lo
34、ngside*width; return 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 根底1. servlet對象是在效勞器端還是在客戶端創(chuàng)立的?答:效勞器端.2. servlet對象被創(chuàng)立后首選調(diào)
35、用init方法還是service方法?答:init方法.3. “servlet第一次被請求加載時調(diào)用init方法,當(dāng)后續(xù)的客戶請求servlet對象時,servlet對象不再調(diào)用init方法,這樣的說法是否正確?答:正確.4. 假設(shè)創(chuàng)立servlet的類是tom.jiafei.Dalian,創(chuàng)立的servlet對象的文件?答:<?xml version=“1.0 e ncoding="ISO-8859-1"?> <web-app> <servlet> <!-創(chuàng)立一個servlet對象 -> <servlet-name&g
36、t;myservlet</servlet-name> <!-對象名 -> <servlet-class>tom.jiafei.Dalian</servlet-class><!-指定創(chuàng)立對象的servlet -> </servlet> <servlet-mapping> <!-為Servlet 進(jìn)展 映射地址 -><!-必須及Servlet 標(biāo)記中的servlet-name指定的名稱一樣 -> <servlet-name>myservlet</servlet-name&g
37、t;<!-具體的映射路徑,前面必須有一個/ -> <url-pattern>/lookHello</url-pattern> </servlet-mapping></web-app>5. 如果Servlet類不重寫service方法,那么應(yīng)當(dāng)重寫哪兩個方法?答:doGet方法或doPost方法。6. ServletResponse類的sendRedirect方法和RequestDispatcher類的forward方法有何不同?答:javax.servlet. . ServletResponse提供的方法 void sendRedir
38、ect(String location) throws IOException 客戶端跳轉(zhuǎn).即當(dāng)前頁面可用request對象獲取用戶提交參數(shù),而目標(biāo)頁面都不可用request對象獲取用戶提交參數(shù). 轉(zhuǎn)發(fā) javax.servlet .RequestDispatcher接口提供的方法 void forward(ServletRequest request, ServletResponse response) / Forwards a request from a servlet to another resource (servlet, JSP file, or HTML file) on the server. 效勞器跳轉(zhuǎn).即當(dāng)前頁面和目標(biāo)頁面都可用request對象獲取用戶提交參數(shù). 7. Servlet對象怎樣獲得用戶的會話對象?答:在doGet()或doPost()方法中使用獲取當(dāng)前會話對象. Session session=request.getSession(true);一個用戶在不同的Servlet中獲取的sessi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024司機(jī)聘用合同
- 挖掘機(jī)租賃市場合同樣本
- 2024年房屋經(jīng)紀(jì)服務(wù)合同
- 2024競價房屋買賣合同范本
- 江蘇省徐州市七年級上學(xué)期語文期中試卷5套【附答案】
- 2024【股權(quán)投資信托合同】股權(quán)投資合同
- 施工安全協(xié)議書案例分析
- 專業(yè)咨詢委托協(xié)議參考
- 房屋買賣合同協(xié)議書委托人2024年
- 標(biāo)準(zhǔn)的汽車租賃合同范本
- 總公司與分公司合并報(bào)表編制舉例
- 概率論與數(shù)理統(tǒng)計(jì)(茆詩松)第二版課后第二章習(xí)題參考答案_百度
- 錦綸染色過程的問題與解決方法
- 土地租金發(fā)放表
- 出租車計(jì)價器系統(tǒng)設(shè)計(jì)摘要和目錄
- 醫(yī)院水電安裝施工方案
- 計(jì)算機(jī)網(wǎng)絡(luò)考試重點(diǎn)整理
- 水泥攪拌樁機(jī)械進(jìn)場安裝驗(yàn)收記錄表
- 高一物理的必修的一期中考試試卷解析告
- 網(wǎng)絡(luò)通信類visio圖庫
- 四年級英語上冊Unit4第四課時教案人教PEP標(biāo)準(zhǔn)版
評論
0/150
提交評論