




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、學習好資料學習-好資料JSP實用教程(第三版)課后答案第1章JSP簡介1.安裝Tomcat引擎的計算機需要事先安裝 JDK嗎?答.需要。2.怎樣啟動和關閉Tomcat服務器?答:bin目錄下使用startup.bat啟動Tomcat服務器。bin目錄下使用shutdown.bat 關閉Tomcat服務器。3. Boy.jsp和boy.jsp是否是相同的JSP文件名字? 答:不是4請在 下建立一個名字為 water的目錄,并將該目錄設置成一個 Web服務 目錄,然后編寫一個簡單 JSP頁面保存到該目錄中,讓用戶使用虛擬目錄 fish 來訪問該JSP頁面。答:設置方法: 建立D: water目錄;
2、 修改server.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.假設Dalian是一個 Web服務目錄,其虛擬目錄為 moon°A.jsp保存在Dalian 的子目錄sea中。那么在Tomcat服務器(端口號8080)
3、所在計算機的瀏覽器鍵 入下列哪種方式是訪問A.jsp的正確方式?A . :8080/A.jspB. :8080/Dalian/A.jspC. :8080/moon/A.jspD. :8080/moon /sea/A.jsp答:D6.如果想修改Tomcat服務器的端口號,應當修改哪個文件?能否將端口號修 改為80?答:修改Tomcat服務器的conf目錄下的主配置文件server.xml可以更改端口號. 若Tomcat服務器上沒有其它占有80端口號的程序,可以將其修改為 80,
4、 否則不能。第 2 章 JSP 語法1. <%!和 %>之間聲明的變量與 <%和 %>聲明的變量有何不同 ? 答:"<%!"和"%>聲明的變量為類的成員變量,其所占的內(nèi)存直到Tomcat服務器 關閉才釋放."<%和"%>為類方法中聲明的局部變量,僅在JSP頁面后繼的程序片及表達 式中有效 .2.如果有2個用戶訪問一個JSP頁面,該頁面中的Java程序片將被執(zhí)行幾次? 答:2次(當有一個用戶訪問JSP頁面,JAVA程序片就被訪問一次).5. 假設有兩個不同用戶訪問下列JSP頁面hello.jsp,請
5、問第一個訪問和第二個 訪問 hello.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></
6、HTML>答:第一個客戶看到結果是 101; 第二個客戶看到結果是 201;6. 請編寫一個簡單的 JSP 頁面,顯示英文字母表。<% page contentType="text/html;charset=GB2312" %> <HTML><BODY><%for(char c='A'c<='Z'c+)out.println(" "+c);%></BODY></HTML>7請簡單敘述include指令標記和include動作標記的不同.答:
7、in elude指令標記:是把被包含的文件的內(nèi)容放于包含文件中,組成一個文件后編譯 運行.include 動作標記 : 是把被包含的文件的運行結果放于包含文件運行產(chǎn)生的結果 中,這 2 個文件各自編譯運行 .& 編寫三個JSP頁面:main.jsp、circle.jsp ladder.jsp,將三個JSP頁面保存在 同一 web服務目錄中。main.jsp使用include動作標記加載 circle.jsp和 ladder.jsp 頁面。circle.jsp頁面可以計算并顯示圓的面積。ladder.jsp頁面可以計算并顯示 梯形的面積。當circle.jsp和ladder.jsp被加載
8、時獲取 main.jsp頁面include動作 標記的 param 子標記提供的圓的半徑以及梯形的上底、下底和高的值。答:main.jsp:<% page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=yellow><% double r=3,a=2,b=5,c=2;%><br>加載circle.jsp計算半徑為<%=r%>的圓的面積:<jsp:include page="circle.jsp">
9、<jsp:param name="sideR" value="<%=r%>"/></jsp:include><br>加載ladder.jsp計算上底,下底,高為<%=a%>,v%=b%>,v%=c%>的梯形面 積:<jsp:include page="ladder.jsp"><jsp:param name="sideA" value="<%=a%>"/><jsp:param name
10、="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,doubl
11、e c)if(a>0&&b>0&&c>0)double area=(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.getParam
12、eter("sideC");double a=Double.parseDouble(sideA);double b=Double.parseDouble(sideB);double c=Double.parseDouble(sideC);%><font color=red size=4> 我是被加載的文件,負責計算梯形的面積 <br> 給我傳遞的上底,下底,高分別是 :<%=sideA%>,<%=sideB%>,<%=sideC%><br>圓形的面積:<%=getArea(a,b,c) %&
13、gt;</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)錯誤!請重新檢查r的數(shù)值!");%><% String sideR=request.getParameter("
14、;sideR");double r=Double.parseDouble(sideR);%><font color=blue size=4> 我是被加載的文件,負責計算圓的面積 <br> 給我傳遞的半徑是 :<%=sideR%><br> 圓形的面積:<%=getArea(r) %></font>第 3 章 JSP 內(nèi)置對象1假設JSP使用的表單中有如下的 GUI(復選框)<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"> 月亮該表單所請求的JSP可以使用內(nèi)置對象reque
16、st獲取該表單提交的數(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、應做怎樣的處理 ?答 :處理方法有 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. 編寫兩個 JSP 頁面inputString.jsp和 computer.jsp,用 戶
18、可 以使用inputString.jsp提供的表單輸入一個字符串,并提交給computer.jsp頁面,該頁面通過內(nèi)置對象獲取inputString.jsp頁面提交的字符串,計算并顯示該字符串的 長度。答: inputString.jsp<% page contentType="text/html;Charset=GB2312" %><HTML><BODY><Font size=5><FORM action="computer.jsp" method=post name=form><BR&
19、gt;請輸入字符串:vINPUT type="text" name="string" value=""x/BR> vINPUT TYPE="submit" value="提交"name="submit"><INPUT TYPE="reset" value="重置">v/FORM>v/FONT>v/BODY>v/HTML> computer.jsp <% page contentTyp
20、e="text/html;Charset=GB2312" %> <HTML><BODY><Font size=5><% String yourString=request.getParameter("string"); %><P> 您輸入的字符串是 :<%=yourString %></P><p>字符串的長度是:<%=yourString.length() %>v/p><a href = "inputString.jsp
21、">return</a></FONT></BODY></HTML>4. response調(diào)用 sendRedirect(URL: url)方法的作用是什么?答:從一個頁面跳轉到sendRedirect(URL: url)中url指定的頁面,并且這種跳轉是客 戶端跳轉 .5. 略6. 一個用戶在不同 Web服務目錄中的session寸象相同嗎? 答:不相同 .7. 一個用戶在同一 Web服務目錄的不同子目錄的 sessior寸寸象相同嗎? 答:相同.更多精品文檔第 4 章 JSP 與 Javabean1.假設 Web服務目錄 mym
22、oon中的JSP頁面要使用一個 bean該bean的包名為blue.sky。請說明,應當怎樣保存bean的字節(jié)碼文件?答:(1) 在當前 Web 服務目錄下建立如下目錄結構:(2) Web 服務目錄 WEB-INFclasses(3) 根據(jù)類的包名,在目錄classes下建立相應的子目錄.即:Web服務目錄 WEB-INFclassesbluesky(4) 將獲得的字節(jié)碼文件保存在其中 .2. tom.jiafei.Circle是創(chuàng)建bean的類,下列哪個標記是正確創(chuàng)建 session周期bean 的標記?<jsp:useBean id="circle" class=
23、"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 id="circle&quo
24、t; type="tom.jiafei.Circle" scope="session"/>答: <jsp:useBean id="circle" class="tom.jiafei.Circle" scope="session"/>3. 假設創(chuàng)建 bean 的類有一個 int 值的正確方法 ?A. public void setNumber(int n) number=n;C. public void SetNumber(int n) number =n;答 : A.型的屬性n
25、umber,下列哪個方法是設置該屬性B. void setNumber(int n) number =n;D. public void Setnumber(int n) number =n;5. 編寫一個JSP頁面,該頁面提供一個表單,用戶可以通過表單輸入梯形的上 底,下底和高的值,并提交給本 JSP頁面,該JSP頁面將計算梯形的面積之任 務交給一個bean去完成。JSP頁面使用getProperty動作標記顯示梯形的面積。 答:ladder.jsp:<% page pageEncoding="GBk" %><jsp:useBean id="la
26、dder" 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 type=text n ame="bottom"
27、 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="top"/>, 下底:<jsp:
28、getProperty name="ladder" property="bottom"/>, 高: <jsp:getProperty name="ladder" property="height"/>.<BR> 面積是:<jsp:getProperty n ame="ladder" property="area"/></FONT></BODY></HTML>Ladder.java:package p
29、fc;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 void setHeight(double height) t
30、his.height = height;public double getTop() return top;public void setTop(double top) this.top = top;6. 編寫兩個 JSP 頁面 a.jsp 和 b.jsp,a.jsp 頁面提供一個表單,用戶可以通過 表單輸入矩形的兩個邊長提交給 b.jsp頁面,b.jsp調(diào)用一個bean去完成計算矩 形面積的任務。b.jsp頁面使用getProperty動作標記顯示矩形的面積。 答: a.jsp:<% page pageEncoding="GBk" %><jsp:useB
31、ean id="ladder" class="pfc.Ladder" scope="page"/> <HTML><BODY bgcolor=yellow><Font size=3> <FORM action="b.jsp" Method="post" >輸入矩形的長和寬:長 :<Input type=text name="longside" value=0>寬 :<Input type=text name
32、="width" value=0><ln put type=submit value="提交"></FORM> </FONT></BODY></HTML>b.jsp:<% page pageEncoding="GBk" %><jsp:useBean id="rectangle" class="pfc.Rectangle" scope="request"/> <HTML><
33、;BODY bgcolor=yellow><Font size=3><jsp:setProperty name="rectangle" property="*"/> 矩形的長和寬:長:<jsp:getProperty n ame="recta ngle" property="l on gside"/>, 寬:<jsp:getProperty name="rectangle" property="width"/>,<B
34、R> 面積是:<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 area;public double getLongside() r
35、eturn 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)用init方法還是service方法? 答:in it方法.3. Servlet第一次被請求加載時
36、調(diào)用init方法,當后續(xù)的客戶請求servlet對象時, servlet對象不再調(diào)用init方法” 這樣的說法是否正確?答:正確4. 假設創(chuàng)建 servlet的類是 tom.jiafei.Dalian,創(chuàng)建的 servlet對象的名字是 myservlet應當怎樣配置web.xml文件?答:<?xml version= “1.0 ” e ncoding88S61"?><web-app><servlet> <!-創(chuàng)建一個 servlet對象->vservlet-name>myservlet</servlet-name>
37、<!-對象名-><servlet-class>tom.jiafei.Dalia n</servlet-class><!-扌旨定創(chuàng)建對象的servlet-></servlet>vservlet- map pi ng> <!-為 Servlet 進行 映射地址-><!-必須與 Servlet 標記中 的servlet-name指定的名稱相同 ->vservlet-name>myservlet</servlet-name><!-具體的映射路徑,前面必須有 一個 / ->vurl-p
38、attern>/lookHellov/url-pattern>v/servlet-mapp ing>v/web-app>5. 如果Servlet類不重寫service方法,那么應當重寫哪兩個方法? 答:doGet方法或doPost方法。6. HttpServletResponse 類的 sendRedirect 方法和 RequestDispatcher 類的 forward方法有何不同?答:javax.servlet.http .HttpServletResp onse提供的方法void sendRedirect(String location) throws lOE
39、xception客戶端跳轉.即當前頁面可用request對象獲取用戶提交參數(shù),而目標頁面都 不可用request對象獲取用戶提交參數(shù).轉發(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 file) on the server.服務器跳轉.即當前頁面和目標頁面都可用
40、request對象獲取用戶提交參數(shù).7. Servlet對象怎樣獲得用戶的會話對象?答:在doGet()或doPost()方法中使用獲取當前會話對象.HttpSession session=request.getSession(true);一個用戶在不同的Servlet中獲取的session對象是完全相同的,不同的用戶的 session對象互不相同。更多精品文檔學習好資料第 6 章 MVC 模式1. 在JSP中,MVC模式中的數(shù)據(jù)模型之角色由誰擔當 ? 答:由Java Bean或EJB充當.2. 在JSP中,MVC模式中的控制器之角色由誰擔當 ? 答:一個或多個 Servlet 對象充當 .3. 在JSP中,MVC模式中的視圖之角色由誰擔當?
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國木材加工及木制品制造行業(yè)市場調(diào)研及行業(yè)投資研究報告
- 中國苯駢三氮唑行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 棉毛類針織衫褲項目投資可行性研究分析報告(2024-2030版)
- 2025年中國異形云母墊圈行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 墻面板行業(yè)深度研究分析報告(2024-2030版)
- 2024年全球及中國狹縫管行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 白板培訓課件視頻
- 葉酸培訓知識課件
- 中國外墻彈性膩子行業(yè)市場前景預測及投資價值評估分析報告
- 鐵路技規(guī)培訓課件下載
- 2024年江蘇寧海中學提前自主招生數(shù)學試卷真題(含答案詳解)
- 兒童友好醫(yī)院建設指南
- 蒙醫(yī)學氣功功法的介紹與實踐
- 安全生產(chǎn)企業(yè)培訓課件
- 【MOOC】西方園林歷史與藝術-北京林業(yè)大學 中國大學慕課MOOC答案
- 第四屆全國儀器儀表行業(yè)職業(yè)技能競賽-無人機裝調(diào)檢修工(儀器儀表檢測)理論考試題庫(含答案)
- 2024版《53天天練單元歸類復習》3年級語文下冊(統(tǒng)編RJ)附參考答案
- 滅鼠行業(yè)營銷策略方案
- 心臟瓣膜病患者的護理
- Unit2HealthylifestyleProjectDoahealthsurvey教學設計高中英語人教版選擇性
- 經(jīng)尿道前列腺電切術后膀胱沖洗的護理-課件
評論
0/150
提交評論