J2EE复习总汇.docx
- 文档编号:25518781
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:43
- 大小:72.03KB
J2EE复习总汇.docx
《J2EE复习总汇.docx》由会员分享,可在线阅读,更多相关《J2EE复习总汇.docx(43页珍藏版)》请在冰豆网上搜索。
J2EE复习总汇
AJAX
1.Ajax有四种技术组成:
DOM,CSS,JavaScript,XmlHttpRequest中控制文档结构的是(A)
ADOMBCSSCjavascriptDXMLHttpRequest
2.在Ajax的四种技术中,控制通信的是哪一个?
(D)
ADOMBCSSCjavascriptDXMLHttpRequest
3.在Ajax的四种技术中,JavaScript的主要作用是:
(D)
A控制页面显示风格B控制文档结构
C控制通信D控制其他的三个对象
4.当XMLHttpRequest对象的状态发生改变时调用yourCallback函数,下列选项中正确的是(D)。
A.xmlHttpRequest.yourCallback=onreadystatechange;
B.xmlHttpRequest.onreadystatechange(yourCallback);
C.xmlHttpRequest.onreadystatechange(newfunction(){yourCallback});
D.xmlHttpRequest.onreadystatechange=yourCallback;
5.关于XmlHttpRequest对象的五种状态,下列说法正确的是(D)。
A.1表示新创建B.2表示初始化
C.3表示发送数据完毕D.4表示接收结果完毕
解:
(0)未初始化
(1)载入
(2)载入完成(3)交互(4)完成
6.在处理应答中,如果我们要以文本的方式处理,我们需要在参数表中放置XMLHttpRequest对象的什么属性?
(A)
Axhr.responseTextBxhr.responseXML
Cxhr.requestTextDxhr.requestXML
7.在处理应答中,如果我们要处理XML文档,我们需要在参数表中放置XMLHttpRequest对象的什么属性?
(B)
Axhr.responseTextBxhr.responseXML
Cxhr.requestTextDxhr.requestXML
8在IE浏览器上创建XMLHttpRequest对象的方法是?
(A)
Avara=newActiveXObject("Microsoft.XMLHTTP");
Bvara=newXMLHttpRequest();
9xhr.status==200表示什么?
C
A表示错误B表示找不到资源文件C表示成功
10xhr.status==404表示什么?
B
A表示错误B表示找不到资源文件C表示成功
11以下哪个技术不是Ajax技术体系的组成部分?
B
AXMLHttpRequestBDHTMLC.CSSDDOM
12AJAX应用和传统Web应用有什么不同?
在传统的Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息到服务器,需要建立一个HTMLform然后GET或者POST数据到服务器端。
用户需要点击”Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。
因为服务器每次都会返回一个新的页面,所以传统的web应用有可能很慢而且用户交互不友好。
使用AJAX技术,就可以使Javascript通过XMLHttpRequest对象直接与服务器进行交互。
通过HTTPRequest,一个web页面可以发送一个请求到web服务器并且接受web服务器返回的信息(不用重新加载页面),展示给用户的还是通一个页面,用户感觉页面刷新,也看不到到Javascript后台进行的发送请求和接受响应。
13介绍一下XMLHttpRequest对象?
通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新。
AJAX开始流行始于Google在2005年使用的”GoogleSuggest”。
“GoogleSuggest”就是使用XMLHttpRequest对象来创建动态的Web接口:
当用户开始输入google的搜索框,Javascript发送用户输入的字符到服务器,然后服务器返回一个建议列表。
XMLHttpRequest对象在IE5.0+,Safari1.2,Mozilla1.0/Firefox,Opera8+和NetScapt7开始被支持。
14AJAX的全称是什么?
介绍一下AJAX?
AJAX的全称是AsynchronousJavaScriptAndXML.
AJAX是2005年由Google发起并流行起来的编程方法,AJAX不是一个新的编程语言,但是它是一个使用已有标准的新的编程技术。
使用AJAX可以创建更好,更快,更用户界面友好的Web应用。
AJAX技术基于Javascript和HTTPRequest.
15AJAX的优缺点都有什么?
1、最大的一点是页面无刷新,用户的体验非常好。
2、使用异步方式与服务器通信,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。
并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
ajax的缺点
1、ajax不支持浏览器back按钮。
2、安全问题AJAX暴露了与服务器交互的细节。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。
5、不容易调试。
16Ajax的工作原理?
我敢说这个绝壁不考,不信咱打赌
17介绍一下XMLHttpRequest对象的常用方法和属性?
open(“method”,”URL”)建立对服务器的调用,第一个参数是HTTP请求 方式可以为GET,POST或任何服务器所支持的您想调用的方式。
第二个参数是请求页面的URL。
send()方法,发送具体请求abort()方法,停止当前请求readyState属性 请求的状态有5个可取值0=未初始化,1=正在加载2=以加载,3=交互中,4=完成responseText属性 服务器的响应,表示为一个串reponseXML属性服务器的响应,表示为XMLstatus 服务器的HTTP状态码,200对应ok 400对应notfound
18Ajax和javascript的区别?
javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术,它是利用了一系列相关的技术其中就包括javascript。
Javascript是由网景公司开发的一种脚本语言,它和sun公司的java语言是没有任何关系的,它们相似的名称只是一种行销策略。
在一般的web开发中,javascript是在浏览器端执行的,我们可以用javascript控制浏览器的行为和内容。
Javascript的特性
JSTL
1)下列对于JSTL的说法正确的是 。
ABCDE
A)JSTL是指(JavaServer Pages Standard Tag Library,JSP)标准标记库
B)JSTL特别为条件处理、迭代、国际化、数据库访问和可扩展标记语言(XML)处理提供支持
C)JSTL在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服
务器之间的移植。
D)JSTL简化了JSP和WEB应用程序的开发。
E)JSTL以一种统一的方式减少了JSP中的scriptlet代码数量
2)在JSTL中,常用标签有 。
ABDE
A) out> B) set> C) if> D) remove> E) catch> 3)下列关于JSTL中条件标签说法错误的是 。 E A) if>标签用来进行条件判断 B) choose>标签用于条件选择 中华考试网(www.Examw。 com) C) when>标签代表一个条件分支 D) otherwise>代表 choose>的最后选择。 该标签同样不接受任何属性 E) if>标签可以实现形如if (){…} else {…}的条件语句 4)下列JSTL中迭代标签说法错误 。 E A) JSTL中迭代标签有: forEach>和 forToken> B) forEach>标签可以迭代固定次数 C) forEach>标签可以在Collection中迭代 D) forTokens>标签专门用来处理TokenString的迭代 E) forTokens>标签仅可以指定一个分隔符 Stuts1 1.(A)确定完成处理后,将结果发送到什么地方 A、ActionMappingB、ActionServlet C、Validate()D、Process() 2.Action类的execute()方法返回(C)的对象。 A、ActionB、NullC、HttpServletResponseD、ActionForward 3.Action中的execute()方法返回D的对象 A、ActionB、nullC、HttpServletResponseD、ActionForward 4.ActionFormBean有两种存在范围(AB) A、RequestB、SessionC、PageD、Application 5.ActionForward的(D)属性指定ActionForward的URL。 A、nameB、redirectC、classD、path 6.Action类的execute方法中的参数ActionMapping的作用是C A、读取struts-config.xml中的信息 B、读取 C、读取 D、读取 7.Struts的ActionServlet需要在那个配置文件中进行配置A A、struts-config.xmlB、config.xml C、web.xmlD、struts.xml 8.Struts框架中,(C)类用来与模型层交互。 A、ActionServletB、Action C、ActionFormD、ActionMappin 9.Struts配置文件是(C) A、Struts_cfg.xmlB、struts-hbm.xml C、struts-config.xmlD、config.xml 10.Struts中的中央控制器是(A) A、ActionServletB、ActionC、ServletD、Request 11.对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现(B) A、return(newActionForward(mapping.getInput())); B、return(mapping.findForward("SayHello")); C、return(mapping.findForward("hello.jsp")); D、return(mapping.findForward("/hello.jsp")); 12.关于配置Struts数据源说法正确的是(A) A、Struts数据源只能在Tomcat中配置 B、Struts数据源只能在weblogic中配置 C、Struts数据源在任何服务器都能配置 D、以上说法都不正确 13.下列不属于struts组件的是(D) A、ActionFormB、ActionServlet C、ActionD、HttpServletRequest 14.下列属于strtus控制器组件的是(AD) A、ActionFormB、ActionServlet C、HttpServletRequestD、Action 15.struts的控制器组件有以下哪几个(BC) A.AcionFromB.ActionServletC.ActionD.ActionForward 16.Struts有哪些主要配置文件(AB) A.web.xmlB.struts-config.xmlC.validation.xmlD.validator-rule.xml 17..Struts有哪些常用标签库(ABC) A.html标签库B.bean标签库C.logic标签库D.c标签库 18.ActionForm中的name属性要与Action中的哪个属性对应(D) A.pathB.inputC.typeD.name 19.ActionForm的生命周期是在什么范围(BC) A.pageB.requestC.sessionD.application 20..MVC中的C指的什么(B) A.视图层B.控制层C.模型层D.持久化层 21.动态ActionForm中的type属性必须是(B) A.ActionFormB.DynaActionFormC.ActionMappingD.ActionForward 22.与表单紧密结合的是哪一类标签(B) A.html基本标签B.html表单标签C.html文件上传标签D.html显示消息标签 23.struts的控制器组件有以下哪几个(BC) AAcionFromB.ActionServletC.ActionD.ActionForward STRUTS面试题 1.简述Struts框架的初始化流程。 答案: 对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化控制器ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到ActionMappings对象中。 在Strutsframework中,Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。 其中,Action扮演了真正的控制逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。 2.简述Struts框架响应客户请求的工作流程 答案: 1. 检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效的信息。 2. 如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。 3. 根据配置信息决定是否需要表单验证。 如果需要验证,就调用ActionForm的validate()方法。 4. 如果ActionForm的validate()方法返回null或返回一个不包含ActionMessge的ActionErrors对象,就表示表单验证成功。 5. ActionServlet根据AtionMapping实例包含的映射信息决定将请求转发给哪个Action。 如果应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。 6. Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。 7. ActionForward对象指向的JSP组件生成动态页面,返回给客户。 对于以上流程的步骤(4),如果ActionForm的validate()方法返回一个包含一个或多个ActionError的ActionErrors对象,就表示表单验证失败,此时ActionServlet将直接把请求转发给包含客户提交表单的JSP组件。 在这种情况下,不会再创建Action对象并调用Action的execute方法。 3Struts框架的数据验证可分为几种类型? 答案: 表单验证(由ActionFormBean处理): 如果用户没有在表单中输入姓名,就提交表单,将生成表单验证错误 业务逻辑验证(由Action处理): 如果用户在表单中输入的姓名为“Monster”,按照本应用的业务规则,不允许向“Monster”打招呼,因此将生成业务逻辑错误。 4简述FormBean的表单验证流程。 答案: 1、当用户提交了HTML表单,Struts框架自动把表单数据组装到ActionFormBean中。 2、接下来Struts框架会调用ActionFormBean的validate()方法进行表单验证。 3、如果validate()方法返回的ActionErrors对象为null,或者不包含任何ActionMessage对象,就表示没有错误,数据验证通过。 4、如果ActionErrors中包含ActionMessage对象,就表示发生了验证错误,Struts框架会把ActionErrors对象保存到request范围内,然后把请求转发到恰当的视图组件,视图组件通过 errors>标签把request范围内的ActionErrors对象中包含的错误消息显示出来,提示用户修改错误。 5在struts配置文件中action元素包含哪些属性和子元素? 答案: path属性: 指定请求访问Action的路径 type属性: 指定Action的完整类名 name属性: 指定需要传递给Action的ActionFormBean scope属性: 指定ActionFormBean的存放范围 validate属性: 指定是否执行表单验证 input属性: 指定当表单验证失败时的转发路径。 6.简单叙述ActionFormBean的作用 答案: 1、ActionFormBean也是一种JavaBean,除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。 2、Struts框架利用ActionFormBean来进行View组件和Controller组件之间表单数据的传递。 3、Struts框架把View组件接受到的用户输入的表单数据保存在ActionFormBean中,把它传递给Controller组件,Controller组件可以对ActionFormBean中的数据进行修改JSP文件使用Struts标签读取修改后的ActionFormBean的信息,重新设置HTML表单。 7.叙述ActionForm执行步骤 答案: (1)检查Action的映射,确定Action中已经配置了对ActionForm的映射 (2)根据name属性,查找formbean的配置信息 (3)检查Action的formbean的使用范围,确定在此范围下,是否已经有此formbean的实例。 (4)假如当前范围下,已经存在了此formbean的实例,而是对当前请求来说,是同一种类型的话,那么就重用。 (5)否则,就重新构建一个formbean的实例 (6)formbean的reset()方法备调用 (7)调用对应的setter方法,对状态属性赋值 (8)如果validatede的属性被设置为true,那么就调用formbean的validate()方法。 (9)如果validate()方法没有返回任何错误,控制器将ActionForm作为参数,传给Action实例的execute()方法并执行。 8、FormBean的作用 答: FormBean是一种JAVABean,除了具有JAVABean的常规方法,还包含一些特殊方法,用于验证表单数据,以及将其属性重新设置为默认值。 FormBean用来进行View组件和Controller组件之间表单数据的传递。 View组件接收到用户输入的表单数据,保存在FormBean中,把它传递给Controller组件,Controller组件可以对FormBean中的数据进行修改。 简答题: 1.简述MVC三层结构。 MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。 使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式 2简述Struts1的基本工作流程: 1 读取配置文件,初始化ActionServlet 2 响应*.do请求,初始化Action 3 填充form,(实例化,复位,填充数据,校验(如果需要),保存) 4 调用Action的execute()方法,处理具体业务 5 响应ActionForward,跳转至对应的页面 3简要写出建立一个动态ActionForm的Struts配置(要求属性不能少于两个)。 web.xml里 在2.4版本的servlet规范在部属描述符中新增加了一个 即REQUEST,FORWARD,INCLUDE和ERROR,可以在一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 复习 总汇