![JSP復(fù)習(xí)題及部分答案_第1頁](http://file4.renrendoc.com/view/002a90212202fdc289d55e04e2a7167c/002a90212202fdc289d55e04e2a7167c1.gif)
![JSP復(fù)習(xí)題及部分答案_第2頁](http://file4.renrendoc.com/view/002a90212202fdc289d55e04e2a7167c/002a90212202fdc289d55e04e2a7167c2.gif)
![JSP復(fù)習(xí)題及部分答案_第3頁](http://file4.renrendoc.com/view/002a90212202fdc289d55e04e2a7167c/002a90212202fdc289d55e04e2a7167c3.gif)
![JSP復(fù)習(xí)題及部分答案_第4頁](http://file4.renrendoc.com/view/002a90212202fdc289d55e04e2a7167c/002a90212202fdc289d55e04e2a7167c4.gif)
![JSP復(fù)習(xí)題及部分答案_第5頁](http://file4.renrendoc.com/view/002a90212202fdc289d55e04e2a7167c/002a90212202fdc289d55e04e2a7167c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JSP復(fù)習(xí)題及部分參考答案一、判斷題HTML稱為超文本元素語言,它是HypertextMarkedLanguage的縮寫。(對)一個(gè)HTML文檔必須有<head>和<title>元素。(錯(cuò))超級(jí)鏈接不僅可以將文本作為鏈接對象,也可以將圖像作為鏈接對象。(對)在網(wǎng)頁中圖形文件與網(wǎng)頁文件是分別存儲(chǔ)的。(對)絕度路徑是文件名的完整路徑;相對路徑是指相對當(dāng)前網(wǎng)頁文件名的路徑。(對)超級(jí)鏈接<a>標(biāo)記的target屬性取值為鏈接的目標(biāo)窗名,可以是parent、blank、self、top。(錯(cuò))當(dāng)樣式定義重復(fù)出現(xiàn)的時(shí)候,最先定義的樣式起作用(錯(cuò))。JSP中Java表達(dá)式的值由服務(wù)器負(fù)責(zé)計(jì)算,并將計(jì)算值按字符串發(fā)送給客戶端顯示。(對)在Java程序片中可以使用Java語言的注釋方法,其注釋的內(nèi)容會(huì)發(fā)送到客戶端。(錯(cuò))表單域一定要放在<form>元素中。(對)用戶在瀏覽器中輸入http://localhost:8080/ch2/ch2_1.html即可訪問本機(jī)上的該頁面。(對)在HTML頁面文件中加入JSP腳本元素、JSP標(biāo)記等就構(gòu)成了一個(gè)JSP頁面。(對)JSP頁面中的變量和方法聲明(Declaration)、表達(dá)式(Expression)和Java程序片(Scriptlet)統(tǒng)稱為JSP標(biāo)記。(對)JSP頁面中的指令標(biāo)記、JSP動(dòng)作標(biāo)記統(tǒng)稱為腳本元素。(錯(cuò))在“<%!”和“%>”標(biāo)記之間聲明的Java的變量在整個(gè)頁面內(nèi)有效,不同的客戶之間不共享。(錯(cuò))在“<%!”和“%>”標(biāo)記之間聲明的Java的方法在整個(gè)頁面內(nèi)有效。(對)程序片變量的有效范圍與其聲明位置有關(guān),即從聲明位置向后有效,可以在聲明位置后的程序片、表達(dá)式中使用。(對)程序片變量不同于在“<%!”和“%>”之間聲明的頁面成員變量,不能在不同客戶訪問頁面的線程之間共享。(對)JSP中Java表達(dá)式的值由服務(wù)器負(fù)責(zé)計(jì)算,并將計(jì)算值按字符串發(fā)送給客戶端顯示。(對)在Java程序片中可以使用Java語言的注釋方法,其注釋的內(nèi)容會(huì)發(fā)送到客戶端。(錯(cuò))不可以用一個(gè)page指令指定多個(gè)屬性的取值。(錯(cuò))jsp:include動(dòng)作標(biāo)記與include指令標(biāo)記包含文件的處理時(shí)間和方式不同。(對)jsp:param動(dòng)作標(biāo)記不能單獨(dú)使用,必須作為jsp:include、jsp:forward標(biāo)記等的子標(biāo)記使用,并為它們提供參數(shù)。(對)<jsp:forward...>標(biāo)記的page屬性值是相對的URL地址,只能靜態(tài)的URL。(錯(cuò))JSP頁面只能在客戶端執(zhí)行。(錯(cuò))JSP頁面中不能包含腳本元素。(錯(cuò))Page指令不能定義當(dāng)前JSP程序的全局屬性。(錯(cuò))out對象是一個(gè)輸出流,它實(shí)現(xiàn)了javax.servlet.JspWriter接口,用來向客戶端輸出數(shù)據(jù)。(對)contentType屬性用來設(shè)置JSP頁面的MIME類型和字符編碼集,取值格式為"MIME類型"或"MIME類型;charset=字符編碼集",response對象調(diào)用addHeader方法修改該屬性的值。(錯(cuò))利用response對象的sendRedirect方法只能實(shí)現(xiàn)本網(wǎng)站內(nèi)的頁面跳轉(zhuǎn),但不能傳遞參數(shù)。(錯(cuò))publiclongsession.setMaxInactiveInterval()設(shè)置最長發(fā)呆時(shí)間,單位毫秒。(錯(cuò))respone對象主要用于向客戶端發(fā)送數(shù)據(jù)。(對)Post屬于表單的隱式提交信息方法。(對)<select>標(biāo)記用于在表單中插入一個(gè)下拉菜單。(對)表單信息的驗(yàn)證只能放在服務(wù)器端執(zhí)行。(錯(cuò))網(wǎng)頁中只要使用gb2312編碼就不會(huì)出現(xiàn)中文亂碼。(錯(cuò))表單提交的信息就封裝在HTTP請求消息的信息體部分,用戶使用request對象的getParameter方法可以得到通過表單提交的信息。(對)session對象是HttpSession接口類的實(shí)例,由客戶端負(fù)責(zé)創(chuàng)建和銷毀,所以不同客戶的session對象不同。(對)session對象可以用來保存用戶會(huì)話期間需要保存的數(shù)據(jù)信息。(對)application對象對所有用戶都是共享的,任何對它的操作都會(huì)影響到所有的用戶。(對)數(shù)據(jù)庫服務(wù)與Web服務(wù)器需要在同一臺(tái)計(jì)算機(jī)上。什JDBC加載不同數(shù)據(jù)庫的驅(qū)動(dòng)程序,使用相應(yīng)的參數(shù)可以建立與各種數(shù)據(jù)庫的連接。(對)Connection.createStatement()不帶參數(shù)創(chuàng)建Statement對象,不能夠來回的滾動(dòng)讀取結(jié)果集。(對)JDBC中的URL提供了一種標(biāo)識(shí)數(shù)據(jù)庫的方法,使DriverManage類能夠識(shí)別相應(yīng)的驅(qū)動(dòng)程序。(對)Statement對象提供了intexecuteUpdate(StringsqlStatement)方法,用于實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的添加、刪除和更新操作。(對)doGet()和doPost()方法分別處理客戶端GET和POST方法發(fā)送的請求。(對)二、填空題目前,JDBC驅(qū)動(dòng)程序可以分為四類:JDBC-ODBC橋、部分用Java來編寫的本地API驅(qū)動(dòng)程序、JDBC網(wǎng)絡(luò)純Java驅(qū)動(dòng)程序、本地協(xié)議純Java驅(qū)動(dòng)程序一個(gè)完整的JSP頁面是由普通的HTML標(biāo)記、JSP指令標(biāo)記、JSP動(dòng)作標(biāo)記、變量聲明與方法聲明、程序片(Scriptlet)、表達(dá)式(Exception)、注釋(Comment)7種要素構(gòu)成。表單的提交方法包括—get和post__方法。表單標(biāo)記中的一action__屬性用于指定處理表單數(shù)據(jù)程序url的地址。Java中連接數(shù)據(jù)庫的技術(shù)是jdbc。input表單域表示一個(gè)文本框時(shí),它的type屬性應(yīng)該賦值為texto超級(jí)鏈接標(biāo)記<a>的href屬性取值為_筵接的目標(biāo)地址_。當(dāng)JSP頁面的一個(gè)客戶線程在執(zhí)行synchronized方法時(shí),其他客戶必須等待。HTML文件是純文本文件格式,可以用文本編輯器進(jìn)行編輯制作。表格定義中使用的子標(biāo)記<td>的含義為單元格—。將一個(gè)圖像作為一個(gè)超級(jí)鏈接,用到了<img>標(biāo)記。Page指令的屬性Language的默認(rèn)值是java。JSP頁面中,輸出型注釋的內(nèi)容寫在“<!--”_和_"-->”_之間。在JSP頁面中聲明變量和方法使用“<%!”和“%>”標(biāo)記。JSP的英文全稱是指JavaServerPage。out對象是一個(gè)輸出流,其輸出各種類型數(shù)據(jù)并換行的方法是out.println。out對象的out.flush()方法,功能是輸出緩沖的內(nèi)容。response.setHeader("Refresh",)的畬義是指_頁面刷新時(shí)間為5秒_JSP的_session/象用來保存單個(gè)用戶訪問時(shí)的一些信息。response對象的sendRedirect(URLurl)方法可以將當(dāng)前客戶端的請求轉(zhuǎn)到其他頁面去。要想在JSP頁面中使用Bean,必須首先使用<jsp:useBean>動(dòng)作標(biāo)記在頁面中定義一個(gè)JavaBean的實(shí)例。當(dāng)客戶端請求一個(gè)JSP頁面時(shí),JSP容器會(huì)將請求信息包裝在request對象中。response.setHeader("Refresh”,)的5^義是指每隔5秒自動(dòng)刷新一次頁面。在JSP中為內(nèi)置對象定義了4種作用范圍,即ApplicationScope、SessionScope、PageScope和RequestScope四個(gè)作用范圍。JDBC的英文全稱是JavaDataBaseConnectivity,中文意義是Java數(shù)據(jù)庫連接°數(shù)據(jù)庫的連接是由JDBC的一DrvierManager類管理的。下面的代碼建立Mysql數(shù)據(jù)庫的連接,請?zhí)羁眨簍ry{Class.forName("com.mysql.jdbc.Driver");}創(chuàng)建連接的代碼如下:try{〃和數(shù)據(jù)庫建立連接conn=DriverManager.getConnection("jdbc:myssl:〃"jdbc:myssl:conn.close();}catch(Exceptione){out.println(e.toString());}使用Bean首先要在JSP頁面中使用import指令將Bean引入。JavaBean中用一組set方法設(shè)置Bean的私有屬性值,get方法獲得Bean的私有屬性值。set和get方法名稱與屬性名稱之間必須對應(yīng),也就是:如果屬性名稱為xxx,那么set和get方法的名稱必須為_setXxx()和getXxx()。查詢結(jié)果集ResultSet對象是以統(tǒng)一的行列形式組織數(shù)據(jù)的,執(zhí)行ResultSetrs=stmt.executeQuery("selectbid,name,author,publish,pricefrombook");語句,彳導(dǎo)至U的結(jié)果集rs第一列對用bid;而每一次rs只能看到一行,要在看到下一行,必須使用next()方法移動(dòng)當(dāng)前行。ResultSet對象使用getXXX()方法獲得當(dāng)前行字段的值。stmt為Statement對象,執(zhí)行StringsqlStatement="deletefrombookwherebid='tp1001'";語句后,刪除數(shù)據(jù)庫表的記錄需要執(zhí)行stmt.executeUpdate(sqlStatement);語句。三、選擇題下列動(dòng)態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁的根本區(qū)別描述錯(cuò)誤的是(D)。A)靜態(tài)網(wǎng)頁服務(wù)器端返回的HTML文件是事先存儲(chǔ)好的B)動(dòng)態(tài)網(wǎng)頁服務(wù)器端返回的HTML文件是程序生成的。C)靜態(tài)網(wǎng)頁文件里只有HTML標(biāo)記,沒有程序代碼。D)動(dòng)態(tài)網(wǎng)頁中只有程序,不能有HTML代碼。Tomcat服務(wù)器的默認(rèn)端口號(hào)是:(B)A)80B)8080C)21D)2121TOC\o"1-5"\h\z下列那個(gè)屬性為單元格向右打通的列數(shù),用于合并單元格。(B)A)rowspanB)colspanC)heightD)width下列哪個(gè)屬性為單元格向下打通的彳T數(shù),用于合并單元格。(A)A)rowspanB)colspanC)heightD)width能夠替代〈字符的替代字符是()?(C)A)<B)>C)<D) 下面描述錯(cuò)誤的是(C)A)HTML文件必須由<html>開頭,</html>標(biāo)記結(jié)束。B)文檔頭信息包含在<head>與</head>之間。C)在<head>和</head>之間可以包含<title>和<body>等信息。D)文檔體包含在<body>和</body>標(biāo)記之間可以在以下哪個(gè)()標(biāo)記之間插入Java程序片?(A)A)<%和%>B)<%和/>C)</和%>D)<%和!>可以在以下哪個(gè)()標(biāo)記之間插入變量與方法聲明?(B)A)<%和%>B)<%!和%>C)</和%>D)<%和!>include指令用于在JSP頁面靜態(tài)插入一個(gè)文件,插入文件可以是JSP頁面、HTML網(wǎng)頁、文本文件或一段Java代碼,但必須保證插入后形成的文件是(B)。A)是一個(gè)完整的HTML文件B)是一個(gè)完整的JSP文件C)是一個(gè)完整的TXT文件D)是一個(gè)完整的Java源文件<jsp:useBeanid="bean的名稱"scope="bean的有效范圍"class="包名.類名"/>動(dòng)作標(biāo)記中,scope的值不可以是(D)。A)pageB)requestC)sessionD)response下列()注釋為隱藏型注釋。(C)。<!--注釋內(nèi)容[<%=表達(dá)式%>]--><!--注釋內(nèi)容--><%--注釋內(nèi)容--%><!-[<%=表達(dá)式%>]-->在“<%=”和“%>”標(biāo)記之間放置(B),可以直接輸出其值。A)變量B)Java表達(dá)式C)字符串D)數(shù)字以下哪個(gè)對象提供了訪問和放置頁面中共享數(shù)據(jù)的方式(D)A)pageContextB)responseC)requestD)session當(dāng)response的狀態(tài)行代碼為哪個(gè)時(shí),表示用戶請求的資源不可用?(D)A)101B)202C)303D)404在JSP中為內(nèi)建對象定義了4種作用范圍,即ApplicationScope、SessionScope、PageScope和(A)四個(gè)作用范圍。A)RequestScopeB)ResponseScopeC)OutScopeD)WriterScopeout對象是一個(gè)輸出流,其輸出換行的方法是(B)A)out.print()B)out.newLine()C)out.println()D)out.write()<select>用于在表單中來定義下拉列表框和滾動(dòng)列表框控件,下面哪個(gè)屬性指定列表框默認(rèn)選項(xiàng)(C)A)sizeB)valueC)selectedD)checked能在瀏覽器的地址欄中看到提交數(shù)據(jù)的表單提交方式是(B)A)submitB)getC)postD)out可以利用request對象的哪個(gè)方法獲取客戶端的表單信息?(A)A)response.getParameter()B)response.outParameter()C)response.writeParameter()D)response.handlerParameter()JSP頁面中request.getParamter(String)得到的數(shù)據(jù),其類型是(C)A)DoubleB)intC)StringD)Integer<select>用于在表單中插入一個(gè)下拉菜單,它需與哪個(gè)標(biāo)記配合使用?(D)A)<list>B)<item>C)<dot>D)<option>當(dāng)利用request的方法獲取Form中元素時(shí),默認(rèn)情況下字符編碼是哪個(gè)?(A)A)ISO-8859-1B)GB2312C)GB3000D)ISO-8259-1下面哪一項(xiàng)不是JDBC的用途?(C)A)與數(shù)據(jù)庫建立連接B)操作數(shù)據(jù)庫,處理數(shù)據(jù)庫返回的結(jié)果C)在網(wǎng)頁中生成表格D)向數(shù)據(jù)庫管理系統(tǒng)發(fā)送SQL語句下面哪一項(xiàng)不是加載驅(qū)動(dòng)程序的方法?(A)A)通過DriverManager.getConnection方法加載B)調(diào)用方法Class.forNameC)通過添加系統(tǒng)的jdbc.drivers屬性D)通過registerDriver方法注冊下列代碼中rs為查詢得到的結(jié)果集,代碼運(yùn)行后表格的每一行有幾個(gè)單元格(B)while(rs.next()){out.print("<tr>");out.print("<td>"+rs.getString(1)+”</td>");out.print("<td>"+rs.getString(2)+”</td>");out.print("<td>"+rs.getString(3)+”</td>");out.print("<td>"+rs.getString("publish")+"</td>");out.print("<td>"+rs.getFloat("price")+"</td>");out.print("</tr>");}A)4B)5C)6D)不確定查詢結(jié)果集ResultSet對象是以統(tǒng)一的行列形式組織數(shù)據(jù)的,執(zhí)行ResultSetrs=stmt.executeQuery("selectbid,name,author,publish,pricefrombook");語句,得到的結(jié)果集rs的列數(shù)為(B)A)4B)5C)6D)不確定JavaBean可以通過相關(guān)jsp動(dòng)作指令進(jìn)行調(diào)用。下面哪個(gè)不是JavaBean可以使用的jsp動(dòng)作指令?(D)A)<jsp:useBean>B)<jsp:setProperty>C)<jsp:getProperty>D)<jsp:setParameter>JavaBean的屬性必須聲明為private,方法必須聲明為(D)訪問類型。A)privateB)staticC)protectD)public使用<jsp:setProperty>動(dòng)作標(biāo)記可以在JSP頁面中設(shè)置Bean的屬性,但必須保證Bean有對應(yīng)的什么方法。(B)A)SetXxx方法B)setXxx方法C)getXxx方法D)GetXxx方法在JSP頁面中使用<jsp:setPropetyname="bean的名字"property="bean屬性名"param="表單參數(shù)名"/>格式,用表單參數(shù)為Bean屬性賦值,要求Bean的屬性名字(D)。A)必須和表單參數(shù)類型一致B)必須和表單參數(shù)名稱對應(yīng)C)必須和表單參數(shù)數(shù)量一致D)名稱不一定對應(yīng)下列變量聲明在()范圍內(nèi)有效。(C)。<%!DatedateTime;intcountNum;%>A)從定義開始處有效,客戶之間不共享B)在整個(gè)頁面內(nèi)有效,客戶之間不共享C)在整個(gè)頁面內(nèi)有效,被多個(gè)客戶共享D)從定義開始處有效,被多個(gè)客戶共享四、實(shí)訓(xùn).請利用表單技術(shù)編寫“個(gè)人情況登記表”網(wǎng)頁,網(wǎng)頁中包含姓名、年齡、身高、婚否、身份證號(hào)、個(gè)人愛好和個(gè)人簡述,并要求在客戶端作簡單的確認(rèn),要求姓名不能為空。.請編寫JSP程序?qū)崿F(xiàn)如圖14-14所示的簡易加法器。要求:輸入完“加數(shù)”和“被加數(shù)”后,按“提交計(jì)算”按鈕,結(jié)果將顯示在“答案”文本框中。.編寫一個(gè)輸入用戶名和密碼的界面(利用表單),再編寫一個(gè)處理程序,用于處理用戶通過這個(gè)界面提交的用戶名和密碼,如果用戶名為“myuser”,密碼“1234”,則跳轉(zhuǎn)到成功頁面提示“歡迎進(jìn)入”,否則提示“用戶名或者密碼錯(cuò)誤”,按“確定”后跳轉(zhuǎn)到登錄頁面重新登錄(要求用兩種不同的方法跳轉(zhuǎn)),并在跳轉(zhuǎn)后的頁面上用Request對象獲取表單通過text提交的信息。建立一個(gè)登錄界面p1.html,再建立p2.jsp,p3.jsp和p4.jsp三個(gè)程序,其中p2.jsp用于處理p1.html提交過來的用戶名和密碼,用戶名和密碼(“user”和“123456”)正確時(shí),執(zhí)行p3.jsp程序,再通過p3.jsp中的超鏈接轉(zhuǎn)到p4.jsp。要求每個(gè)頁面都顯示用戶名稱和密碼。過程如下:方法提示:在驗(yàn)證程序中將用戶名和密碼放入session對象中,后續(xù)白程序顯示session對象中的數(shù)據(jù)即可。.采用MySQL建立所在班級(jí)的數(shù)據(jù)庫stubase其中有學(xué)生基本信息表students(姓名、學(xué)號(hào)、入學(xué)日期、專業(yè)、班級(jí)、宿舍、出生日期、電子郵件、電話、家庭住址),編程實(shí)現(xiàn)該表記錄的增、刪、改、查。其中學(xué)號(hào)為主鍵。.編制一個(gè)網(wǎng)站主頁的訪問計(jì)數(shù)器,計(jì)數(shù)器初始值用配置初始化參數(shù)的方法定為200。每增加一個(gè)訪問者,計(jì)數(shù)器加1。.改進(jìn)上述記數(shù)器,使得在一次會(huì)話(session)中,客戶端刷新的操作不能使計(jì)數(shù)器重復(fù)增值。.編寫一個(gè)連接MySQL數(shù)據(jù)庫“book”的JavaBean,.編輯一個(gè)用戶注冊界面,點(diǎn)擊提交按鈕后將用戶輸入的信息存入數(shù)據(jù)庫user。五、簡答題:JSP、Java和JavaScript有什么區(qū)別與聯(lián)系??答:JAVASCRIPT從其名稱含義是JAVA腳本,是在瀏覽器中運(yùn)行的腳本語言,由于其大部分語法規(guī)范取自于JAVA語法規(guī)范,所以取名為JAVASCRIPT。JAVASCRIPT是一門基于對象的弱類型腳本編程語言,主要用來制作網(wǎng)頁前臺(tái)的技術(shù)。并且是現(xiàn)在比較熱門的AJAX技術(shù)的核心。JSP是JAVASERVERPAGE的首字母縮寫,顧名思義,是JAVA的服務(wù)端頁面,其動(dòng)態(tài)語法部分完全是JAVA規(guī)范。JSP是基于Java的技術(shù),用于創(chuàng)建可支持跨平臺(tái)及Web服務(wù)器的動(dòng)態(tài)網(wǎng)頁。從構(gòu)成情況上來看,JSP頁面代碼一般由普通的HTML語句和特殊的基于Java語言的嵌入標(biāo)記組成,所以它具有了Web和Java功能的雙重特性。JSP是和ASP,PHP一樣的服務(wù)器端語言,主要用來制作網(wǎng)站后臺(tái)的技術(shù)。JAVA是和C/C++一個(gè)等級(jí)的強(qiáng)類型編程語言,是純面向?qū)ο蟮?比起JSP和JAVASCRIPT要復(fù)雜的多。一般學(xué)好JAVA就能很容易轉(zhuǎn)向其他兩門語言??偨Y(jié):JSP是JAVA技術(shù)的其中之一,所以學(xué)好了JAVA過渡到JSP從編程角度來講比較容易,學(xué)好JSP以后要想學(xué)好JAVA,就還要學(xué)習(xí)更多的JAVA方面的東西,比如JAVABEAN,企業(yè)級(jí)應(yīng)用等等。JAVASCRIPT嚴(yán)格來講,除了語法參照了JAVA語法規(guī)范外,和JAVA毫無關(guān)系,所以兩者之間只是語法規(guī)范類似,相互之間的過渡就只有語法能夠參照,其他的都得分別去了解,JAVASCRIPT是過程式語言,JAVA則是面向?qū)ο蟮?。什么是HTML語言?HTML文件有什么特征?答:HTML是超文本標(biāo)記語言(HypertextMark-upLanguage)的縮寫,主要用來創(chuàng)建與系統(tǒng)平臺(tái)無關(guān)的網(wǎng)頁文檔。它是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言,它不是編程語言,而是一■種描述性的標(biāo)記(標(biāo)簽)語言。HTML文件是純文本文件,是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動(dòng)畫、聲音、表格、鏈接等。HTML文件能用任意的文本編輯器編輯,如:記事本、寫字板、Word等,也可以使用所見即所得的編輯器來編輯HTML文件,如Dreamweaver等。什么是JavaScript?答:JavaScript是由Netscape公司開發(fā)的一種網(wǎng)頁的腳本編程語言,它支持客戶端與服務(wù)器端的應(yīng)用程序以及構(gòu)件的開發(fā)。JavaScript是一種解釋性的語言,它的基本結(jié)構(gòu)形式與其他編程語言相似,需要先編譯后執(zhí)行。JavaScript是適應(yīng)動(dòng)態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。JavaScript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。簡述HTML和JavaScript在JSP動(dòng)態(tài)網(wǎng)頁中所扮演的角色。答:要使用JSP開發(fā)出專業(yè)的動(dòng)態(tài)網(wǎng)站,首先必須熟練掌握靜態(tài)網(wǎng)站的制作技術(shù)。HTML是在學(xué)習(xí)JSP之前必須了解的基礎(chǔ)知識(shí),很多JSP語法的使用都是建立在HTML文檔的基礎(chǔ)上。實(shí)際開發(fā)中,一般都是使用現(xiàn)成的HTML文檔來添加JSP的動(dòng)態(tài)腳本并做適當(dāng)修改,除了特殊的應(yīng)用,很少從零開始寫一個(gè)JSP頁面,所以讀懂HTML文檔并了解HMTL語言中的技巧為更快地上手JSP提供了很大的幫助。JavaScript是JSP知識(shí)體系中一個(gè)可選的知識(shí)模塊。也就是說不了解JavaScript知識(shí)也不會(huì)影響JSP的應(yīng)用開發(fā),但是如果掌握了JavaScript的知識(shí),將可以更加方便地解決網(wǎng)頁開發(fā)中的某些特定問題,例如經(jīng)常使用JavaScript判斷用戶在表單中輸入數(shù)據(jù)的合法性。如何在HTML網(wǎng)頁中嵌入JSP程序代碼?怎樣來定義JSP中的聲明區(qū)與程序區(qū)?答:在JSP網(wǎng)頁中必須于<%與%>符號(hào)間嵌入程序代碼。JSP聲明的語法格式為:<%!declaration;[declaration;]...%>或<%!聲明;[聲明;]...%>腳本代碼的語法格式如下:<%codefragment%>或<%代碼%>請說明JSP中有哪3個(gè)指令元素,以及這3個(gè)指令的主要用途。答:page指令:可用來設(shè)置JSP網(wǎng)頁的特性,如編碼方式、引用類、緩沖區(qū)等。include指令:可用來將HTML、文本文件或者JSP程序加載當(dāng)前的JSP網(wǎng)頁。taglib指令:可用來引用一個(gè)自定義的標(biāo)簽庫。JSP中include指令與include動(dòng)作的區(qū)別?答:include指令是指把其它頁面的Java代碼(源碼)加進(jìn)來,跟本頁面的代碼合并在一起,相當(dāng)于把源碼從那個(gè)頁面復(fù)制到本頁面中來,然后再編譯。并且由于本頁面編譯時(shí)已經(jīng)包含了別的文件的源碼,所以以后其它頁面更改時(shí),本頁面并不理會(huì),因?yàn)橐呀?jīng)編譯過了。<jsp:include>動(dòng)作是指兩個(gè)頁面的代碼運(yùn)行完以后,再把包含的那個(gè)頁面運(yùn)行后的HTML結(jié)果頁面加到本頁面運(yùn)行后的HTML結(jié)果頁面中來。所以是運(yùn)行時(shí)包含,并且還可以傳遞參數(shù)給被包含的頁面。JSP網(wǎng)頁可以使用的特殊動(dòng)作元素有哪些?其中<jsp:forward>與<jsp:param>動(dòng)作元素各有什么功能?答:可使用的操作元素有<jsp:param>、<jsp:include>、<jsp:forward>、<jsp:plugin>。<jsp:forward>:可將當(dāng)前瀏覽器顯示網(wǎng)頁的網(wǎng)址,重新導(dǎo)向新的網(wǎng)址。<jsp:param>:主要用來傳遞參數(shù)給JSP程序,而由程序取得參數(shù)值。JSP中的內(nèi)建對象包含哪些?試簡述這些對象在JSP中的主要功能。答:request:取得客戶端數(shù)據(jù)與系統(tǒng)的信息。response:響應(yīng)客戶端信息。application:記錄與處理上線者共享的數(shù)據(jù)。session:記錄與處理上線者的個(gè)別數(shù)據(jù)。out:控制數(shù)據(jù)輸出的操作。config:取得JSP編譯后Servlet的信息。pageContext:存取與處理系統(tǒng)運(yùn)行時(shí)期的各項(xiàng)信息。page:表示當(dāng)前的JSP網(wǎng)頁。response重定向方法sendRedirect和動(dòng)作元素<jsp:forward>的區(qū)另U是什么?(1)response.sendredirect(信在客戶端呈現(xiàn)跳轉(zhuǎn)后的URL地址;這種跳轉(zhuǎn)稱為客戶端跳轉(zhuǎn)。使用response.sendredirect()將重定向的URL發(fā)送到客戶端,瀏覽器再根據(jù)這個(gè)URL重新發(fā)起請求。所以用這個(gè)方法時(shí),你在瀏覽器地址欄上會(huì)看到新的請求資源的地址。并且這個(gè)時(shí)候的request,response都和第一次的不一樣了。這時(shí)是重新產(chǎn)生了新的request,response(2)使用<jsp:forward>完全是在服務(wù)器上進(jìn)行,瀏覽器地址欄中的地址保持不變;這種跳轉(zhuǎn)稱為服務(wù)器端跳轉(zhuǎn)。所以使用這個(gè)方法時(shí)沒有產(chǎn)生新的用request,response。因?yàn)閞equest沒有變,在同一個(gè)請求內(nèi),可以用request來轉(zhuǎn)遞參數(shù)。(3)response.sendRedirect()想帶參數(shù)的話,自己在地址中寫成xxx.jsp?param1=aaa&…這種形式傳遞參數(shù)。<jsp:forward>能夠使用<jsp:param/>標(biāo)簽向目標(biāo)文件傳送參數(shù)和值,目標(biāo)文件必須是一個(gè)動(dòng)態(tài)的文件,能夠處理參數(shù)。(4)<jsp:forward>后面的語句不會(huì)被執(zhí)行也不會(huì)繼續(xù)發(fā)送到客戶端,response.sendRedirect()后面的語句會(huì)繼續(xù)執(zhí)行,除非語句前面有return。(5)<jsp:forward>是在服務(wù)器的內(nèi)部進(jìn)行轉(zhuǎn)換,只發(fā)送給客戶端最后轉(zhuǎn)到的頁面,速度會(huì)比較快;response.sendRedirect()需要服務(wù)器與客戶端之間的往返,可以轉(zhuǎn)到任何頁面,包括網(wǎng)絡(luò)有效域名。但速度比較慢。application與session存儲(chǔ)數(shù)據(jù)變量的方式有何區(qū)別?答:application:記錄聯(lián)機(jī)用戶共享的數(shù)據(jù)。session:記錄聯(lián)機(jī)用戶的個(gè)別數(shù)據(jù)。請說明session對象的生命周期在哪些狀況下會(huì)結(jié)束。答:當(dāng)以下四種情形之一發(fā)生時(shí),session與其中的數(shù)據(jù)便會(huì)消失:(1)用戶關(guān)閉當(dāng)前正在使用的瀏覽器程序。(2)關(guān)閉網(wǎng)頁服務(wù)器。(3)用戶未向服務(wù)器提出請求超過預(yù)設(shè)的時(shí)間,Tomcat服務(wù)器預(yù)設(shè)為30分鐘。(4)運(yùn)行程序結(jié)束sessiorio試說明彳f么是JavaBean。答:JavaBean是一種特殊的Java程序,是用于包裝特定功能的程序代碼,可以被JSP網(wǎng)頁重復(fù)使用,其本身無法獨(dú)立運(yùn)行,是JSP網(wǎng)頁程序組件化的核心。請說出如何在JSP網(wǎng)頁中載入JavaBean。A:<jsp:useBeanid=id-namescope=scope-nameclass=class-name/>JavaBean對象可聲明哪些不同的生命周期?答:requestsession、page及applaction。試說明Get和Post方法之間的差異?答:Post和Get這兩種設(shè)置方式主要的差異在于數(shù)據(jù)的傳送方式,前者將所要傳送的數(shù)據(jù)包含在HTTP文件頭中,后者則是將數(shù)據(jù)直接串接在網(wǎng)址欄的后端,兩者
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同模板學(xué)校食堂承包經(jīng)營合同范本
- Unit2 He's cool(說課稿)2023-2024學(xué)年外研版(三起)四年級(jí)下冊
- 2025合同模板工程的變更范本
- 2025江蘇:安全責(zé)任寫進(jìn)集體合同模板范本
- Unit1 School(說課稿)-2024-2025人教版(新起點(diǎn))英語一年級(jí)上冊
- 2023七年級(jí)語文上冊 第四單元 綜合性學(xué)習(xí) 少年正是讀書時(shí)說課稿 新人教版
- Unit5 I'm cleaning my room(說課稿)-2023-2024學(xué)年人教精通版英語五年級(jí)下冊001
- 2024年九年級(jí)語文下冊 第二單元 第5課 孔乙己說課稿 新人教版
- 2024-2025學(xué)年高中化學(xué)下學(xué)期第20周 常見氣體的制備說課稿
- Unit 1 people of achievement Reading for writing 說課稿-2024-2025學(xué)年高中英語人教版(2019)選擇性必修第一冊
- 進(jìn)模模具設(shè)計(jì)
- 完整,滬教版小學(xué)四年級(jí)英語上冊單詞表
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
- 2023年北京市高考作文評(píng)分標(biāo)準(zhǔn)及優(yōu)秀、滿分作文
- 2023年大唐尿素投標(biāo)文件
- 《鋼鐵是怎樣煉成的》名著閱讀(精講課件) 初中語文名著導(dǎo)讀
- 縮窄性心包炎課件
- 《工程電磁場》配套教學(xué)課件
- 職位管理手冊
- 東南大學(xué) 固體物理課件
- 行政人事助理崗位月度KPI績效考核表
評(píng)論
0/150
提交評(píng)論