Java Web程序設(shè)計 基礎(chǔ)試題選 - 程序閱讀題、簡答題、編程題_第1頁
Java Web程序設(shè)計 基礎(chǔ)試題選 - 程序閱讀題、簡答題、編程題_第2頁
Java Web程序設(shè)計 基礎(chǔ)試題選 - 程序閱讀題、簡答題、編程題_第3頁
Java Web程序設(shè)計 基礎(chǔ)試題選 - 程序閱讀題、簡答題、編程題_第4頁
Java Web程序設(shè)計 基礎(chǔ)試題選 - 程序閱讀題、簡答題、編程題_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《WEB技術(shù)基礎(chǔ)》課外習(xí)題集《WEB技術(shù)基礎(chǔ)》課程組

三、程序閱讀題1、寫出以下程序執(zhí)行的結(jié)果<HTML><BODY><SCRIPTLANGUAGE="JavaScript"> vara=parseInt("135.36China"); varb=parseFloat("135.36China"); document.write(a+"<br>"); document.write(b);</SCRIPT></BODY></HTML>程序執(zhí)行的結(jié)果是:135135.36根據(jù)下面的源代碼回答以下問題:解釋兩處處劃線的標記分別是什么含義?畫出這個頁面的大致圖形。源代碼:<html><head><title>UntitledDocument</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><tablewidth="200"border="1">定義一個表格,寬200,邊寬為1<tr> <td>good</td><td> </td><td> </td> 一個空格</tr><tr><td> </td><td> </td><td> </td></tr></table><p>hello</body></html>閱讀下面html源文件,寫出顯示結(jié)果:<tableborder=0><th>姓名</th><th>年齡</th><th>語文成績</th><th>數(shù)學(xué)成績</th><tr><td>Li</td><td>20</td><td>70</td><td>80</td></tr><tr><td>Wang</td><td>25</td><td>90</td><td>70</td></tr></table>4、 寫出下列程序的輸出結(jié)果<HTML><BODY><TABLEBORDER="1"><TR><TDROWSPAN="2">跨兩行</TD><TDCOLSPAN="2">跨兩列</TD></TR><TR><TD>1000</TD><TD>1000</TD></TR><TR><TD>3000</TD><TD>2000</TD><TD>4000</TD></TR></TABLE></BODY></HTML>執(zhí)行結(jié)果:5、 寫出下列程序的輸出結(jié)果<HTML><BODY> <FORMACTION="do_submit.asp"METHOD="POST"> 姓名:<INPUTTYPE="TEXT"NAME="USERNAME"><BR> 密碼:<INPUTTYPE="PASSWORD"NAME="USERPWD"><BR> 性別:<INPUTTYPE="RADIO"NAME="SEX"CHECKED>男 <INPUTTYPE="RADIO"NAME="SEX">女<BR> 血型:<INPUTTYPE="RADIO"NAME="BLOOD"CHECKED>O <INPUTTYPE="RADIO"NAME="BLOOD">A <INPUTTYPE="RADIO"NAME="BLOOD">B <INPUTTYPE="RADIO"NAME="BLOOD">AB<BR> 性格:<INPUTTYPE="CHECKBOX"CHECKED>熱情大方 <INPUTTYPE="CHECKBOX">溫柔體貼 <INPUTTYPE="CHECKBOX">多情善感<BR> 文件:<INPUTTYPE="FILE"><BR> 簡介:<TEXTAREAROWS="8"COLS="30"></TEXTAREA><BR> 城市:<SELECTSIZE=1> <OPTION>北京市</OPTION> <OPTION>上海市</OPTION> <OPTION>南京市</OPTION> </SELECT><BR> <INPUTTYPE="BUTTON"VALUE="提交"> <INPUTTYPE="SUBMIT"VALUE="提交"> <INPUTTYPE="RESET"VALUE="RESET"> </FORM></BODY></HTML>執(zhí)行結(jié)果:6、 根據(jù)下面的源代碼回答以下問題:(1) 畫出這個頁面的大致圖形。(2) 寫一個能夠獲取這個頁面控件內(nèi)容并將獲取到的內(nèi)容顯示出來的jsp頁面。這個jsp頁面的文件名應(yīng)該叫做什么?<formname="form1"method="post"action="test.jsp"><inputtype="text"name="textfield"value="text"><br><inputtype="checkbox"name="checkbox"value="checkbox">checkbox<br><textareaname="textarea"></textarea><br><selectname="select"><option>1</option><option>2</option></select><br><inputtype="submit"name="Submit"value="Submit"><inputtype="reset"name="Submit2"value="Reset"></form>7、 如果現(xiàn)在去運行下面的程序,請畫出運行的結(jié)果<HTML><HEAD> <SCRIPTLANGUAGE="JavaScript"> varstrTime,strDate; functionwebClock() { vardNow=newDate(); vardHours=dNow.getHours(); vardMinutes=dNow.getMinutes(); vardSeconds=dNow.getSeconds(); strTime=dHours; strTime+=((dMinutes<10)?":0":":")+dMinutes; strTime+=((dSeconds<10)?":0":":")+dSeconds; clock.time.value=strTime; vardDate=dNow.getDate(); vardMonth=dNow.getMonth()+1; vardYear=dNow.getYear(); strDate=dMonth; strDate+=((dDate<10)?"/0":"/")+dDate; strDate+="/"+dYear; clock.date.value=strDate; setTimeout("webClock()",1000); } </SCRIPT> <TITLE></TITLE></HEAD><BODYONLOAD="webClock()"> <FORMNAME="clock"> 時間:<INPUTTYPE="TEXT"NAME="time"SIZE="10"><BR> 日期:<INPUTTYPE="TEXT"NAME="date"SIZE="10"><BR> </FORM></BODY></HTML>運行結(jié)果:8.請分析下列程序中各行可能拋出的異常。 Stringdriver="sun.jdbc.odbc.JdbcOdbcDriver"; Stringurl="jdbc:odbc:grade";1 intstuNo=Integer.parseInt(request.getParameter("stuNo"));2 StringstuName=new String(request.getParameter("stuName").getBytes("iso8859-1"),"GBK");3 Stringsql="updatestudentsetstuName='"+stuName+"'wherestuNo="+stuNo;4 Class.forName(driver);5 Connectionconn=DriverManager.getConnection(url); …… A.NullPointerException B.SQLExceptionC.ClassNotFoundExceptionD.NumberFormatException E.無異常9.請問下列語句的含義是什么?<jsp:useBeanid="stu"class=".fjnu.Student"scope="page"/><jsp:setPropertyname="stu"property=“*"/>10.假設(shè)Tomcat5.5中名為helloapp的Web應(yīng)用有一hello.jsp文件,它的文件路徑如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp(1)那么在瀏覽器端訪問hello.jsp的URL是什么?(A)http://localhost:8080/hello.jsp(B)http://localhost:8080/helloapp/hello.jsp(C)http://localhost:8080/helloapp/hello/hello.jsp(D)http://localhost:8080/webapps/helloapp/hello/hello.jsp(2)假設(shè)Tomcat5.5中名為helloapp的Web應(yīng)用有一HelloServlet類,它位于.fjnu包下,那么這個類的class文件應(yīng)該放在什么目錄下?(A)%CATALINA_HOME%/webapps/helloapp/cn/edu/fjnu/HelloServlet.class(B)%CATALINA_HOME%/webapps/helloapp/WEB-INF/HelloServlet.class(C)%CATALINA_HOME%/webapps/helloapp/WEB-INF/classes/HelloServlet.class(D)%CATALINA_HOME%/webapps/helloapp/WEB-INF/classes/cn/edu/fjnu/HelloServlet.class(3)假設(shè)Tomcat5.5中名為helloapp的Web應(yīng)用有一HelloServlet類,它位于.fjnu包下,它在web.xml文件中的配置如下:<servlet><servlet-name>HelloServlet</servlet-name><servlet-class>.fjnu.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloServlet</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>(4)那么在瀏覽器端訪問HelloServlet的URL是什么?(A)http://localhost:8080/hello(B)http://localhost:8080/helloapp/HelloServlet(C)http://localhost:8080/helloapp/cn/edu/fjnu/hello(D)http://localhost:8080/helloapp/hello11、下面給出了一個靜態(tài)頁面的顯示效果及其HTML源代碼,該網(wǎng)頁標題為“用戶注冊頁面”。請根據(jù)顯示效果將HTML源代碼補充完整。(1)界面效果:(2)HTML源代碼:<html><head>=1\*GB3①</head><body> <h1align="center">用戶注冊</h1> =2\*GB3② <tablewidth="60%"border="1"align="center"> <tr> <td>用戶名:</td> <td><inputtype="text"name="username"></td> </tr> <tr> <td>密碼:</td> <td><input=3\*GB3③name="password"></td> </tr> <tr> <td>性別:</td> <td><inputtype="radio"name="sex"value="男">男<inputtype="radio"=4\*GB3④value="女">女</td> </tr> <tr> <td>來自省份:</td> <td> <selectname="hobby"> <optionvalue="">--請選擇--</option> <optionvalue="1"=5\*GB3⑤>江西省</option> <optionvalue="2">浙江省</option> </select> </td> </tr> <tr> <tdcolspan="2"align="center"> <inputtype="submit"value="提交"> <inputtype="reset"value="重寫"> </td> </tr> </table> </body></html>(3)答案:=1\*GB3①=2\*GB3②=3\*GB3③=4\*GB3④=5\*GB3⑤12、閱讀下面的JavaScript代碼,并回答相關(guān)問題。<HTML><scriptlanguage="javascript"> functiontest(){ if(document.f.c.value==""){ alert("pleasecheckselectbox!"); document.f.c.focus(); }else{ document.f.a.value=document.f.c.value+2; document.f.b.value=parseInt(document.f.c.value)+2; } }</script><BODY><formname="f"> <inputtype="text"name="a"><br> <inputtype="text"name="b"value="1"><br> <selectname="c"> <optionvalue=""></option> <optionvalue="1">1</option> <optionvalue="2">2</option> </select> <inputtype="button"value="test"onclick="test()"> <inputtype="reset"value="reset"></form></BODY></HTML>(1)如果在打開該頁面后就直接單擊提交按鈕test,會發(fā)生什么?(2)如果將下拉框c的值選擇為1后再點擊按鈕test,會發(fā)生什么?如果將下拉框c的值選擇為2后再點擊按鈕reset,會發(fā)生什么?13、閱讀下面的JSP頁面并回答相應(yīng)問題。<%--1.jsp--%><%@pagecontentType="text/html;charset=GBK"%><formmethod="post"action="2.jsp"> <inputtype="checkbox"name="c1"value="豬肉">豬肉<br><inputtype="checkbox"name="c2"value="牛肉">牛肉<br><inputtype="checkbox"name="c3"value="羊肉">羊肉<br><inputtype="submit"value="提交"><ahref="2.jsp">轉(zhuǎn)到購物車</a></form><%--2.jsp--%><%! publicStringgetCN(Stringstr){ returnnewString(str.getBytes("iso8859-1"),"GBK"); }%><%@pagecontentType="text/html;charset=GBK"%><% if(request.getParameter("c1")!=null){ out.println("買了"+getCN(request.getParameter("c1"))); }if(request.getParameter("c2")!=null){ out.println("買了"+getCN(request.getParameter("c2"))); }if(request.getParameter("c3")!=null){ out.println("買了"+getCN(request.getParameter("c3"))); }%>(1)函數(shù)getCN的作用是什么? (2)如果選中了”牛肉”,點擊提交按鈕后,會出現(xiàn)什么結(jié)果? (3)如果選中了“羊肉”,點擊“轉(zhuǎn)到購物車”,會出現(xiàn)什么結(jié)果?并解釋原因 四、簡答題ASP與JSP之間有哪些共同點?JSP的優(yōu)點是什么?在下面這個<jsp:useBean>的用法上有什么錯誤?<jsp:useBeanid=“myHelperBean”scope=“session”type=“Stringproperty”><jsp:setPropertyname=“myHelperBean” property=“stringproperty”value=“TheStringProperty”/>TheStringpropertyvalueis:<jsp:getpropertyname=“myHelperBean” property=“stringproperty”/>簡單說明一下四種會話跟蹤技術(shù)。(從是否會用在servlet,jsp,頁面描述三方面講述)final關(guān)鍵字可能用在哪幾個地方,各有什么作用?簡述一下MVC模式的工作原理。簡述JSP的設(shè)計模式。application對象和session各有什么特點?它們有什么聯(lián)系和區(qū)別?描述JSP和Servlet的區(qū)別、共同點、各自應(yīng)用的范圍Servlet的生命周期是什么?

