




版權(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è)面。答:設(shè)置方法: 建立D: water目錄; 修改server.xml
2、文件,在</host>上一行添加: <Context path="/fish" docBase="D: water" debug="0" reloadable="true"/> 使用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ī)的瀏覽器鍵入下列哪種方式是訪
3、問(wèn)A.jsp的正確方式?A:8080/A.jsp B. :8080/Dalian/A.jspC. :8080/moon/A.jsp D. :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,否則不能。第2章 JSP語(yǔ)法1.<%!和%&
4、gt;之間聲明的變量與<%和%>聲明的變量有何不同?答: <%!和%>聲明的變量為類的成員變量,其所占的內(nèi)存直到Tomcat服務(wù)器關(guān)閉才釋放.<%和%>為類方法中聲明的局部變量,僅在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<% page contentT
5、ype="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é)果是101; 第二個(gè)客戶看到結(jié)果是201;6. 請(qǐng)編寫(xiě)一個(gè)簡(jiǎn)單的JSP頁(yè)面,顯示英文字母表。<% p
6、age 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)記:是把被包含的文件的內(nèi)容放于包含文件中,組成一個(gè)文件后編譯運(yùn)行.include動(dòng)作標(biāo)記: 是把被包含的文件的運(yùn)行結(jié)果放
7、于包含文件運(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è)面可以計(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:<% page contentTyp
8、e="text/html;charset=GB2312" %><html><body> <jsp:include page="circle.jsp"> <jsp:param name="R" value="4"/> <jsp:include page="ladder.jsp"> <jsp:param name="A" value="5"/> <jsp:param name=
9、"B" value="6"/> <jsp:param name="C" value="10"/> </jsp:include> </jsp:include></body></html>circle.jsp:<% page contentType="text/html;charset=GB2312" %><html><body><% String strR=request.getParame
10、ter("R"); double R=Double.parseDouble(strR); double area=3.14*R*R;%><p>圓形的面積是:<%= area %></body></html>ladder.jsp:<% page contentType="text/html;charset=GB2312" %><html><body><% String strA=request.getParameter("A");String
11、 strB=request.getParameter("B");String strC=request.getParameter("C"); double a=Double.parseDouble(strA);double b=Double.parseDouble(strB);double c=Double.parseDouble(strC); double area=(a+b)*c/2;%><p>梯形的面積是:<%= area %></body></html>第3章 JSP 內(nèi)置對(duì)象1.假設(shè)JSP使
12、用的表單中有如下的GUI(復(fù)選框)<input type="checkbox" name="item" value="bird">鳥(niǎo)<input type="checkbox" name="item" value="apple">蘋果<input type="checkbox" name="item" value="cat">貓<input type="checkb
13、ox" name="item" value="moon">月亮該表單所請(qǐng)求的JSP可以使用內(nèi)置對(duì)象request獲取該表單提交的數(shù)據(jù),那么,下列哪些是request獲取該表單提交的值的正確語(yǔ)句?A. String a=request.getParameter("item");B. String b=request.getParameter("checkbox");C. String c=request.getParameterValues("item");D. String d=
14、request.getParameterValues("checkbox");答: C.2. 如果表單提交的信息中有漢字,接收該信息的頁(yè)面應(yīng)做怎樣的處理?答:處理方法有2種:第1種:<% page contentType="text/html;Charset=GB2312" %>指令中的Charset首字母”C”大寫(xiě).第2種: <% String str1=request.getParameter("number"); byte c=str1.getBytes("ISO-8859-1"); str
15、1=new String(c);%>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<% page contentType="text/html;Charset=GB2312" %><HTML><BODY><Font size=5>
16、 <FORM action="computer.jsp" method=post name=form> <BR>請(qǐng)輸入字符串:<INPUT type="text" name="string" value=""></BR> <INPUT TYPE="submit"
17、; value="提交" name="submit"> <INPUT TYPE="reset" value="重置" > </FORM></FONT></BODY></HTML> computer.jsp<% page contentType="text/html;Charset=GB2312&qu
18、ot; %><HTML><BODY><Font size=5> <% String yourString=request.getParameter("string"); %> <P> 您輸入的字符串是:<%=yourString %></P>
19、160; <p>字符串的長(zhǎng)度是:<%=yourString.length() %></p><a href = "inputString.jsp">return</a></FONT></BODY></HTML>4. response調(diào)用sendRedirect(URL: url)方法的作用是什么?答:從一個(gè)頁(yè)面跳轉(zhuǎn)到sendRedirect(URL: url)中url指定的頁(yè)面,并且這種跳轉(zhuǎn)是客戶端跳轉(zhuǎn).5. 略6. 一個(gè)用戶在不同Web服務(wù)目錄中的sessi
20、on對(duì)象相同嗎?答:不相同.7. 一個(gè)用戶在同一Web服務(wù)目錄的不同子目錄的session對(duì)象相同嗎?答:相同.第4章 JSP與Javabean1. 假設(shè)Web服務(wù)目錄mymoon中的JSP頁(yè)面要使用一個(gè)bean,該bean的包名為blue.sky。請(qǐng)說(shuō)明,應(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)建
21、bean的類,下列哪個(gè)標(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="tom.jiafei
22、.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的類有一個(gè)int型的屬性number,下列哪個(gè)方法是設(shè)置該屬性值的正確
23、方法?A. public void setNumber(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
24、:<% 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 name=&qu
25、ot;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="*"/> 輸入梯形上底、下底和高: 上底:<jsp:get
26、Property name="ladder" property="top"/>, 下底:<jsp:getProperty name="ladder" property="bottom"/>, 高:<jsp:getProperty name="ladder" property="height"/>.<BR>面積是: <jsp:getProperty name="ladder" property="ar
27、ea"/></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 = bottom;pub
28、lic double getHeight() 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ì)算矩形面積的任務(wù)。b.jsp頁(yè)面使用getProperty動(dòng)作標(biāo)記顯示矩形的面積。答
29、: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" > 輸入矩形的長(zhǎng)和寬: 長(zhǎng):<Input type=text n
30、ame="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.
31、Rectangle" scope="request"/><HTML><BODY bgcolor=yellow><Font size=3><jsp:setProperty name="rectangle" property="*"/> 矩形的長(zhǎng)和寬: 長(zhǎng):<jsp:getProperty name="rectangle" property="longside"/>, 寬:<jsp:getProperty name=&
32、quot;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=lon
33、gside*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 基礎(chǔ)1. servlet對(duì)象是在服務(wù)器端還是在客戶端創(chuàng)建的?答:服務(wù)器端.2. servlet對(duì)象被創(chuàng)建后首選調(diào)
34、用init方法還是service方法?答:init方法.3. “servlet第一次被請(qǐng)求加載時(shí)調(diào)用init方法,當(dāng)后續(xù)的客戶請(qǐng)求servlet對(duì)象時(shí), servlet對(duì)象不再調(diào)用init方法”, 這樣的說(shuō)法是否正確?答:正確.4. 假設(shè)創(chuàng)建servlet的類是tom.jiafei.Dalian,創(chuàng)建的servlet對(duì)象的名字是myservlet,應(yīng)當(dāng)怎樣配置web.xml文件?答:<?xml version=“1.0” e ncoding="ISO-8859-1"?> <web-app> <servlet> <!-創(chuàng)建一個(gè)serv
35、let對(duì)象 -> <servlet-name>myservlet</servlet-name> <!-對(duì)象名 -> <servlet-class>tom.jiafei.Dalian</servlet-class><!-指定創(chuàng)建對(duì)象的servlet -> </servlet> <servlet-mapping> <!-為Servlet 進(jìn)行 映射地址 -><!-必須與Servlet 標(biāo)記中的servlet-name指定的名稱相同 -> <servlet-name&g
36、t;myservlet</servlet-name><!-具體的映射路徑,前面必須有一個(gè)/ -> <url-pattern>/lookHello</url-pattern> </servlet-mapping>.</web-app>5. 如果Servlet類不重寫(xiě)service方法,那么應(yīng)當(dāng)重寫(xiě)哪兩個(gè)方法?答:doGet方法或doPost方法。6. HttpServletResponse類的sendRedirect方法和RequestDispatcher類的forward方法有何不同?答: javax.servlet.ht
37、tp .HttpServletResponse提供的方法 void sendRedirect(String location) throws IOException 客戶端跳轉(zhuǎn).即當(dāng)前頁(yè)面可用request對(duì)象獲取用戶提交參數(shù),而目標(biāo)頁(yè)面都不可用request對(duì)象獲取用戶提交參數(shù). 轉(zhuǎn)發(fā) javax.servlet .RequestDispatcher接口提供的方法 void forward(ServletRequest request, ServletResponse response) / Forwards a request from a servlet t
38、o 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ì)象互不相同。 第6章 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è)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 完善教育產(chǎn)品定價(jià)與盈利模式
- 直播運(yùn)營(yíng)實(shí)務(wù)教案 項(xiàng)目一 直播前活動(dòng)策劃
- 科研訓(xùn)練面試題及答案
- 客戶發(fā)展面試題及答案
- 瓊山考試題型及答案
- 金融公司金融科技創(chuàng)新與應(yīng)用
- 生活輔導(dǎo)員面試題及答案
- 進(jìn)出口貨物報(bào)關(guān)流程的優(yōu)化與管控
- 石油公司國(guó)際化市場(chǎng)拓展與競(jìng)爭(zhēng)策略
- 2025年中考語(yǔ)文押題范文4篇
- TCECS24-2020鋼結(jié)構(gòu)防火涂料應(yīng)用技術(shù)規(guī)程
- 養(yǎng)老院餐飲服務(wù)人員職責(zé)
- 獸醫(yī)傳染病學(xué)試題及答案
- 中華農(nóng)耕文化歷史與現(xiàn)實(shí)知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春中國(guó)農(nóng)業(yè)大學(xué)
- 2024年西安航空職業(yè)技術(shù)學(xué)院招聘考試真題
- 通過(guò)國(guó)際視角看設(shè)計(jì)探討國(guó)際化的設(shè)計(jì)趨勢(shì)和標(biāo)準(zhǔn)
- 廣東省深圳市南山區(qū)監(jiān)測(cè)2024-2025學(xué)年數(shù)學(xué)五年級(jí)第二學(xué)期期末綜合測(cè)試試題含答案
- 盤扣式懸挑式腳手架施工方案
- 血小板膜蛋白功能研究-洞察分析
- 高級(jí)財(cái)務(wù)會(huì)計(jì)-合并財(cái)務(wù)報(bào)表知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋山東大學(xué)(威海)
- 用火用電用氣安全管理制度
評(píng)論
0/150
提交評(píng)論