




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
面試題JAVAWEB常見面試題含答案1.判斷第二個日期比第一個日期大如何用腳本判斷用戶輸入的的字符串是下面的時間格式2004-11-21必須要保證用戶的輸入是此格式,并且是時間,比如說月份不大于12等等,另外我需要用戶輸入兩個,并且后一個要比前一個晚,只允許用JAVASCRIPT,請詳細幫助作答一〃這里可用正則表達式判斷提前判斷一下格式,然后按下提取各時間字段內容<scripttype="text/javascript">window.onload=function()(〃這么寫是為了實現js代碼與html代碼的分離,當我修改js時,不能影響html代碼。document.getElementById("frml").onsubmit=out對象是javax.jspJspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結果。pageContext表示一個對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態信applicaton表示一個對象。這有助于查找有關servlet引擎和servlet環境的信息config表示一個對象。該對象用于存取servlet實例的初始化參數。page表示從該頁面產生的一個servlet實例12.jsp有哪些動作?作用分別是什么?(這個問題似乎不重要,不明白為何有此題)答:JSP共有以下6種基本動作jsp:include:在頁面被請求的時候引入一個文件。jsp:useBean:尋找或者實例化一個JavaBean。jsp:setProperty:設置JavaBean的屬性。jsp:getProperty:輸出某個JavaBean的屬性。jsp:forward:把請求轉到一個新的頁面。jsp:plugin:根據瀏覽器類型為Java插件生成OBJECT或EMBED標記13、JSP的常用指令isErrorPage(是否能使用Exception對象)jsELIgnored(是否忽略表達式)14.JSP中動態INCLUDE與靜態INCLUDE的區別?答:動態INCLUDE用jsp:include動作實現<jsp:includepage=included.jspflush=true/>它總是會檢查所含文件中的變化,適合用于包含動態頁面,并且可以帶參數靜態INCLUDE用include偽碼實現,定不會檢查所含文件的變化,適用于包含靜態頁面<%@includefile=included.htm%>15、兩種跳轉方式分別是什么?有什么區別?(下面的回答嚴重錯誤應該是想問forward和sendRedirect的區別,畢竟出題的人不是專業搞文字藝術的人,可能表達能力并不見得很強,用詞不一定精準,加之其自身的技術面也可能存在些問題,不一定真用詞不一定精準,加之其自身的技術面也可能存在些問題,不一定真正將他的意思表達清楚了,嚴格意思上來講,一些題目可能根本就無人能答,所以,答題時要掌握主動,只要把自己知道的表達清楚就夠了,而不要去推敲原始題目的具體含義是什么,不要一味想著是在答題)答:有兩種,分別為:<jsp:includepage=included.jspflush=true><jsp:forwardpage=nextpage.jsp/>前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執行完后還會回來,相當于函數調用。并且可以帶參數.后者完全轉向新頁面,不會再回來。相當于got。語句。16、頁面間對象傳遞的方法request,session,application,cookie等17、JSP和Servlet有哪些相同點和不同點,他們之間的聯系是什么?JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。JSP側重于視圖,Servlet主要用于控制邏輯。18、MVC的各個部分都有那些技術來實現?如何實現?答:MVC是Model-View-Controller的簡寫。Model代表的是應用的業務邏輯(通過JavaBean,EJB組件實現),View是應用的表示面(由JSP頁面產生),Controller是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。19、我們在web應用開發過程中經常遇到輸出某種編碼的字符,如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.現在輸入n個數字,以逗號,分開;然后可選擇升或者降序排序;按提交鍵就在另一頁面顯示按什么排序,結果為,提供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提交之前如何驗證數值文本框的內容全部為數字?否則的話提示用戶并終止提交?<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("含有非數字字符)returnfalse;))returntrue;)</script>4.請寫出用于校驗HTML文本框中輸入的內容全部為數字的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("含有非數字字符");eleText.focus();break;</script>除了寫完代碼,還應該在網頁上寫出實驗步驟和在代碼中加入實現思路,讓面試官一看就明白你的意圖和檢查你的結果。ll.jsp有哪些內置對象?作用分別是什么?分別有什么方法?答:JSP共有以下9個內置的對象:request用戶端請求,此請求會包含來自GET/POST請求的參數response網頁傳回用戶端的回應pageContext網頁的屬性是在這里管理session與請求有關的會話期applica
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家長如何應對孩子的網絡欺凌問題論文
- 小學課間文明行為養成與德育課程整合研究論文
- 中國醫藥用酒石酸行業市場前景預測及投資價值評估分析報告
- 節假日工地管理制度
- 茶藝師培訓管理制度
- 認知自動化在商務服務中
- 評估美國的醫保體系
- 《一年級下冊語文園地二》課件
- 李踐有效提升銷售的12大黃金法則1541497991
- 財會教材大全
- JJF 1169-2007汽車制動操縱力計校準規范
- GB/Z 37839-2019包含GB/T 5094.1、GB/T 5094.2、GB/T 16679、GB/T 18656和GB/T 16901.3內容的信息模型
- GB/T 34932-2017分布式光伏發電系統遠程監控技術規范
- 2022年石家莊水務投資集團有限責任公司招聘筆試試題及答案解析
- 曬紋資料大全
- 《硅酸鹽物理化學》word版
- 羽毛球社團教案(共17頁)
- 下肢靜脈曲張診斷及治療進展PPT學習教案
- 化工企業41條禁令
- 2019-2020學年北京市海淀區上地實驗小學北師大版四年級下冊期末考試數學試卷
- 裝修管理規則-城市綜合體---成都租戶指引
評論
0/150
提交評論