指出下面的標記是什么標記,后面的屬性分別是什么含義jsp有哪些內(nèi)置對象?作用分別是什么?jsp有哪些動作?作用分別是什么?forward和redirect的區(qū)別JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?有兩種,分別為:<jsp:includepage="included.jsp"flush="true"><jsp:forwardpage="nextpage.jsp"/>簡述JSP運行環(huán)境的配置。如何通過JDBC-ODBC橋來訪問數(shù)據(jù)庫?五、編程題1、下圖是viewdata.jsp讀取一個數(shù)據(jù)庫表后顯示所有數(shù)據(jù)的效果截圖。已知Viewdata.jsp操作數(shù)據(jù)庫是用jdbc-odbc橋方式,odbc數(shù)據(jù)源名稱為grade,請完成程序。<%@pagecontentType=“text/html;charset=gb2312”%><%@pageimport=“_____A_____“%><%Connectionconn=null;Statementstmt=null;ResultSetrs=null;StringstrSQL=““;try{ Class.forName(“________B______”);}catch(ClassNotFoundExceptionce){}try{ conn=DriverManager.__C_____(“jdbc:odbc:___D___“); stmt=conn._______E_____; strSQL=“SELECT*FROMgrade”;rs=stmt._____F____(strSQL);%><TABLEBORDER=“1”> <tr><td>學(xué)號</td><td>姓名</td><td>語文</td><td>數(shù)學(xué)</td><td>英語</td></tr> <%______G____{%> <tr> <td>____H_____</td> <td>____I_____</td> <td>_____J____</td> <td>_____K____</td><td>_____L____</td> </tr><%}%></TABLE><%}//ENDTRYcatch(Exceptione){}finally{ stmt.close(); conn.close(); }%>2、編寫一JSP頁面,要求能夠在頁面上輸出一個4×4的表格。<html><body><tableborder="1"> </table></body></html>3、寫出如下圖所示的HTML頁面的源代碼。<html><body> <formname="form1"action="exam0303.jsp"> <tableborder="1"> </table></form></body></html>4、編寫一個JSP頁面,能夠計算兩個輸入數(shù)值的乘積。 5、編寫一jsp頁面,要求能夠在頁面上輸出服務(wù)器時間。<%@pagelanguage="java"contentType="text/html;charset=GBK"%><%@pageimport="java.util.*"%><% %> 6、已知數(shù)據(jù)庫中的成績表結(jié)構(gòu)如下所示,請編寫一程序求全班同學(xué)的平均分并輸出結(jié)果。學(xué)號text姓名text成績int注:數(shù)據(jù)源名為student,成績表名為grade。7、以下是一個簡單的用MVC實現(xiàn)的登陸功能,請完成以下問題(1)請將login.jsp代碼補充完整:<%@pagelanguage="java"contentType="text/html;charset=GB2312"pageEncoding="GB2312"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=GB2312"><title>登錄頁面</title></head><body>/*填寫以下代碼填寫到此*/</body></html>(2)請將劃線部分補充完整LoginServlet.jsp代碼:packageLogin;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassLoginServletextendsjavax.servlet.http.HttpServletimplementsjavax.servlet.Servlet{ publicLoginServlet(){ super(); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringusername=""; Stringpassword=""; if(request.getParameter("username")!=null) if(request.getParameter("password")!=null) LoginBeanlb=newLoginBean(); if() response.sendRedirect("success.jsp"); else response.sendRedirect("failure.jsp"); } }web.xml代碼:<?xmlversion="1.0"encoding="

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論