JavaWeb程序设计150题库练习题复习题带答案_第1页
JavaWeb程序设计150题库练习题复习题带答案_第2页
JavaWeb程序设计150题库练习题复习题带答案_第3页
JavaWeb程序设计150题库练习题复习题带答案_第4页
JavaWeb程序设计150题库练习题复习题带答案_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.有关C/S、B/S结构下列说法错误的是:(D)A:在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。B:在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。C:通常B/S结构中,客户端发送HTTP青求消息传给服务器,服务器将请求传递给Web应用程序,We眩用程序处理请求,并把相应的HTMIM面传给客户端。D:WebE用是基于C/S结构的,也就是客户端/服务器结构。.以下HTTP®息的题头域的含义理解正确的是:(ACD)A.Accept指示响应可以接受的媒体类型。如果没有Accept题头域,则服务器可以安全的假设客户端接受所有的媒介类型。如:accept:image/gif,accept:image/jpegB.Accept-Language指示页面的编程语言,如:Accept-Language:javaC.Content-Type指示发送到接受者的消息体的媒介类型,如:Content-type:text/htmlD.User-Agent包含发出请求消息的客户端的信息,如:User-Agent:Mozilla/4.0.以下HTTP:向应状态码的含义描述正确的是?(AD)A.200OK表示请求成功B.400不良请求表示服务器未发现与请求URI匹配的内容。C.404未发现表示由于语法错误而导致服务器无法理解请求信息D.500内部服务器错误,无法处理请求.两大Web服务器端技术ASP.NETf口JSP的特性的对比说法错误的是:(D)A.ASP.NET等页面表现和程序代码分离,在ASPXC面中只有负责页面显示的HTML标记、Web空件标记等。而随后绑定的aspx.cs或aspx.vb页面包含了页面的程序代码。B.JSP在HTML代码中混合程序代码、由语言引擎执行程序代码;C.ASP.NETB页面表现与代码的分离使得程序员可以在代码页面使用多种语言,如VB.NETC招。D.JSP被编译成Servlet并由Java虚拟机执行,这种编译操作在对JSP页面的每一次请求时发生;以下关于MVCS计模式中各个组件的作用说法正确的是?(AC)A.MVCS计模式是软件设计中的典型结构之一。MVdModel/View/Control的缩写。在这种设计结构下,应用程序分为三个组成部分:Model模型、View视图和Controller控制器,每个部分负责不同的功能。B.Controller 提供应用业务逻辑,是指对业务数据、业务信息的处理模块,包括对业务数据的存取、加工、综合等;C.View是指用户界面,也就是用户与应用程序交互的接口。用户可以通过 view输入信息,另一方面应用程序通过view将数据结果以某种形式显示给用户。D.Model则负责View和Controller之间的流程控制。MVC模式的优势有哪些?(ACD)A.MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑 /数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。B.MVC1式实现了很好的分布式组件架构;C.对于项目开发而言,MVCE层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。D.MVC真块功能的划分有利于在代码修改过程中进行模块的隔离, 而不需要把具有不同功能的代码混杂在一起造成混乱。J2EE架构中各层的组件分布说明错误的是? (B)A.ApplicationClient 是客户层中包含的组件B.Applets是Web©中包含的组件C.JSP,Servlet是Web©中包含的组件D.EnterpriseJavaBean放置在业务层。J2EE架构中包含哪些容器?(ABC)A.Applet容器和ApplicationClient容器B.Web组件容器C.EJB容器D.JVM容器.J2EE组件和MV欧构的对应理解错误的是:(D)A.J2EE在Web容器中的Servlet提供了业务流程控制,实现了MVC中的Controller。B.Bean实现了业务逻辑,也就是Model。C.J2EE在客户层中的Applet以及Web层中的JSP实现了面向浏览器的数据表现,是View部分。D.ApplicationClient 实现了面向桌面应用的数据逻辑。这是 MVC架构中的Model部分。.J2EE的标准服务和API包含以下哪些?(ABC)A.HTTP超文本传输协议;RMI-IIOP:允许J2EE应用中的组件通过IIOP协议调用外部CORBA寸象;B.JavaIDL:Java接口定义语言;JNDI:Java命名和目录接口;C.JMS:Java消息服务,JavaMail:在应用程序中加入邮件和通讯支持的支持。并使用JAF来处理Email中数据。D.JTA:用于连接各种企业信息系统.J2EE的优势体现在哪?(ABC)A.首先,J2EE是一系列标准,它提供了标准的服务、组件、客户端和工具,这使应用程序开发和移植非常方便,比如,我们在 WebShpere平台开发的J2EE项目可以很容易的移植到WebLogic平台上。B.J2EE是W3c勺标准;C.J2EE提供的组件模型很好的实现了MVC设计模式。从而实现了逻辑和显示的分离,以及代码重用。D.J2EE还提供了对现有的企业信息系统很好的兼容性,我们可以通过标准的协议集成已有的ERP等遗留系统。.J2EE打包与部署的模块包括以下哪些?(ACD)A.Web模块和EJB模块B.EAR模块C.应用程序客户端模块D.资源适配器模块E.XML模块.Servlet的任务包括以下哪些?(ACD)A.读取客户端发送的所有数据。这些数据通常是在WebM面的表单中输入的,但也可能来自Javaapplet或HTT哈户端程序。读取浏览器发送的HTTP青求数据。这些信息包括有关浏览器功能、Cookie、发出请求的客户端的主机名等详细信息。B.生成结果。此过程可能需要与数据库通信、调用RMI或CORBA调用遗留系统或直接计算得出响应。在文档内设置结果的格式。在多数情况下,这种情况是将信息嵌入到servlet中。C.设置合适的HTTR向应参数。这意味着告诉浏览器返回的文档类型(例如HTML、设置Cookie和缓存参数以及其他类似任务。D.将文档返回给客户端。可能以文本格式(HTML、二进制格式(GIF图像)等发送该文档。.在Servlet中使用硬编码的HTML俞出作为请求的响应具有哪些严重缺陷?(ABC)A.很难对HTML故出修改,因为每次修改都必须重新编译 Servlet。B.由于HTM比硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。C.当在Servlet中混合使用HTML®Java代码时,就很难分清页面设计和编程的职责。D.很难做出动态的相应。.以下哪些是常用的Web®务器?(ABD)A.ApacheTomcatB.AllaireJRunC.JBuilderD.IIS.以下Servlet与CGI的对比正确的是?(CD)A.在可移植性和与平台无关性方面:Servlet和CGI者B能够跨平台和不同的Web服务器交互B.几乎所有的主流服务器都直接或通过插件支持 CGIoC.从持久性和性能上讲,传统的CGI对于每个HTTP青求都要启动一个新进程。而Servlet只要被Web服务器装载一次,就能被每一个客户请求调用。因此Servlet比CGI性能更高。D.Servlet是用java编写的,它继承了Java语言的所有优点。Servlet可以利用丰富的Java库。.以下有关JavaServlet的特性说法错误的是:(D)A.Servlet功能强大,可以解析HTM属单数据、读取和设置HTTPt、处理Cookie、跟踪会话状态等。在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。B.Servlet可以与其他系统资源交互,例如它可以调用系统中其他文件、访问数据库、Applet和Java应用程序等,以此生成返回给客户端的响应内容。C.Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端激活 Servlet。D.ServletAPI是与协议相关的。servlet只能用于HTTP*议。.下述Servlet的处理流程中表述不正确的步骤是:(B)A.客户端发送一个请求至服务器端;服务器将请求信息发给 Servlet;B.Servlet引擎,也就是ejb容器会调用Servlet的service方法;C.Servlet构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源。D.服务器将响应返回给客户端19.关于客户端、Servlet与We脐器的交互说法错误的是:(CD)A.一个基于servlet应用的客户通常不直接和servlet通信,而是由Web应用服务器通过JavaServletAPI调用servlet来实现请求servlet的服务。B.Servlet是由Wet®用服务器中的WebContainer管理的。Web§器的角色是管理装载和初始化servlet,处理服务请求,卸载或撤销servlet。C.一般来说,某一时刻在web容器中只有一个特定的servlet对象的实例,这是servlet持久性的基本原理。每次客户端调用servlet时,web容器都负责实现servlet的初始化。D.每一个客户对servlet的请求都会创建servlet的一个对象实例。We脐器负责创建每个处理请求的新实例。另外它还负责最后的卸载或重新安装 servlet。卸载和重新安装通常发生在web应用服务器崩溃或者支持servlet的文件改变时。20.有关HttpServletRequest对象和HttpServletResponse对象的基本概念错误的是:(D)A.HttpServletRequest 对象封装客户的请求信息,这些信息包括客户的环境信息和从客户端送到服务器端的数据。B.HttpServletRequest 类包含了从请求对象中抽取信息的一系列方法。C.HttpServletResponse对象封装了动态产生的响应。例如,一个返回给客户端的HTMLMW,这个HTMLM面一般是由来自HttpServletResquest对象的数据构成的。D.一个响应对象只能是HTMLM面或者一个Servlet。21.Servlet的生命周期接口由下列哪个对象定义?(C)A.javax.servlet.http.HttpServletB.javax.servlet.http.HttpSessionC.javax.servlet.ServletD.javax.servlet.SessionB.service()C.destroy()D.create().以下哪种情况可能不会初始化servlet?(D)A.服务器down机后,重新装入servlet时B.已经配置了自动装入选项,在启动服务器时自动装入 servletC.没有配置自动装入选项,在服务器启动后,客户端首次向 Servlet 发出请求时D.新客户端向Servlet发出请求时.以下是web.xml文档的一部分:<servlet><servlet-name>Display</servlet-name><servlet-class>myPackage.DisplayServlet</servlet-class><load-on-startup>2</load-on-startup></servlet><servlet><servlet-name>Search</servlet-name><jsp-file>/search/search.jsp</jsp-file><load-on-startup>1</load-on-startup></servlet>请问以上web.xml文档中的设置是指示服务器首先装载和初始化哪个 servlet?(D)A.DisplayB.DisplayServletC.search.jspD.由search.jsp生成的servlet.一旦初始化了Servlet,Servlet就能随时等候处理请求。对于每一个请求,通常调用service方法。service方法会根据所接收到的HTTP青求的类型调用以下哪些方法?(ABC)A.doGet()B.doPost()C.doPut()D.doCreate().一般来说,在多个并发线程正在执行的时候,如果有一个新的请求到来,Servlet容器将构造Servlet的一个实例,为每个用户请求建立一个新进程,这意味着,多个线程可能同时访问一些共享数据。如果要阻止这种多线程的访问,可以使Servlet实现哪个接口?(C)A.NewThreadModel接口B.NewServlet接口C.SingleThreadModel接口D.SingleServlet接口.服务器在删除一个以前装载的servlet实例时会调用servlet的destroy方法。通常在这个方法中执行下列哪些操作?(ACD)A.释放数据库连接B.由可用服务状态转为服务不可用状态C.停止后台线程D.关闭文件.动态建立Web页面的一个主要动力是使结果基于用户提供的查询数据。 Web表单处理即是从WebM面获取信息,将其传送给服务器端应用程序。传送的方式包括以下哪两种?(AC)A.表单数据放置在问号之后,附加在URL的后面,发送到服务器上B.表单数据通过嵌入在HTM叶的脚本加密传送到服务器上C.调用HttpServletRequest的getParameter方法,提供大小写敏感的参数名作为参数,获得表单数据D.调用HttpServletResponse的sendForm方法传送表单数据.以下对请求头方法的功能说明错误的是:(B)A.getCookies方法会返回Cookie头的内容,解析后会存放在Cookie对象的数组中B.getHeaderNames方法返回当前请求的所有头的名称的字符串对象C.getMethod方法返回请求方法,通常是GE&E者POSTD.getProtocol返回HTTPfi本号.以下有关Servlet常用的请求头的含义说法错误的是:(D)A.Accept-Language头指出客户端倾向的语言。如en。B.Content-Length头以字节为单位给出POS做据的长度。C.Host表明了主机和端口。D.User-Agent头表明了发出请求的客户代理的信息。.下列方法设置常见HTTP头,其功能描述错误的是:(C)A.setContentType方法用来设置响应头的Content-Type。B.setContentLength方法用来设置响应头的Content-Length。C.setUserAgent方法用来设置响应头的User-AgentD.addCookie方法用来将cookie插入Set-Cookie头。.下歹HTTP1.1中定义的状态码的主要含义描述错误的是:(A)A.100〜199:表示重定向。B.200〜299:表示响应成功。C.比如200OK表示一切正常,对GETf口POST青求的应答文档会跟在后面D.400〜499:表示客户端错误。比如:404NotFound表示无法找到指定位置的资源。E.500〜599:表示服务器端错误。.以下关于JavaServletAPI 说法错误的是:(D)A.JavaServletAPI是一组Java类,它定义了We哈户端和WebServlet之间的标准接口。B.JavaServletAPI 由两个包组成:javax.servlet和javax.servlet.http。C.javax.servlet.http包对http协议提供了特别的支持。D.javax.servlet 包提供了对除http协议外其他协议的支持。A.ServletConfig 接口用于存取Servlet实例的初始化参数,这些参数以名称/数值对的形式存在ServletConfig中。B.容器在web.xml中设置Servlet的一些部署信息,这些信息可以通过ServletConfig得到C.每一个ServletConfig对象可以又t应多个Servlet。D.在程序中Servlet的init初始化方法中,我们可以通过getInitParameter方法来访问web.xml中设定的servlet的初始化参数。35.下列有关Servlet接口描述错误的是?(C)A.Javax.servlet.Servlet接口是JavaServletAPI 的一个抽象类。B.Javax.servlet.Servlet定义了servlet必须实现的方法,比如初始化方法、处理请求的service。方法和destroy。方法等。C.不是所有的Servlet都必须实现Javax.servlet.Servlet接口。D.GenericServlet类实现了Javax.servlet.Servlet 这个接口,它定义了一个通用的与协议无关的servlet。HttpServlet继承了GenericServlet类,它支持HTTPft、议。.下列有关ServletRequest和ServletResponse的描述错误的是?(B)A.Servlet引擎使用ServletRequest来向Servlet提供有关客户请求的信息,使用ServletResponse向客户端传送经过MIM珞码的数据。B.HttpServletRequest类和HttpServletResponse类能够提供进一步的与协议相关的数据。Servlet的Service方法的参数是ServletRequest对象或ServletResponse对象中的一个。C.发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象D.在调用getWriter或getOutputStream方法之前必须调用setContentType方法。.下列有关javax.servlet 包中的接口和类描述错误的是:(D)A.ServletInputStream 类通过以二进制方式读取客户请求来提供一个输入流。可以通过调用ServletRequest.getInputStream()方法来获得对ServletInputStream对象的访问。ServletOutputSteam 类提供了一个用于向客户发送二进制数据的输出流。可以通过调用ServletRequest.getOutputStream()方法来获得对ServletOutputStream对象的访问。C.ServletException 定义了一个由servlet抛出的普通的Exception类型。D.UselessException定义了一个由servlet抛出的,表示servlet永久或暂时无效的Exception类型。38.有关Cookie下列说法正确的是?(AB)A.Cookie是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送给浏览器的体积很小的纯文本信息B.获得cookie后,用户以后再访问同一个 Web服务器时,浏览器会把cookie原样发送给服务器。C.Cookie是服务器端状态管理机制D.Cookie是相对安全的一种状态管理机制.以下有关CookieAPI说法错误的是:(A)A.通过使用HttpServletResponse对象的createCookie()方法,我们把cookie插入HTT团向应头Set-Cookie中传回给客户端浏览器。B.要从客户端浏览器读取 cookie,只要使用 HttpServletRequest对象的getCookies方法C.getCookies()方法返回Cookie对象的数组。如果客户端没有此请求要求调用的cookie,getCookies()将返回Null。D.应用程序不能请求某一个特定的cookie,必须读取所有的cookie,循环访问该数组的各个元素,从中找出需要的那一个。.有关cookie方法和属性使用正确的是:(ABD)A.获取cookie的名字用cookie的getName方法,getValue方法获取cookie的值。设置cookie的信用setValue方法B.getMaxAge和setMaxAge是获取和设置cookie经过多长时间就过期的两个方法。C.getDomain()和setDomain方法用于获取或设置cookie所应用的域。一般情况下,浏览器只对发送cookie的主机返回消息,我们可以利用setDomain方法指示浏览器把cookie返回到不同域中的其他主机。D.getPath和setPath方法获取或设置cookie应用的路径。如果不指定路径,浏览器将只把cookie返回给包含发送此cookie的页面的路径,.有关URL重写实现会话跟踪,下列说法错误的是? (D)A.URL重写给应用程序的每一个URLa行编码B.URL重写是在URL各径后添加会话的标识符,服务器会把该标识符和用户的会话数据关联起来。C.URL重写要求应用程序中的每个Servlet必须对<A>标记上的每个HREF属性使用URL编码;D.在纯HTML文件也可以使用URL编码.有关Servlet过滤器说法正确的是?(ACD)A.过滤器是一个Java程序,它在与之相关的Servlet或JSP页面之前运行,起到检查这些资源被输入的请求信息,以做预先处理的一些功能。B.过滤器只能附加到一个Servlet或JSP页面上。C.Servlet过滤器是可插入的一种Web组件,允许开发人员实现Web应用程序中的预处理和后期处理逻辑;D.过滤器可以支持的功能包括日志记录、提高性能、安全处理、会话处理、XSLT转换等。.有关过滤器init(A) 方法错误的是:A.每次调用过滤器时都会执行init方法。B.init方法可以访问FilterConfig对象。FilterConfig对象提供了对servlet环境及web.xml文件中指派的过滤器名的访问。C.利用init将FilterConfig 对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名。D.FilterConfig 对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数。.通常建立一个过滤器以下哪些步骤是正确的?(BCD)A.首先创建一个Java类,实现ServletFilter接口。B.在doFilter方法中实现过滤逻辑。C.调用FilterChain对象,激活下一个相关的过滤器,或Servlet、JSP页面。D.在部署描述符文件(web.xml)中,对相应的Servlet和JSP页面注册过滤器。45.以下哪些是JSP技术的特性?(ABD)A.分离业务逻辑和表示B.编写一次,随处运行C.客户端Java资源的高效利用D.可重用的组件和标签库.JSP页面包括以下哪些元素?(ABC)A.JSP指令B.JSPActionC.JSP脚本D.JSP控件.JSP生命周期可以分为以下哪些阶段:(ACD)A.编译、装载B.创建、转换、C.初始化、执行D.清理、卸载.关于JSP的生命周期各方法,下列阶段说法错误的是?(C)A.当浏览器请求访问一个JSP页面时,JSP引擎首先查看它是否需要编译。如果页面从来没有编译过,或者JSP页面自上次编译之后又经过了修改,那么JSP引擎就编译该页面。B.JSP被编译成servlet,因此JSP的初始化也就是servlet的初始化。要执行JSP特定的初始化,可以重写jspInit方法C.JSP引擎通过调用JSP的」spService方法来执行用户发出的请求。可以重写这个方法D.执行诸如释放数据库连接和关闭已打开文件等的清理工作,应该使用jspDestroy方法。.以下JSP指令说明正确的是:(ABD)A.JSP指令是JSP页面被编译成servlet时由JSP引擎处理的指令。B.page指令通过导入类、定制Servlet的超类、设置内容类型等,可以控制Servlet的结构;C.include指令可以在JSP文件转换成Servlet时,将Servlet类链接到外部文件;D.taglib指令用于定义定制的标记;50.以下JSP脚本理解错误的是:(D)A.JSP脚本元素允许将Java代码插入到JSP即将生成的servlet中。B.<%=Expression%>形式的表达式,将其值插入到servlet的输出中C.<%code%>^式的scriptlet,它被插入到servlet的」spService方法中。D.<%code%>形式的注释,插入到servlet类中,通常用于提供注释。.有关page指令的属性理解错误的是?(D)A.page指令的import属性允许你指定一些package或class的名字,这些package将由Servlet导入。B.isThreadSafe属性控制从JSP页中产生的servlet是否将实现SingleThreadModel接口。C.page指令的session属性控制页面是否参与HTTPH舌。D.page指令的isErrorpage属性指明当前页是否有错。.有关page指令的属性理解正确的是?(BCD)A.page指令中的errorpage属性是指明如果抛出一个异常,而异常没有被捕获时,此错误处理所指向的URLURL可以指向一个普通的HTMLM面。B.page指令的contentType属性用于设置HTTR向应头的Content-TypeC.pageEncoding属性仅在JSP1.2中有效,它定义了页的编码字符。除非指定page指令的contentType属性,否则缺省值为ISO-8859-1。D.language属性指定将要使用的程序设计语言。.下列哪些是JSP的隐含声明对象?(AC)A.pageContextB.ErrorC.configD.Thread.有关JSP页面作用域page、request、session和application 说法错误的是(B)A.pageContext对象只能接受来自创建当前页面的客户访问。B.request对象可以在多个客户请求生命周期内接受其访问。C.session对象在整个用户会话生命周期内, 在应用中接受一个单独的客户的访问。D.application 对象在整个应用的生命周期内, 接受来自这个应用中的任何页面的访问。.以下有关组件理解正确的是?(ABC)A.组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多个应用程序中重用。B.组件遵循一系列命名的规范,使调用者能够依据这些规范调用不同的组件C.JavaBean就是一种组件,可以在多个应用程序中重用。D.JavaBean、Servlet和Applet组件都是服务器端组件。.使用JavaBean的好处有哪些?(ABC)A.JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。B.JavaBean更明确的把WEB5面的设计和软件的设计区分开来。C.JavaBean可以在多个应用程序中重用D.JavaBean可以实现安全性、事务行为、并发性和持久性。.有关JavaBean的属性说法错误的是:(A)A.JavaBean的属性就是它的成员变量。B.当我们需要在一个属性上保存多值的时候,而这些值的类型相同,就可以使用索引属性C.Readable和Writeable修饰符决定了Bean是否拥有公开的getter/setter函数。D.在JSP中使用<jsp:usebean>标记来动态的存取属性值。.有关Bean的自省理解错误的是?(D)A.JavaBean的自省可以让构造工具来分析Bean是如何工作的。B.每个BeanInfo类都实现了BeanInfo接口,该接口专门列出了需要让构造工具知晓的Bean的特性。C.当引擎遇到一个JavaBean组件时,它首先会遍历这个类以及它的超类,看是否存在对应的BeanInfo类,如果存在就使用BeanInfo类中指明的信息作为此组件的相关信息,如果没有BeanInfo类,那便会通过默认的设计模式来判断组件的属性、方法和事件。D.使用BeanInfo的目的就是为了让Bean组件更好用,一般用于运行期,而不用于设计期和JSP的编译期。.以下从四种不同的作用域中得到Bean的实例,说法错误的是:(A)A.page是指当前WetS用程序的所有JSP文件中取得实例,从Page对象中获取JavaBean;B.request是指在当前的用户请求中取得实例,从ServletRequest对象中获取JavaBean;C.session是指在当前的用户会话中取得实例, 常用于一个用户登录在网站上全过程不同请求之间共享数据,从HttpSession对象中获取JavaBean;D.application 是指在当前的应用程序中取得实例, 常用于同一个应用程序不同用户访问时共享数据,从ServletContext对象中获取JavaBean。.有关JSP自定义标记,说法正确的是?(ABC)A.分离页面设计和逻辑设计;B.允许开发人员将一些复杂的服务器端行为以标记处理的形式放到 JSP页面中;C.可以自定义将某些数据添加到输出流中,甚至可以在页面发送到浏览器之前修改页面本身的内容。D.使用JSP自定义标记时,是由一个特殊的servlet类来决定怎样处理自定义标记。.以下哪个不是JSP标记库的构成部分?(C)A.标记处理器B.标记库描述文件C.标记库处理servletD.应用程序部署描述符(web.xml)E.在JSP页面中的标记库声明.有关标记处理器说法正确的是?(AD)A.标记处理器是一个Java类,它执行标记的预定义的特定行为。B.如果自定义标记并不关心开始标记和结束标记之间的标记体, 那么标记处理器类可以继承BodyTagSupport类C.如果自定义标记需要访问或修改开始标记和结束标记之间的标记体, 那么标记处理器类需继承TagSupport类。D.标记处理器类有权访问所有的JSP资源,例如PageContext对象、请求响应对象,以及会话对象.有关使用Scriptlet 和使用自定义标记的对比说法错误的是:(B)A.使用Scriptlet有很多缺点:例如将逻辑和表示混合在一起,造成分工的混乱,使JSP页面难以阅读和维护。B.Scriptlet可以重用,从而节省开发和测试时间。C.JSP自定义标记可以访问JSP页面可以使用的所有对象,包括请求、响应对象,以及输出变量。D.JSP自定义标记可以嵌套,并且简化了一个 JSP页面的可读性。.有关JSP与Servlet的调用下列说法错误的是:(A)A.在Servlet中使用ResponseDispatcher来调用JSP页面B.JSP中通过Form的Action属性调用ServletC.JSP可以从JSP或HTMLM面l^<FROM>记中调用。D.使用jsp:forward标记,可以在JSP页面中将处理转向另外一个JSP页面.以下JSP与Servlet的交互调用的代码示例说明错误的是:(A)A.getServletContext().getResponseDispatcher("/pages/showResults.jsp").forward(req,res);是在Servlet中使用ResponseDispatcher调用名为showResults的JSP页面。B.<Formmethod="POST"action="/MyApp/servlet/myServlet">是通过Form的Action属性在JSP页面中调用名为myServlet的servletC.<Formaction="/MyApp/DateDisplay.jsp">是从JSP或HTMLM面的<FROM>标记中调用名为DateDisplay.jsp的JSP页面。D.<jsp:forwardpage="myJSP.jsp">中,将控制转向myJSP.jsp这个JSP页面。这与使用javax.servlet.http.RequestDispatcher.forward 方法调用另一个JSP页面是相同的。.基于HTTPB议的Servlet通常继承__C,也可以继承__B这些类型都实现了接口 Ajavax.servlet.Servletjavax.servlet.GenericServletjavax.servlet.http.HttpServlet.我们实现的基于HTTP协议的Servlet的服务方法签名正确的有—BCD publicvoiddoGet(ServletRequestreq,ServletResponseres)throwsIOException,ServletExceptionpublicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsIOException,ServletExceptionpublicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsIOException,ServletExceptionpublicvoidservice(ServletRequestreq,ServletResponseres)throwsIOException,ServletException重写服务方法,一般是以下两种方式:doGet(HttpServletRequestreq,HttpServletResponseres)doPost(HttpServletRequestreq,HttpServletResqonseres)HttpServlet继承自GenericServlet,其中的service方法自动实现;GenericServlet的调用方法:容器-->service(ServletRequestreq,ServletResponseres)-->service(HttpServletRequestreq,HttpServletResponseres)-->METHOD="GET"-->doGet(HttpServletRequest req,HttpServletResponseres)-->METHOD="POST"-->doPost(HttpServletRequest req,HttpServletResponseres)API中有D这个方法.在Servlet中要输出内容,使用HttpServletResponse的方法_setContentType设置内容,对于文本类型调用方法__getWriter_获得一个PrintWriter 的输出流, 对于二进制类型调用_getOutputStream获得—ServeltOutputStream—的输出流。调用HttpServletRequest的方法_getParameter解析有名参数,调用—getInputStream获得一个_ServletInputStream—的输入流。在Servlet中也可以调用_ServletContext和_HttpServletRequest_的方法_getRequestDispatcher__获得RequestDispatcher__, 将请求的处理权交给一个新的资源。A.ServletInputStreamB.ServletContextC.HttpServletRequestD.setContentTypeE.getInputStreamF.getOutputStreamG.getRequestDispatcherH.RequestDispatcherI.getParameterJ.ServeltOutputStreamK.getWriterL.PrintWriter4.控制一个Servlet的生命周期的方法有__C,Bf口 A其中―C 在所有的请求到来之前调用, A 在撤消应用或关闭 webcontainer时调用。Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。destroyserviceinit5.以下是部署在主机80口上的web应用webdev的部署描述文件web.xml的一部分:<servlet><servlet-name>accountServlet</servlet-name><servlet-class>com.tarena.account.AccountServlet</servlet-class><init-param>// 配置初始化参数<param-name>interestRate</param-name><param-value>0.012</param-name></init-param></servlet><servlet-mapping><servlet-name>accountServlet</servlet-name><url-pattern>/account/*</url-pattern></servlet-mapping>一个客户在浏览器的地址栏输入了如下 URL/webdev/account/deposit?accno=1212&amt=1000调用G_HttpServlet或E_Servletconfig__ 的方法F__getInitParameter__可以获得初始参数interestRate的值。在accountServlet中调用HttpServletRequest的getRequestURI返回H__/webdev/account/deposit,调用getQueryString返回B_accno=1212&amt=1000调用getContextPath返回A/webdev,调用getServletPath返回C_/account_,调用getPathInfo返回D__/deposit。A./webdevB.accno=1212&amt=1000C./account/depositE.ServletconfigF.getInitParameterG.HttpServletH./webdev/account/deposit6.在JavaWeb开发中,跟踪客户状态的手段可通过 __B__Session和F__Cookie;增加一个新的cookie,调用E_HttpServletResponse的C__addCookie方法;要在服务器端查询cookie,AHttpServletRequest__的_D_getCookies方法。Session的类型是_H__HttpSession__,获得session的途径是调用_A_HttpServletRequest__的方法_G__getSession。A.HttpServletRequestB.SessionC.addCookieD.getCookiesE.HttpServletResponseF.CookieG.getSessionH.HttpSession7.将session与浏览器联系起来的手段有Cookie和URLrewriting,所用Cookie变量却省为__B,URLrewriting 的却省参数是 AURLrewriting通过调用HttpServletResponse的D 里写重定向资源,调用__C 里写一般资源。A.jsessionidB.JSESSIONIDC.encodeURLD.encodeRedirectURLURL重写:服务器在响应之后返回的 url后加一个jsessionidJavaWetS用中往往通过设置不同作用域的属性来达到通讯的目的。 如果某个对象只在同一请求中共享,通过调用_B_HttpServletRequest的setAttribute方法设置属性,也可通过_C_ServletRequestListener事件侦听器实现;如果在不同的请求中传递某一客户的状态,调用_A__HttpSession—的setAttribute方法设置属性,也可通过_F_HttpSessionListener事件侦听器实现;如果某个对象被所有的"犷者共享,把这47鬲象设置为_D__ServletContext的属性即可,也可通过_E__ServletContextListener事件侦听器实现。A.HttpSessionB.HttpServletRequestC.ServletRequestListenerD.ServletContextE.ServletContextListenerF.HttpSessionListenerFilter必须实现接口__I__Filter__,它只有一个实例,控制生命周期的方法是_F_init,__G__doFilter__ 和_H_destroy;在提供服务之前被调用方法的参数类型是_J_FilterCon巾g(init 的参数);服务方法的参数类型是_B__ServletRequest,__C_ServletResponse__和_A_FilterChain_。如果要截取请求,我们会提供_E_HttpServletRequestWrapper类型的封装类;如果截取应答,我们会提供—D_HttpServletResponseWrapper__类型的封装类,截取应答的标志是在调用_A_FilterChain—类型对象的_G__doFilter__方法后继续有代码处理应答。A.FilterChainB.ServletRequestC.ServletResponseD.HttpServletResponseWrapperE.HttpServletRequestWrapperF.initG.doFilter H.destroyI.FilterJ.FilterConfig(init 的参数)10.以下JSP代码属于指令directive的有__BGK属于表达式(expression)的有_AH;属于中明(declaration)的有—F;属于脚本程序(scripleting)的有_EJ;属于action的有_CDI<%=12%><%@includefile="header.html%><jsp:forwardpage="cart.jsp”/><jsp:includepage="header.html”/><%inti=10;%><%!inti=10;%><%@tagliburi=/jstl/core prefix=c%><%=newjava.util.Date()%><jsp:useBeanid=gzhuclass=com.tarena.Instructor/><%response.sendRedirect( " ");%><%@pagecontentType=text/html;charset=gb2312”%>.在directivepage中,__B 属性可反复出现,AC 属性的却省值为true,E属性的值指向处理异常的页面,D_>示激活ELA.autoFlushB.importC.sessionD.isELIgnored=falseE.errorPagejsp的page指令(directive)jsp的page指令(directive) 影响着由JSP页面生成的Servlet的整体结构!page指令的功能包括(1)类的导入(2)Servlet父类的制定(3)内容类型的设置(4)页面会话的设置(5)页面缓冲的设置(6)错误页面的设置(7)控制线程行为page属性(attribute)值的两边的双引号也可以用单引号代替,单引号不能省略,若属性值本身含有引号,则在它们之前加上反斜杠来转义。page的几个重要的指令:1.import 唯一的一个允许多次出现的attirbute.默认情况下有以下几个是自动导入的包, java.lang.*;java.servelt.*;javax.servlet.jsp.*;javax.servlet.http.*!.pageEncoding用来单独设置页面的字符集。%@pagepageEncoding="GB2312"%.contentType设置响应报头标明发送到客户端的 MIME类型和页面字符集!<%@pagecontentType="text/html;charset=gb2312"%>.session属性控制页面的会话特性!%@pageession="true|false"%默认值为true..buffer和autoFlush属性buffer设置缓冲区的大小<%@pagebuffer="sizekb|none"%>autoFlush当缓冲区满后自动清空!%@pagautoFlush="true|false"%默认值为true,为false时会抛出一个异常。.errorPage和isErrorPage(attribute)<%@pagerrorPage="RelativeURL"%>旨定一个页面处理当前页面抛出但未捕获的异常对象。<%@pageisErrorPage="true|false"%> 表明当前页面是否可以作为其他jsp页面的错误页面。可以将此页面放在WEB-INF目录中,有助于提高程序的安全性。1、<%@pagebuffer="25kb"autoFlush="true"%>2、buffer="none|8kb|sizekb"buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8kb3、autoFlush="true|false"设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false..有一个JavaBeancom.briup.Student,在JSP中用action在session作用域里仓建——个对象hellen的语句是<jsp:useBeanid="hellen“scope="session"class="com.briup.Student"/>。什么是JavaBean?(参见文档).以下_ABCD>JSP中正确的注释:A.<%--comments--%>真正的注释 B.<%//comments%>C.<!--comments--> 会写在页面当中 D.<%!/*comments*/%>JAVA中的单行和多行注释.以下__AB 是错误的:A.<%!inti=10;intj=10;i+=j;%>B.<%intgetHash(Stringstr){returnstr.hashCode();}%> 声明脚本C.<%!classA{voidprint(){System.out.println( “inA”);}}%>.在JSP中有很多隐含变量,request的类型是C_javax.servlet.http.HttpServletRequest, response的类型是_I__javax.servlet.http.HttpServletResponse__, page的类型是__E__javax.servelet.jsp.JspPage_,pageContext 的类型是__B__javax.servlet.jsp.PageContext, session的类型是_D__javax.servlet.http.HttpSession,application 的类型是G__javax.servlet.ServletContext__, config的类型是__F_javax.servlet.ServletConfig_, out的类型是 _H__javax.servlet.jsp.JspWriter, exception的类型是Ajava.lang.Throwable。A.java.lang.ThrowableB.javax.servlet.jsp.PageContextC.javax.servlet.http.HttpServletRequestD.javax.servlet.http.HttpSessionE.javax.servelet.jsp.JspPageF.javax.servlet.ServletConfigG.javax.servlet.ServletContextH.javax.servlet.jsp.JspWriterI.javax.servlet.http.HttpServletResponse参见PDF97页.JSP在处理客户请求前会被编译成servlet,JSP中declaration中定义的变量和方法在运行时成为对应servlet的B变量和方法;scripting会成为服务方法C 的语句。JSP的生命周期受到 A ,—C 和—D 的控制。A.jspInitB.memberC._jspServiceD.jspDestroy调出一个编译后的JSP文件给学生看D:\JAVA\Tomcat-5.5.25\work\Catalina\localhost\RunCommunity\org\apache\jsp\pages.在web应用webdev的WEB-INF勺目录下有一个标签库描述文件sample.tld,其内容部分如下:<tag><name>hello</name><tag-class>com.tarena.tags.HelloTag</tag-class><body-content>empty</body-content><attribute><name>user</name><required>true</required><rtexprvalue>false</rtexprvalue><type>java.lang.String</type></attribute><example></example></tag>在hello.jsp中要使用标签hello,因此必须先引入该标签库,语句是__<%@tagliburi="/WEB-INF/sample.tld”prefix="s"%>要用hello标签在页面上给"world“打招呼的语句是<s:hellouser="world”/>。.在web应用webdev的WEB-INF/tags目录下放置了一些标签文件,用前缀”me'引入这些标签到一个jsp的directivetaglib 的表达式是<%@taglibtagdir="/WEB-INF/tags”prefix="me'%>_.一个没有body的标签其taghandler要实现接口__C;如果某个标签有body,但标签不与body交互,taghandler要实现接口E,如果要与body交互,taghandler要实现接口D通常前两种情况的taghandler会继承A,最后一种情况taghandler会继承Bjavax.servlet.jsp.tagext.TagSupportjavax.servlet.jsp.tagext.BodyTagSupportjavax.servlet.jsp.tagext.Tagjavax.servlet.jsp.tagext.BodyTagjavax.servlet.jsp.tagext.IterationTag20.在EL中以下B四以获得requestURI:${requestScope.request.requestURI}${pageContext.request.requestURI}${requestScope.requestURI}EL中可使用一些隐含对象,通过C 叫以访问request中的属性(attriubte),通过A 可以访问session中的属性,通过B 叫以访问application中的属性,通过D 可以访问浏览器输入的参数,通过G_可以访问请求头中的参数,通过E_可以访问web应用的参数,通过F可以访问cookie。A.sessionScopeB.applicationScopeC.requestScopeparamE.initParamF.cookieG.header22.在EL中能够访问的函数(function)必须是A。A.publicstaticB.protectedC.protectedstaticD.publicstaticvoidF.protectedstaticvoid.在EL中访问JavaBeanStudent的对象smallTank的属性name正确的是__ABC A.${smallT}B.${smallTank[ 'name]}C.${smallTank[ "name]}D.${smallTank('name)}SESSIONAAA=aa"APPLICATION(aa=hhhh")applicationScope['aa'] 此种情况只能用方括号.Struts提供MVC勺一个实现,是JavaWeb应用的一个框架(Framework).它主要采用了D_模式。浏览器请求被控制器servletA截取,控制器将浏览器表单的输入封装到F类型的JavaBean对象中,如果应用需要作合法性检测,该类型的G方法会被调用,该方法的返回类型是B—如果合法性检测正确,控制器会将调用类型为H—对象的方法__E 处理请求,该方法返回类型为CoA.org.apache.struts.action.ActionServletB.org.apache.struts.action.ActionErrorsC.org.apache.struts.action.ActionForwardD.commandE.executeorg.apache.struts.action.ActionFormvalidateH.org.apache.struts.action.Action25.使用Tomcat,我们通常会设置环境变量_C_CATALINA_HOME回安装目录;web应用的却省部署目录在安装目录下的 Awebapps_子目录;如果有多个web应用共享的包如数据库驱动程序,我们应该将其放置在安装目录的__D__common/lib__子目录;Tomcat的主要配置文件是安装目录下__B_conf_子目录下的F__server.xml;Tomcat5的应用相关的配置文件放在安装目录下E__conf/Catalina/<host>子目录。A.webappsB.confC.CATALINA_HOMED.common/libE.conf/Catalina/<host>F.server.xmlJava语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B)A)安全性B)多线性C)跨平台D)可移植(2)下列哪个类声明是正确的? (D)。A)abstractfinalclassHI{••}B)abstractprivatemove(){•••}C)protectedprivatenumber;D)publicabstractclassCar{ •••)(3)下列关于for循环和while循环的说法中哪个是正确的? (D )。A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?(C)。A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况 D)程序事先定义好的可能出现的意外情况TOC\o"1-5"\h\z(5)Character流与Byte流的区别是( )。A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写 D)二者没有区别,可以互换使用(6)监听事件和处理事件( )。A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成⑺Applet可以做下列那些操作?( )。A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量(8)下列哪个属于容器的构件? (AD)。A)JFrameB)JButtonC)JPnelD)JApplet(9)如果希望所有的控件在界面上均匀排列, 应使用下列那种布局管理器? (B)A)BoxLayoutB)GridLayoutC)BorderLayoutD)FlowLouLayout(10)为实现多线程之间的通信,需要使用下列那种流才合适? ( )。A)FilterstreamB)FilestreamC)RandomaccessstreamD)Pipdestream

(11)编译(11)编译JavaApplication节码文件的扩展名为(AA..java B..class(12)设x=1,y=2,z=3(A )oA.3 B.3.5)。C..html D..exe,则表达式 y+=z /H~~Px的值是C.4D.5(13)在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(C.4D.5A.start() B.stop()paint()(14)不允许作为类及类成员的访问控制符的是A. public B.static D.protected(15)为AB类的一个无形式参数无返回值的方法C.init() D.(B)oprivate C.method书写方法头,使得使用类A.static voidmethod(C.init() D.(B)oprivate C.method书写方法头,使得使用类A.static voidmethod(publicvoidmethod()C.finalabstractvoidmethod()voidmethod(B.D.java.applet.Applet(16)在Java中,所有类的根类是(java.applet.AppletA.java.lang.ObjectB.java.lang.ClassC.D.java.awt.Frame(17)在Java中,用Package语句说明一个包时,该包的层次结构必须是( )。A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同(18)在读字符文件Employee.dat时,使用该文件作为参数的类是( )oA.BufferReaderB.DataInputStreamC.DataOutoutStreamD.FileInputStreamTOC\o"1-5"\h\z(19)下列构造方法的调用方式中,正确的是 ( )。A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用(20)类Panel默认的布局管理器是( )。A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout(21)在Java中,能实现多重继承效果的方式是( )。A,内部类B.适配器C.接口D.同步char类型的取值范围是( )。A.2-7-27-1B.0-216-1C.-215-215-1D.0-28-1(23)能够支持javadoc命令的注释语句是( )。A./**...//B./*...*/C.//D./**...*/(24)十进制数16的16进制表示格式是( )。A.0x10B.0x16C.0xAD.16(25)int型public成员变量MAX_LENGT侬值保持为常数100,则定义这个变量的语句是( )。publicintMAX_LENGTH=100finalintMAX_LENGTH=100publicconstintMAX_LENGTH=100publicfinalintMAX_LENGTH=100(27)下列方法中可以疝来创建一个新线程的是 ( )。A.实现java.l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论