JSP程序設(shè)計(jì)習(xí)題解答_第1頁
JSP程序設(shè)計(jì)習(xí)題解答_第2頁
JSP程序設(shè)計(jì)習(xí)題解答_第3頁
JSP程序設(shè)計(jì)習(xí)題解答_第4頁
JSP程序設(shè)計(jì)習(xí)題解答_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、JSP程序設(shè)計(jì)習(xí)題解答習(xí)題一1運(yùn)行Startup.bat啟動(dòng)Tomcat服務(wù)器的好處是什么?答:確保Tomcat服務(wù)器使用的是Java_home環(huán)境變量設(shè)置的 JDKo2請(qǐng)?jiān)贑: 下建立一個(gè)名字為book的目錄,并將該目錄設(shè)置 成一個(gè)Web服務(wù)目錄,然后編寫一個(gè)簡單的JSP頁面,保存到該目 錄中,讓用戶使用虛擬目錄"d訪問該JSP頁面。 答:屬于操作題,解答略。3怎樣訪問Web服務(wù)目錄子目錄中的JSP頁面?答:Web服務(wù)目錄的下的目錄稱為該Web服務(wù)目錄下的相對(duì)Web 服務(wù)目錄。瀏覽器的地址欄中鍵入:目錄名字/子目錄名字/JSP頁 面。4如果想修改Tomcat服務(wù)器的端口號(hào),應(yīng)當(dāng)修改

2、哪個(gè)文件? 能否將端口號(hào)修改為80。答:修改Tomcat服務(wù)器安裝目錄中conf文件夾中的主配置文件: server.xml,只要沒有其他應(yīng)用程序正在占用80,就可以將端口號(hào) 設(shè)置為80o習(xí)題二1“V%!”和“之間聲明的變量及“V%”和“”之間聲 明的變量有何不同?答:“v%!”和“”之間聲明的變量在整個(gè)JSP頁面內(nèi)都有效, 稱為JSP頁面的成員變量,成員變量的有效范圍及標(biāo)記符號(hào)%!、 所在的位置無關(guān)。所有用戶共亭JSP頁面的成員變量,因此任何一 個(gè)用戶對(duì)JSP頁面成員變量操作的結(jié)果,都會(huì)影響到其他用戶?!皏%”和“”之間聲明的變量稱為局部變量,局部變量在JSP 頁面后繼的所有程序片以及表達(dá)式

3、部分內(nèi)都有效。運(yùn)行在不同線程中 的Java程序片的局部變量互不干擾,即一個(gè)用戶改變Java程序片 中的局部變量的值不會(huì)影響其他用戶的Java程序片中的局部變量。 當(dāng)一個(gè)線程將Java程序片執(zhí)行完畢,運(yùn)行在該線程中的Java程序 片的局部變量釋放所占的內(nèi)存。2如果有兩個(gè)用戶訪問一個(gè)JSP頁面,該頁面中的Java程序 片將被執(zhí)行幾次? 答:兩次。3是否允許一個(gè)JSP頁面同時(shí)含有如下兩條page指令:% page contentType=,text/html;charset=GB2312" % page contentType="application/msword"

4、%2 / 49JSP程序設(shè)計(jì)習(xí)題解答 是否允許JSP頁面同時(shí)含有如下兩條指令:<% page import=njava.util.*" %><% page import="java.sql.*" %>答:第一個(gè)問題的答案是不允許;第二個(gè)問題的答案是允許。4.假設(shè)有兩個(gè)用戶訪問下列JSP頁面hello.jsp,請(qǐng)問第一個(gè)訪 問和第二個(gè)訪問hello.jsp頁面的用戶所看到的頁面的效果有何不 同?Hello.jsp<% page contentType="text/html;charset=GB2312" %>&

5、lt;% page isThreadSafe="false" %><html><body><%! int sum=10;void add (int m)sum=sum+m;%><% int n=600;add(n);%>3 / 49JSP程序設(shè)計(jì)習(xí)題解答<%=sum%> < / bodyx/ html>答:第一個(gè)用戶看到的sum的值是610,第二個(gè)用戶看到的sum 的值是12105請(qǐng)編寫一個(gè)簡單的JSP頁面,顯示大寫英文字母表。答:<% page contentType="text

