《全面试题JAVA WEB常见面试题含答案.docx》由会员分享,可在线阅读,更多相关《全面试题JAVA WEB常见面试题含答案.docx(13页珍藏版)》请在第一文库网上搜索。
1、面试题JAVAWEB常见面试题含答案1 .判断第二个日期比第一个日期大如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,这里可用正则表达式判断提前判断一下格式,然后按下提取各时间字段内容window.on1oad=functio()(这么写是为了实现js代码与htm1代码的分离,当我修改js时,不能影响htm1代码。document.getE1emetById(,frm1n).Onsubmit=functio()va
2、rd1=this.d1.va1ue;vard2=this.d2.va1ue;if(!verifyDate(d1)a1ert(第一个日期格式不对“returnfa1se;if(!verifyDate(d2)a1ert(第二个日期格式不对)retumfa1se;if(!compareDate(d1zd2)a1ert(第二个日期比第一日期小);returnfa1se;);)functioncompareDate(d1zd2)(vararrayD1=d1.sp1it(,-);vardate1=newDate(arrayD10zarrayD11zarrayD12);vararrayD2=d2.sp1it
3、(,-);vardate2=newDate(arrayD20zarrayD21zarrayD22);if(date1date2)returnfa1se;returntrue;)functionverifyDate(d)(VardatePattern=/Ad4-(0?1-9|10-2)-(0?1-9|1-2d|30-1)$/;returndatePatter.test(d);)2 .用tab1e显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。12345678910window.on1oad=function()(vartb1=document
4、.getE1ementById(tb);rows=tb1.getE1ementsByTagName(,tr);for(i=0;irows.1ength;i+)(varj=parse1nt(i3);if(j%2=0)rowsi.sty1e.backgroundCo1or=,#f00;e1serowsi.sty1e.backgroundCo1or=#OfOn;)3.HTM1的form提交之前如何验证数值文本框的内容全部为数字?否则的话提示用户并终止提交?functionchkForm(this)(varva1ue=thistd1.va1ue;varIen=va1ue.1ength;for(vari
5、=0;i9va1ue.charAt(i),O)a1ertC含有非数字字符)returnfa1se;)returntrue;)4、请写出用于校验HTM1文本框中输入的内容全部为数字的javascript代码functionchkNumber(e1eText)(varva1ue=e1eText.va1ue;varIen=va1ue.1ength;for(vari=0;i9,va1ue.charAt(i),O)(a1ert,含有非数字字符)e1eText.focus();break;)除了写完代码,还应该在网页上写出实验步骤和在代码中加入实现思路,让面试官一看就明白你的意图和检查你的结果。HJsp有
6、哪些内置对象?作用分别是什么?分别有什么方法?答:JSP共有以下9个内置的对象:request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应PageContext网页的属性是在这里管理session与请求有关的会话期app1icationserv1et正在执行的内容out用来传送回应的输出configserv1et的构架部件PageJSP网页本身exception针对错误网页,未捕捉的例外request表示HttpServIetRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有
7、用的方法。response表示HttpservIetResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如COOkieS,头信息等)out对象是JavaxjspJspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。PageContext表示一个javax.serv1et.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、serv1et相关的对象的APIz并且包装了通用的serv1et相关功能的方法。session表示一个请求的javax.serv1et.http.HttpSession对象。Session可以存贮用户的状态信息app1
8、icato表示一个javax.serv1e.Serv1etContext对象。这有助于查找有关serv1et引擎和serv1et环境的信息config表示一个javax.serv1et.Serv1etConfig对象。该对象用于存取serv1et实例的初始化参数。page表示从该页面产生的一个serv1et实例12.jsp有哪些动作?作用分别是什么?(这个问题似乎不重要,不明白为何有此题)答:JSP共有以下6种基本动作jsp:inc1ude:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JaVaBean。jsp:setProperty:设置JaVaBean的属性。j
9、sp:getProperty:输出某个JaVaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:p1ugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记13、JSP的常用指令isErrorPage(是否能使用EXCePtiOn对象),isE1Ignored(是否忽略表达式)14.JSP中动态INC1UDE与静态INC1UDE的区别?答:动态INC1UDE用jsp:indude动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INC1UDE用inc1ude伪码实现,定不会检查所含文件的变化,适用于包含静态页面15、两种跳转方式分
10、别是什么?有什么区别?(下面的回答严重错误应该是想问forward和SendRedirect的区别,毕竟出题的人不是专业搞文字艺术的人,可能表达能力并不见得很强,用词不一定精准,加之其自身的技术面也可能存在一些问题,不一定真正将他的意思表达清楚了,严格意思上来讲,一些题目可能根本就无人能答,所以,答题时要掌握主动,只要把自己知道的表达清楚就够了,而不要去推敲原始题目的具体含义是什么,不要一味想着是在答题)答:有两种,分别为:前者页面不会转向inc1ude所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于
11、goto语句。16、页面间对象传递的方法request,session,app1ication,COokie等17.JSP和Serv1et有哪些相同点和不同点,他们之间的联系是什么?JSP是Serv1et技术的扩展,本质上是Serv1et的简易方式,更强调应用的外表表达。JSP编译后是“类SerV1eSerV1et和JSP最主要的不同点在于,Serv1et的应用逻辑是在Java文件中,并且完全从表示层中的HTM1里分离开来。而JSP的情况是Java和HTM1可以组合成一个扩展名为jsp的文件。JSP侧重于视图,SerVIet主要用于控制逻辑。18、MVC的各个部分都有那些技术来实现?如何实现?
12、答:MVC是Mode1-View-Contro11er的简写。Mode1代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Contro11er是提供应用的处理过程控制(一般是一个Serv1et),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?Pub1icStringtrans1ate(Stringstr)StringtempStr=;try(tempStr=newString(str.getBytes(,ISO-8859-1,)f,GBK);tempStr=tempStr.trim();catch(Exceptione)System.err.print1n(e.getMessage();)returntempStr;)20.现在输入n个数字,以逗号,分开;然后可选择升或者降