(全)面試題JAVA WEB常見面試題含答案_第1頁
(全)面試題JAVA WEB常見面試題含答案_第2頁
(全)面試題JAVA WEB常見面試題含答案_第3頁
(全)面試題JAVA WEB常見面試題含答案_第4頁
(全)面試題JAVA WEB常見面試題含答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面試題JAVAWEB常見面試題含答案1.判斷第二個日期比第一個日期大如何用腳本判斷用戶輸入的的字符串是下面的時間格式2004-11-21必須要保證用戶的輸入是此格式,并且是時間,比如說月份不大于12等等,另外我需要用戶輸入兩個,并且后一個要比前一個晚,只允許用JAVASCRIPT,請詳細幫助作答一〃這里可用正則表達式判斷提前判斷一下格式,然后按下提取各時間字段內(nèi)容<scripttype="text/javascript">window.onload=function()(〃這么寫是為了實現(xiàn)js代碼與html代碼的分離,當(dāng)我修改js時,不能影響html代碼。document.getElementById("frml").onsubmit=out對象是javax.jspJspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。pageContext表示一個對象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信applicaton表示一個對象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息config表示一個對象。該對象用于存取servlet實例的初始化參數(shù)。page表示從該頁面產(chǎn)生的一個servlet實例12.jsp有哪些動作?作用分別是什么?(這個問題似乎不重要,不明白為何有此題)答:JSP共有以下6種基本動作jsp:include:在頁面被請求的時候引入一個文件。jsp:useBean:尋找或者實例化一個JavaBean。jsp:setProperty:設(shè)置JavaBean的屬性。jsp:getProperty:輸出某個JavaBean的屬性。jsp:forward:把請求轉(zhuǎn)到一個新的頁面。jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記13、JSP的常用指令isErrorPage(是否能使用Exception對象)jsELIgnored(是否忽略表達式)14.JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)<jsp:includepage=included.jspflush=true/>它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面<%@includefile=included.htm%>15、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?(下面的回答嚴(yán)重錯誤應(yīng)該是想問forward和sendRedirect的區(qū)別,畢竟出題的人不是專業(yè)搞文字藝術(shù)的人,可能表達能力并不見得很強,用詞不一定精準(zhǔn),加之其自身的技術(shù)面也可能存在些問題,不一定真用詞不一定精準(zhǔn),加之其自身的技術(shù)面也可能存在些問題,不一定真正將他的意思表達清楚了,嚴(yán)格意思上來講,一些題目可能根本就無人能答,所以,答題時要掌握主動,只要把自己知道的表達清楚就夠了,而不要去推敲原始題目的具體含義是什么,不要一味想著是在答題)答:有兩種,分別為:<jsp:includepage=included.jspflush=true><jsp:forwardpage=nextpage.jsp/>前者頁面不會轉(zhuǎn)向include所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當(dāng)于函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁面,不會再回來。相當(dāng)于got。語句。16、頁面間對象傳遞的方法request,session,application,cookie等17、JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么?JSP是Servlet技術(shù)的擴展,本質(zhì)上是Servlet的簡易方式,更強調(diào)應(yīng)用的外表表達。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。18、MVC的各個部分都有那些技術(shù)來實現(xiàn)?如何實現(xiàn)?答:MVC是Model-View-Controller的簡寫。Model代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JavaBean,EJB組件實現(xiàn)),View是應(yīng)用的表示面(由JSP頁面產(chǎn)生),Controller是提供應(yīng)用的處理過程控制(一般是一個Servlet),通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用。19、我們在web應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-l等,如何輸出一個某種編碼的字符串?PublicStringtranslate(Stringstr){StringtempStr="try(tempStr=newString(str.getBytes("ISO-8859-l")f"GBK");tempStr=tempStr.trim();catch(Exceptione){System.err.println(e.getMessage());)returntempStr;)20.現(xiàn)在輸入n個數(shù)字,以逗號,分開;然后可選擇升或者降序排序;按提交鍵就在另一頁面顯示按什么排序,結(jié)果為,提供resetfunction(){vardl=this.dl.value;vard2=this.d2.value;if(!verifyDate(dl)){alert("第一個日期格式不對)returnfalse;}if(!verifyDate(d2)){alert("第二個日期格式不對)returnfalse;}if(!compareDate(dl/d2)){alert("第二個日期比第一日期小");returnfalse;});)functioncompareDate(dl,d2)(vararrayDl=dl.split("-");vardatel=newDate(arrayDl[0],arrayDl[l]zarrayDl[2]);vararrayD2=d2.split(,,-H);vardate2=newDate(arrayD2[0],arrayD2[l],arrayD2[2]);if(datel>date2)returnfalse;returntrue;)functionverifyDate(d)(vardatePattern二/A\d{4}-{0?[l-9]|l[0-2])-(0?[l-9]|[l-2]\d|3[0-l])$/;returndatePattern.test(d);)</script><formid=,lfrml"action=,,xxx.html,,><inputtype=”text"name=,,dl"/><inputtype="text"name="d2"/><inputtype="submit”/〉2.用table顯示n條記錄,每3行換一次顏色,即1,2,3用紅色字體,4,5,6用綠色字體,7.8,9用紅顏色字體。<body><tableid="tbl"><tr><td>l</td></tr><tr><td>2</td></tr><tr><td>3</td></tr><tr><td>4</td></tr><tr><td>5</td></tr><tr><td>6</td></tr><tr><td>7</td></tr><tr><td>8</td></tr><tr><td>9</td></tr><tr><td>10</td></tr></table></body><scripttype=ntext/javascriptn>window,onload=function。vartbl=document.getElementById(,,tbr,);rows=tbLgetElementsByTagName(,,tr");for(i=0;i<rows.length;i++)varj=parseInt(i/3);if(j%2==0)rows[i].style.backgroundColor="#f00";elserows[i].style.backgroundColor=,,#OfOn;</script>3.HTML的form提交之前如何驗證數(shù)值文本框的內(nèi)容全部為數(shù)字?否則的話提示用戶并終止提交?<formonsubmit=,returnchkForm(this)/><inputtype=“text”name=ndl7><inputtype="submit”/〉</form><scripttype=,ztext/javascript,//>functionchkForm(this)(varvalue=thist.dl.value;varlen=value.length;for(vari=0;i<len;i++)if(value.charAt(i)>,,91,||value.charAt(i)<"O")alert("含有非數(shù)字字符)returnfalse;))returntrue;)</script>4.請寫出用于校驗HTML文本框中輸入的內(nèi)容全部為數(shù)字的javascript代碼<inputtype=,,text"id=,,dlHonblur=nchkNumber(this)7>(scripttype="text/javascript,//>functionchkNumber(eleText)varvalue=eleText.value;varlen=value.length;for(vari=0;i<len;i++)if(value.charAt(i)>,,9|,||value.charAt(i)<nOH)(alert("含有非數(shù)字字符");eleText.focus();break;</script>除了寫完代碼,還應(yīng)該在網(wǎng)頁上寫出實驗步驟和在代碼中加入實現(xiàn)思路,讓面試官一看就明白你的意圖和檢查你的結(jié)果。ll.jsp有哪些內(nèi)置對象?作用分別是什么?分別有什么方法?答:JSP共有以下9個內(nèi)置的對象:request用戶端請求,此請求會包含來自GET/POST請求的參數(shù)response網(wǎng)頁傳回用戶端的回應(yīng)pageContext網(wǎng)頁的屬性是在這里管理session與請求有關(guān)的會話期applica

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論