6、/html;charset=GB2312" %><HTML><BODY><%for(char c='A'cv=Z;c+)out.print”+c);%></BODY></HTML>6請(qǐng)簡單敘述include指令標(biāo)記和include動(dòng)作標(biāo)記的不同。 答:include指令標(biāo)記的作用是在JSP頁面出現(xiàn)該指令的位置處, 靜態(tài)插入一個(gè)文件,即JSP頁面和插入的文件合并成一個(gè)新的JSP 頁面,然后JSP引擎再將這個(gè)新的JSP頁面轉(zhuǎn)譯成Java文件。因 此,插入文件后,必須保證新合并成的JSP頁面符合JSP語法規(guī)則

7、, 即能夠成為一個(gè)JSP頁面文件。include動(dòng)作標(biāo)記告訴JSP頁面動(dòng)態(tài)加載一個(gè)文件,不把JSP 頁面中動(dòng)作指令include所指定的文件及原JSP頁面合并一個(gè)新的 JSP頁面,而是告訴Java解釋器,這個(gè)文件在JSP運(yùn)行時(shí)(Java 文件的字節(jié)碼文件被加載執(zhí)行)才被處理。如果包含的文件是普通的 文本文件,就將文件的內(nèi)容發(fā)送到客戶端,由客戶端負(fù)責(zé)顯示;如果 包含的文件是JSP文件,JSP引擎就執(zhí)行這個(gè)文件,然后將執(zhí)行的 結(jié)果發(fā)送到客戶端,并由客戶端負(fù)責(zé)顯示這些結(jié)果。7.編寫兩個(gè)JSP頁面:main.jsp和lader.jsp,將兩個(gè)JSP頁面 保存在同一 Web服務(wù)目錄中。main.jsp使

8、用include動(dòng)作標(biāo)記動(dòng) 態(tài)加載lader.jsp頁面。lader.jsp頁面可以計(jì)算并顯示梯形的面積。 當(dāng)lader.jsp被加載時(shí)獲取main.jsp頁面中include動(dòng)作標(biāo)記的 param子標(biāo)記提供的梯形的上底、下底和高的值。答:main.jsp:<% page contentType=Mtext/html;charset=GB2312n %><HTML><BODY><jsp:include page=Hlader.jspH><jsp:param name=, aH value=M5H / ><jsp:param na

9、me=MbM value=M6H /><jsp:param name=nhH value=H10H / ></jsp:include></BODY></HTML>lader.jsp:<% page contentType=Mtext/html;charset=GB2312H %><HTML><BODY><%String strA=request.getParameter(MaM);String strB=request.getParameter(nbH);String strH=request.ge

10、tParameter("h"); double a=Double.parseDouble(strA); double b=Double.parseDouble(strB); double h=Double.parseDouble(strH); double area=(a+b)*h/2;%><P> 梯形面積:v%=area%></BODY></HTML>習(xí)題三1. 用戶可以使用瀏覽器直接訪問一個(gè)Tag文件嗎?答:不可以2. Tag文件應(yīng)當(dāng)存放在怎樣的目錄中?答:如果某個(gè)Web服務(wù)目錄下的JSP頁面準(zhǔn)備調(diào)用一個(gè)Tag文件, 那么

11、必須在該 Web服務(wù)目錄下,建立目錄:Web服務(wù)目錄 WEB-INFtags,其中,WEB-INF和tags都是固定的子目錄名 稱,而tags下的子目錄名字可由用戶給定。一個(gè)Tag文件必須保存 到tags目錄或其下的子目錄中。3. Tag文件中的tag指令可以設(shè)置哪些屬性的值?答:body-content、language、import、pageEncoding。4. Tag文件中的attribute指令有怎樣的作用?答:使用attribute指令可以動(dòng)態(tài)地向該Tag文件傳遞對(duì)象的引用。5. Tag文件中的varibute指令有怎樣的作用?答:使用variable指令可以將Tag文件中的對(duì)象返

