




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)生三方就業(yè)合同解析
- 保密合作研發(fā)合同
- 房產(chǎn)贈(zèng)與合同模板:父母與子女
- 員工合同終止協(xié)商一致書
- 委托代理合同專兼職律師版
- 地鐵站內(nèi)廣告牌租賃合同
- 度水果貿(mào)易合同書
- 保密協(xié)議合同英文樣本
- Module 6 Unit 2 Happy Mid-Autumn Festival(教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)英語四年級(jí)上冊(cè)
- 9《清明》教學(xué)設(shè)計(jì)-2023-2024學(xué)年三年級(jí)下冊(cè)語文統(tǒng)編版
- 4.2依法履行義務(wù) 教案 -2024-2025學(xué)年統(tǒng)編版道德與法治八年級(jí)下冊(cè)
- NB/T 11526-2024煤礦微震監(jiān)測(cè)系統(tǒng)通用技術(shù)條件
- 2025年福建長汀金龍稀土有限公司招聘筆試參考題庫含答案解析
- 文化差異下的教育國外的小學(xué)音樂教育方式探討
- 貴州省貴陽市普通中學(xué)2024-2025學(xué)年高二上學(xué)期期末監(jiān)測(cè)歷史試題(含答案)
- Python金融數(shù)據(jù)挖掘與分析實(shí)戰(zhàn)課程教案教學(xué)教案
- 2024年地鐵車站照明系統(tǒng)安裝與維護(hù)勞務(wù)分包協(xié)議3篇
- 醫(yī)務(wù)人員醫(yī)德醫(yī)風(fēng)培訓(xùn)
- (2024)云南省公務(wù)員考試《行測(cè)》真題及答案解析
- 2024湖北省金口電排站管理處招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 油井供水合同范例
評(píng)論
0/150
提交評(píng)論