12、回給調(diào)用該Tag文件的JSP頁面。6. 編寫兩個(gè)Tag文件Rect.tag和Circle.tag。Rect.tag負(fù)責(zé)計(jì)算 并顯示矩形的面積,Circle.tag負(fù)責(zé)計(jì)算并顯示圓的面積。編寫一個(gè)JSP頁面lianxi6.jsp,該JSP頁面使用Tag標(biāo)記調(diào)用Rect.tag和 Circle.tago調(diào)用Rect.tag時(shí),向其傳遞矩形的兩個(gè)邊的長度;調(diào) 用Circle.tag時(shí),向其傳遞圓的半徑。答:Lianxi6. jsp:<% page contentType=Mtext/html;Charset=GB2312M %> <% taglib tagdir=n/WEB-INF

13、/tags11 prefix=Mcomputern%> <HTML><BODY><H3>以下是調(diào)用Tag文件的效果:v/H3><computer:Rect sideA=M5p sideB=M6,7>vH3>以下是調(diào)用Tag文件的效果:v/H3><computer:Circle radius=M16H/></BODY></HTML>Rect.tag:vh4>這是一個(gè)Tag文件,負(fù)責(zé)計(jì)算矩形的面積。<% attribute name=,sideAn required=ntrueH

14、 %><% attribute name=,sideBH required=MtrueH %><%!public String getArea(double a,double b) if(a>O&&b>O)double area=a*b ;return M<BR>矩形的面積:M+area;else "turn(”vBR>“+a+T+b+”不能構(gòu)成一個(gè)矩形,無 法計(jì)算面積J;%><% out.println(M<BR>JSP頁面?zhèn)鬟f過來的兩條邊: ”+sideA+T+sideE);double

15、 a=Double.parseDouble(sideA);double b=Double.parseDouble(sideB);out.println(getArea(a,b);%>Circle.tag:vh4>這是一個(gè)Tag文件,負(fù)責(zé)計(jì)算園的面積。<% attribute name=,radiusH required=HtrueH %><%!public String getAreafdouble r)辻(r>0)double area=Math.PI*r*r ;return H<BR>圓的面積:,+area;else returnr<B

16、R>n+r+*%能構(gòu)成一個(gè)圓,無法計(jì)算面 積”);%><% out.println(n<BR>JSP頁面?zhèn)鬟f過來的半徑: "+radius);double r=Double.parseDouble(radius);out. println(getArea(r);%>7.編寫一個(gè)Tag文件GetArea.tag負(fù)責(zé)求出三角形面積,并使用 variable指令返回三角形的面積給調(diào)用該Tag文件的JSP頁面。JSP 頁面負(fù)責(zé)顯示Tag文件返回的三角形的面積。JSP在調(diào)用Tag文件 時(shí),使用attribute指令將三角形三邊的長度傳遞給Tag文件。 one

17、.jsp 和 two.jsp 都使用 Tag 標(biāo)記調(diào)用 GetArea.tago one.jsp 將 返回三角形的面積保留最多3位小數(shù)、two.jsp將返回的三角形面積保留最多6位小數(shù)。答:onejsp:<% page contentType="text/html;charset=GB2312" %><% page import =Hjava.text.*n %><%taglibtagdir=" / WEB-INF / tags"prefix=HcomputerH%><HTML><BODY bgcol

18、or=cyan><computer:GetArea sideA="3" sideB="6" sideC="5"/><h4>面積保留3位小數(shù)點(diǎn):<%NumberFormat f=NumberFormat.getlnstance();f.setMaximumFractionDigits(3);double result=area.doubleValue();String str=f.format(result);out.println(str);%></BODY></HTML&g

19、t;two.jsp:<% page contentType="text/html;charset=GB2312" %><% page import ="java.text.*" %><%taglibtagdir=" / WEB-INF / tags"prefix="computer"%><HTML><BODY bgcolor=cyan><computer:GetArea sideA="3" sideB="6"

20、sideC=,'5"/><h4>面積保留6位小數(shù)點(diǎn):<%NumberFormat f=NumberFormat. getlnstance();f.setMaximumFractionDigits(6);double result=area.doubleValue();String str=f.format (result);out.println(str);%></BODY></HTML>11 / 49JSP程序設(shè)計(jì)習(xí)題解答GetArea.tag:<% attribute name="sideA"

21、 required="true" %><% attribute name="sideB" required="true" %><% attribute name="sideC" required="true" %><%variablename-given=MareaHvariable-class=,java.lang.Double" scope="AT_END" %><%double a=Double.parseDou

22、ble(sideA);double b=Double.parseDouble(sideB);double c=Double.parseDouble(sideC);辻(a+b>c&&a+c>b&&c+b>a) double p=(a+b+c)/2.0;double result=Math.sqrt(p*(p-a)*(p-b)*(p-c);jspContext.setAttribute(HareaH,newDouble(result);else jspContext.setAttribute(MareaH ,new Double(-1);%>

23、&答:linxi8.jsp:<% page contentType="text/html;Charset=GB2312" %><% taglib tagdir=,'/WEB-INF/tags" prefix=,ok"%><html><body><table border=l><ok:Biaoge color=,yellown name=u 姓名 H phone=u 電話 H email=M emails<ok:Biaogecolor=HcyanM name 張 三 H

24、phone* 12345678” email="7><ok:Biaogecolor="#ffcOff" name="李小花"phone=,9876543" email=n,7><ok:Biaogecolor=Mcyann name=H 孫 六 Hphone=T 1223355” email=,n7><ok:Biaoge color="#ffcOff" name="吳老二”phone=”66553377” email”/</ok:Biaoge></tab

25、le></body></html>Biaoge.tag:<% attribute name=,'color" %><% attribute name="name" %><% attribute name="phone" %><% attribute name="email" %><tr bgcolor="<%=color%>"><td width=60><%=name%>&

26、lt;/td><td width=60><%=phone%></td><td width=60><%=email%></td></tr><jsp:doBody/>習(xí)題四1. 答:(C)o2. 答:將獲取的字符串用ISO-8859-1進(jìn)行編碼,并將編碼存放到一個(gè)字節(jié)數(shù)組中,然后再將這個(gè)數(shù)組轉(zhuǎn)化為字符串對(duì)象。3.答:inputString.jsp:<% page contentType="text/html;charset=GB2312" %> <HTML&g

27、t;<BODY bgcolor=green><FORM action="computer.jsp" method=post name=form><INPUT type="text" name="str"><INPUT TYPE=”submit” value提 交” name="submit,></FORM></BODY></HTML>computer, jsp:<% page contentType="text/html;ch

28、arset=GB2312" %> <MHML><BODY><% String textContent=request.getParameter("str"); byte b=textContent.getBytes("ISO-8859-l"); textContent=new String(b);%>字 符 串:<%=textContent%>的 長 度:<%=textContent.length()%></BODY></HTML>4. 答:實(shí)現(xiàn)用戶的重定

29、向。5. 答:不相同。(2)相同。(3)可能消失。(4) 一定消失。6答:lianxi6.jsp:<% page contentType="text/html;charset=GB2312" %><HTML><BODY ><%session.setAttribute("message'7,請(qǐng)您猜字母”);char a=new char26;int m=0;forfchar c=,a'c<='z,;c+) am=c;m+;17 / 49JSP程序設(shè)計(jì)習(xí)題解答int randomlndex=(in

30、t)(Math.random()*a.length);char ch=arandomlndex;/獲取一個(gè)英文字母session.setAttribute("savedLetter",new Character(ch); session.setAttributeCcount",new Integer(O);%>訪問或刷新該頁面可以隨機(jī)得到一個(gè)英文字母.<BR>單擊超鏈接去猜出這個(gè)字母:<A href=,guess.jsp,'>去猜字 母 </A></BODY></HTML>guess.jsp

31、:<% page contentType="text/html;charset=GB2312" %> <% taglib tagdir="/WEB-INF/tags" prefix="guess"%> <HTML><BODY bgcolor=cyan><%Stringstr=request.getParameter("clientGuessLetter");if(str=null) str=n*n;JSP程序設(shè)計(jì)習(xí)題解答if(str.length()=O) st

32、r=n*u;%><guess:GuessLetter guessLetter="<%=str%>" />當(dāng)前猜測(cè)結(jié)果:v%=message%><% if(message.startsWith("您猜對(duì)了")%> <br><A HREF=Hlianxi6.jsp,>重新獲得一個(gè)字母</A><%else%> <BR>輸入您的猜測(cè):<FORM action="" method="post" name=form

33、><INPUT type="text" name=,clientGuessLetter" ><INPUT TYPE=nsubmitu value 送 出name= "submit"></FORM><%20 / 49JSP程序設(shè)計(jì)習(xí)題解答%></FONT></BODY></HTML>GuessLetterjsp:<% tag pageEncoding= "GB2312" %><% attribute name=,gues

34、sLetterH required=MtrueM %><% variable name-given=,messageM scope=,AT_ENDM %> <% String mess=n,'Characterch=(Character)session getAttributesavedLetter");char realLetter=ch.charValue();char c=(guessLetter.trim().charAt(O);if(c<='z*&&c>='a)辻(realLetter=c)intn

35、=(Integer)session.getAttribute(HcountM).intValue();n=n+l;session.setAttribute(Mcountnew Integer(n);mess您猜對(duì)了,這是第“+n+”次猜測(cè)”;else if(realLetter<c)intn=(Integer)session.getAttribute(McountM).intValue();n=n+l;session.setAttribute(Mcountnew Integer(n);mess您猜大了,這是第”+n+”次猜測(cè)”;else 辻(realLetter>c)intn=(I

36、nteger)session.getAttribute(McountM).intValue();n=n+l;session.setAttribute(Mcountnew Integer(n);mess您猜小了,這是第”+n+”次猜測(cè)“;else mess=f,請(qǐng)輸入a至z之間的英文字母。";jspContext.setAttribute("message",mess);%>習(xí)題五1. 答:不能2. 答:調(diào)用 public long length()方法。3答:A和D。4答:RandomAccessFile類既不是輸入流類InputStream類的子 類,也不

37、是輸出流類Outputstream類的子類。想對(duì)一個(gè)文件進(jìn)行 讀寫操作時(shí),可以創(chuàng)建一個(gè)指向該文件的RandomAccessFile流, 這樣我們既可以從這個(gè)流中讀取這個(gè)文件的數(shù)據(jù),也可以通過這個(gè)流 給這個(gè)文件寫入數(shù)據(jù)。5.答:input.jsp:24 / 49JSP程序設(shè)計(jì)習(xí)題解答<% page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=yellow><FORM action=Mread.jsp" Method=Mpost" >

38、輸入目錄:vlnput type=text name="dirName"><BR>輸入文件名字:<Input type=text name=""><Input type=subm讓 value="提交"</FORM></BODY></HTML>read.jsp:<% page contentType="text/html;charset=GB2312" %><% taglib tagdir=,'/WEB-INF/tag

39、s" prefix="file"%><HTML><BODY bgcolor=pink><%String s 1 =request.getParameter("dirName");String s2=request.getParameter”);if(s l.length()>0&&s2.1ength()>0)26 / 49JSP程序設(shè)計(jì)習(xí)題解答%>< dirName=n<%=sl%>M ,<%=s2%>,' />vbr>讀取的

40、文件內(nèi)容:<br><TextArearows=10cols=16><%=content%></TextArea><%></BODY></HTML>Read.tag:<% tag pageEncoding= "GB2312M %><% tag import="java.io.*" %><% attribute name="dirName" required=,true" %><% attribute name=&

41、quot;" required="true" %><% variable name-given="content" scope="AT_END" %> <%StringBuffer str=new StringBuffer();try);in=new (f);BufferedReaderbufferin=newBufferedReader(in);String temp;while(temp=bufferin.readLine()!=null) str.append(temp);bufferin.cl

42、ose();in.closef);catch(IOException e)str.append(""+e);jspContext.setAttribute(McontentM,new String(str);%>習(xí)題六1.答:a. jsp:<% page contentType="text/html;charset=GB2312" %><% taglib tagdir="/WEB-INF/tags" prefix="inquire"%<HTML><Body bgcolor=

43、cyan><Font size=2>< inquire: GetRecorddataBaseName="pubs"tableN ame=" employee" / >在v%=biao% >表查詢到記錄:<BR> <%=queryResult %></Font></Body></HTML>GetRecord.tag:<% tag pageEncoding= "GB2312" %><% tag import="jav

44、a.sql.*" %><% attribute name=,dataBaseName" required="true" %>30 / 49JSP程序設(shè)計(jì)習(xí)題解答<% attribute name=,tableNamen required=MtrueH %><% variable name-given="biao" scope=”AT_END” %><%variablename-given=MqueryResultnscope="AT_END" %><%St

45、ringBuffer result;result=new StringBuffer();tryClass.forName(Mcom .microso 仕sqlserver.jdbc.SQLServerD river");catch(Exception e)out.print(e);Connection con;Statement sql;ResultSet rs;JSP程序設(shè)計(jì)習(xí)題解答try result.append(H<table border=l>M);Stringuri="jdbc:sqlserver:/127.0.0. l:1433;DatabaseN

46、ame="+data BaseName;String user=MsaH;String password=MsaM;con=DriverManager.getConnection(uri,user,password);DatabaseMetaDatametadata=con getMetaData();ResultSetrsl=metadata.getColumns(nultnull?tableName,null);int字段個(gè)數(shù)=0;result.append(n<tr>n);while(rsl.next()字段個(gè)數(shù)+;String clumnName=rs 1 get

47、String(4);result.append(M<td>M+clumnName+M</td>M);JSP程序設(shè)計(jì)習(xí)題解答result.append(n</tr>H); sql=con.creat eStat ement();rs=sql. execut eQueryC'SELECT* FROM"+tableName);while(rs.next() result.append(n<tr>n);for(int k=l;k<=字段個(gè)數(shù);k+) result.append("<td>"+rs.g

48、etString(k)+"</td>");result .append(H< / tr>M);result.append(H</table>H); con.closeO;catch(SQLException e) result.append("if輸入正確的用戶名和密碼");jspContext.setAttribute(HqueryResultH,new33 / 49JSP程序設(shè)計(jì)習(xí)題解答String(result);jspContext.setAttribute("biao",tableName

49、);%>2.答:b. jsp:<% page contentType="text/html;charset=GB2312" %><% taglib tagdir="/WEB-INF/tags" prefix=,'add"%><HTML><Body bgcolor=cyan><Font size=2><add:AddRecord tableName="product,' number="9888" name=n電視機(jī)”madeTi

50、me=n2009-10-10" price=H2678'7>向v%=biao% >添加的記錄是:<BR> <%=newRecord %></Font></Body></HTML>AddRecord.tag:34 / 49JSP程序設(shè)計(jì)習(xí)題解答<% tag pageEncoding="GB2312" %><% tag import="java.sql.*" %><% attribute name=,tableName" requ

51、ired="true"%><% attribute name=''number" required="true" %><% attribute name=,name" required=,true" %><% attribute name=,'madeTime" required=,'true" %><% attribute name=,price" required="true" %>&l

52、t;% variable name-given="biao" scope="AT_END" %><%variablename-given=,newRecord"scope="AT_END" %><%float p=Float.parseFloat(price);String condition='INSERT INTO product VALUES'*+” (”+number+”'+name+舄”+madeTime+”',”+p+”)”; tryClass.forNam

53、ef'com.microso 仕.sqlscrvei'.jdbc.SQLServerD river'*);35 / 49JSP程序設(shè)計(jì)習(xí)題解答catch(Exception e) Connection con;Statement sql;ResultSet rs;tryStringuri="jdbc:sqlserver:/127.0.0. l:1433;DatabaseName=Wareh ouseM;con=DriverManager.getConnection(uri,Hsa,7,saH);sql=con.createStatement();sql. ex

54、ecuteUpdate(condition);con.close();Stringstr=(“(”+z+numbei'+”'+name+”T”+niadeTime+”',”+p+”)”);jspContext.setAttribute(HnewRecordstr);catchfException e) jspContext.setAttribute("newRecord",""+e);jspContext.setAttribute("biao",tableName);%>3.答:c. jsp:<%

55、page contentType="text/html;charset=GB2312" %><% taglib tagdir="/WEB-INF/tags" prefix=,reNew"%><HTML><Body bgcolor=cyan><Font size=2><reNew:RenewRecordtableName="product"number=H9888" name=,(計(jì)算機(jī)" madeTime=n2008-10-10" pr

56、ice="2379'7>表v%=biao% >更新后的記錄是:<BR> <%=reNewRecord %></Font></Body></HTML>RenewRecord tag:<% tag pageEncoding= "GB2312" %><% tag import="java.sql.*" %><% attribute name=MtableNameH required=Mtruen%><% attribute nam

57、e=Mnumb erH required=HtrueH %><% attribute name=, name11 required=MtrueH %><% attribute name="madeTime" required=ntrue" %><% attribute name=MpriceH required=,trueM %><% variable name-given=,biao" scope=,AT_END" %><%variablename-given=HreNewRecor

58、dHscope="AT_ENDn %><%float p=Float.parseFloat(price);String condition 1 =UUPDATE product SET name= n,+name+”'WHERE number=H+number+,condition2=MUPD ATE product SET madeTime=,M+madeTime+38 / 49JSP程序設(shè)計(jì)習(xí)題解答”'WHERE number=M+number+,condition3="UPDATE product SET price=H+price+” W

59、HERE number="4-+number+;tryClass.forNamef'com.microso 仕.sqlscrvei'.jdbc.SQLServerD riverH);catchfException e) Connection con;Statement sql;ResultSet rs;tryStringuri="jdbc:sqlserver:/127.0.0. l:1433;DatabaseName=Wareh ouse"con=DriverManager.getConnection(uri,"sa",&quo

60、t;sa");JSP程序設(shè)計(jì)習(xí)題解答 sql=con.createStatement(); sql. execut eUpdate(condition 1); sql. execut eUpdate(condition2); sql. execut eUpdate(condition3); con.close();Stringstr=(”(”+z+numbei'+”T”+name+"'+madeTime+"',”+p+”)”); jspContext.setAttribute(MreNewRecordH,str);catchfExcepti

61、on e) jspContext.setAttribute("reNewRecord"/'"+e);jspCont ext.setAttribute(n bi aoH,ta bleName);%>4.答:d. jsp:<% page contentType="text/html;charset=GB2312,' %><% taglib tagdir="/WEB-INF/tags" prefix="del”>JSP程序設(shè)計(jì)習(xí)題解答<HTML><Body bgcol

62、or=cyan><Font size=2><del:DelRecord tableName="product" number="9888"/>表v%=biao% >刪除的記錄的鍵字段的值是:<BR> <%=deletedRecord %></Font></Body></HTML>DelRecord.tag:<% tag pageEncoding="GB2312" %><% tag impoi*t="java,.s

63、ql.*" %><% attribute name=MtableNameH required=MtrueM%><% attribute name= MnumberH required=HtrueK %><% variable name-given="biao" scope="AT_END" %><%variablename-given=ndeletedRecordHscope=,AT_END,' %><%JSP程序設(shè)計(jì)習(xí)題解答String condition=MDELETE F

64、ROM product WHERE number = ,n+number+n,n;tryClass.forName(Mcom micix)softsqlserverjdbcSQLServerD river11);catch(Exception e) Connection con;Statement sql;ResultSet rs;tryStringuri="jdbc:sqlserver:/127.0.0. l:1433;DatabaseName=Wareh ouseM;con=DriverManager.getConnection(uri/,saM,MsaH);sql=con.cr

65、eateStatement();sql. execut eUpdate(condition);44 / 49JSP程序設(shè)計(jì)習(xí)題解答con.close();jspContext.setAttribute("deletedRecord",number);catchfException e) jspContext.setAttribute("deletedRecord",""+e); jspContext.setAttribute("biao",tableName);%>習(xí)題七1答:把創(chuàng)建 bean 的字節(jié)碼保存到 mymoonWEB-INFclassesbluesky 中。2. 答:不允許。3. 答:Co4. A a.jsp:JSP程序設(shè)計(jì)習(xí)題解答<% page contentType="text/html;charset=GB2312" %><HTML><BODY ><FONT size=2><FORM action=&

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論