Java Web 复习题集期末考试题库含答案.doc_第1页
Java Web 复习题集期末考试题库含答案.doc_第2页
Java Web 复习题集期末考试题库含答案.doc_第3页
Java Web 复习题集期末考试题库含答案.doc_第4页
Java Web 复习题集期末考试题库含答案.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

Java Web 复习题集(1)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、下列( )不属于JSP动作指令标记。 A B CD2、JSP的( )指令允许页面使用者自定义标记库。 Ainclude指令Btaglib指令 Clib指令Dplugin指令3、下面变量声明在( )范围内有效。 A. 从定义开始处有效,客户之间不共享B在整个页面内有效,客户之间不共享C在整个页面内有效,被多个客户共享D从定义开始处有效,被多个客户共享4、include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML页面、文本文件或一段Java代码,但必须保证插入后形成的文件是( )。 A一个完整的HTML文件B一个完整的JSP文件C一个完整的TXT文件D一个完整的Java源文件5、JSP页面可以在“”标记之间放置Java表达式,直接输出Java表达式的值。组成“”标记的各字符之间( )。 A可以有空格B不可以有空格C必须有空格D不确定 6、关于page指令的一些属性,说法错误的是( )。 AcontentType属性用于设置传回网页的文件格式和编码方式BpageEncoding属性用于指定本页面编码的字符集C在JSP标准语法中,如果contentType属性存在,则由其决定JSP页面的字符编码方式DJSP页面的默认字符编码方式为ISO8859-1 7、使用response对象进行重定向时,使用的方法是( )。 AgetAttribute() BsetContentType() CsendRedirect()DsetAttribute()8、不能在不同用户之间共享数据的方法是( )。 A通过Cookie B利用文件系统C利用数据库D通过ServletContext对象9、在JSP中作用域由小到大的组合是( )Arequest page session application Bpage request session applicationCpageContext request session applicationDpageScope request sessionScope applicationScope10、以下关于session对象说法错误的是( )。 Asession对象是用户首次访问服务器时由服务器自动为其创建的B在JSP中可以通过pageContext对象获得session对象C只有访问JSP、Servlet等程序时才会创建session对象D只访问HTML、IMAGE等静态资源并不会创建session对象11、以下关于application对象说法错误的是( )。Aapplication对象的生命周期是JSP所有隐含对象中最长的Bapplication对象是javax.servlet.ServletContext接口的实例对象Capplication对象在用户首次访问服务器时由服务器自动创建Dapplication对象可用于聊天室当前在线人数据的统计12、可以利用JSP动态改变客户端的响应,使用的语法是( )Aresponse.setHeader()Bresponse.outHeader()Cresponse.writerHeader()Dresponse.bandlerHeader()13、获取本地所有Cookie的方法是( )。Arequest.getCookies()Brequest.getCookie()Cresponse.getCookies()Dresponse.getCookies()14、关于JavaBean编写及使用的说法错误的是( )。A所有属性都是private的,访问属性的方法必须是public的B默认构造方法是public的,并且是无参的C属性值的获取采用get加上第一个字母大写的属性名来命名方法,并且该方法是public的,返回值类型是对应属性的类型D如果只有get()方法,则对应的属性无法访问15、关于动作的属性说法错误的是( )。Aname属性的值已经预先由中的name设定B必须出现在之前C如果同时省略了value和param属性,则等价于设置value和param两者属性值一致D可以设置property值为”*”并同时省略value和param实现property值和request参数自动匹配16、以下关于Servlet的说法错误的是( )。AServlet的核心方法是doGet()和doPost()B默认的service()服务功能是调用 与HTTP请求方法相应的doGet()或doPost()方法CServlet只需被加载一次,然后将会实例化该类的一个实例或多个实例。情况下Servlet实例在第一个请求到来时创建,以后复用D可以通过修改web.xml文件中的内容来改变Mapping URL相对映射路径17、以下说法错误的是( )。AHttpServletRequest接口提供了获取客户端的输入流的方法 BHttpServletResponse接口提供了添加一个Cookie对象到当前会话中的方法C每个Web应用只有一个ServletContext实例,通过该实例可与其他Web应用交换信息D每个ServletConfig对象对应着一个唯一的Servlet18、关于Servlet过滤器的说法错误的是( )。AServlet过滤器能够对Servlet窗口的请求和响应对象进行检查和修改BServlet过滤器可以通过设置字符集解决Post方法提交的表单数据的中文乱码问题C元素定义设置为“/*”,表示对所有资源的访问都要过滤D请求信息时要经过过滤器,回应信息时就不需要了19、以下说法错误的是( )AEL(Expression Language)提供了在JSP中进行数据表达的另一种简便方法BEL(Expression Language)提供了“ ”、“.”两种运算符来取数据。“ ”可以访问域空间中集合或数组的元素、Beanr属性等Cpage范围在EL(Expression Language)中使用名称是pageContextScopeD对id为”user”的JavaBean的属性username的获取,$user.username与$user“usernme”是等价的20、关于JSTL核心标签库的说法错误的是( )A标签的功能与JSP中的类似B标签用来设置某个范围内变量的值,或设置某个对象的属性值C标签用于删除某个变量或属性D标签可以遍历一个对象集合,但不能遍历一个对象数组21、配置JSP运行环境,若Web应用服务器选用Tomcat,则以下说法正确的是( ) A先安装Tomcat再安装JDK B先安装JDK再安装Tomcat C不需要安装JDK,安装Tomcat就可以 DJDK和Tomcat都需要安装,但安装顺序没有要求22、以下关于Tomcat的目录说法错误的是( ) Abiri目录 包含启动、关闭脚本 Bconf目录 包含不同的配置文件 Clib目录 包含Tomcat使用的Jar文件 Dwork目录 包含Web项目示例,当发布Web应用时,默认情况下把Web文件夹放在这里23、关于JSP描述不正确的是( ) A. JSP技术可以建立先进、安全和跨平台的动态网站BJSP页面可以将内容的动态生成部分和静态显示部分进行分离CJSP可以一次编写,处处运行D每次请求JSP页面都要先将JSP编译成Servlet后由Java虚拟机执行24、在JSP页面中如果要导入java.io包,需要使用( )指令 ApageBtaglibCincludeDforward25、如果当前JSP页面出现异常时需要转到另一个异常页,需要设置pagc指令的( )属性 AerrorBerrorPage CisErrorPageDexcception 26、JSP中的隐式注释是( ) A/注释内容 B C D/* 注释内容 */27、在JSP中,( )动作用于将请求转发给其他JSP页面 Aforward Binclude Cparam Dplugin28、下面不属于JSP内置对象的是( )Aout对象 Brespone对象 Capplication对象 Dpage对象29、以下( )对象提供了访问和放置页面中共享数据的方式 ApageContext Bresponse Crequest Dsession30、在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和( )4个作用范围。ARequest Scope BResponse Scope COut Scope DWriter Scope31、Form表单的method属性能取( )项的值 AsubmitBputsCpostDout32、可以利用JSP动态改变客户端的响应,使用的语法是( )Aresponse.setHeader()Bresponse.outHeader()Cresponse.writerHeader()Dresponse.bandlerHeader()33、JSP页面中request.getParameter(String)得到的数据,其类型是( )ADoubleBintCStringDInteger34、当利用request的方法获取Form中的元素时,默认情况下字符编码是( )AISO-8859-1BDB2312CGB3000DISO-8259-135、以下关于Servlet的说法错误的是( )A调用getServletConfig()方法,可得到传递到init()方法的ServletConfig对象B调用getServletContext()方法,可得到config对象中引用的ServletContextC如果要处理所有类型的请求,则只需实现service()方法即可。但是,假如选择实现service()方法,则不必实现doGet()或doPost()方法D当用户首次调用对应于Servlet的URL或再次启动服务器时,就会创建Servlet。当有客户再请求Servlet服务时,Web服务器将调用已创建的Servlet对象响应客户的请求36、以下说法错误的是( )AServletContext接口主要定义Servlet用于获取容器信息的方法 BServlet接口主要定义所有Servlet必须实现的方法Cjavax.servlet.http包中定义了采用HttpcewyrHttpServlet类Djavax.servlet.http包中未定义Cookie类37、( )不是JavaBean类的编码规范A所有属性都是私有的,必须加private修饰。B默认构造方法是公有的(public修饰),并且没有参数。C属性值的获取采用get加上第一个字母大写的属性名来命名方法,并且该方法是公有的(public修饰),返回值类型是对应属性的类型。D如果属性类型为boolean,也可以使用is加上第一个字母大写的属性名来命名。38、以下关于EL表达式的说法错误的是( )A取得某一范围中名称为username的值可用$username实现B对某ArrayList类型变量aryList中索引值为0 的元素的访问可通过$aryList0实现C$true | false的结果是trueD可通过$pageContext.page.this获得当前页面对象39、执行以下表达式语句后的结果是( ) $i    A1 3 5 7 9B1 4 7 10C1 5 9D运行错误40、执行以下标签语句后的结果是( ) $var1 A11B22C12D运行错误二、判断题(以下论述中你认为正确的请选择“”,错误的请选择“”,并将所有的选择结果填写在每小题后面的一对圆括号内)1、程序片段中声明的变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。( )2、JSP表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。( )3、不能用一个page指令指定多个属性的取值。( )4、动作标记与指令标记包含文件的处理时间和方式不同。( )5、标记的page属性值是相对的URL地址,只能是静态的URL。( )6、request的生命周期比session的生命周期长。( )7、当request对象获取客户端提交的汉字字符时,会出现乱码问题,解决方式是改变编码格式为UTF-8。( )8、JSP内置对象是指不用声明就可以在JSP页面的脚本部分使用的对象。( )9、out对象的clearBuffer()方法用来清除缓冲区里的数据,但并不把数据写到客户端。( )10、session对象的存在期限是指浏览器未关闭之前及默认时间内。( )11、JavaBean从应用形式或功能上一般可以分为封装数据的JavaBean和封装业务的JavaBean。( )12、Servlet通常用于在服务器端完成处理页面请求的操作。( )13、通过ServletContext对象可以获取Web容器的相关信息。( )14、可以从ServletConfig对象中得到ServletContext对象。( )15、过滤器是特殊的Servlet。( )16、通过$requestScope.username可以取得request中的变量username的值。( )17、EL表达式中的param对象可以直接读取页面提交的控件变量的多个值。( )18、标签中属性test的值为true,则会跳过其标签体的执行。( )19、标签和标签通常是嵌套使用的。( )20、标签可通过指定的分隔符将指定的字符串进行分组。( )21、静态网页时指网页一旦制作完成,就不能随意更改或者需要专业的技术人员才能修改,而动态网页是指能够根据用户的需求而动态改变的页面。( )22、JSP就是一种动态网页编程语言,应用开发模式采用的就是浏览器/服务器模式。( )23、JSP是在静态的HTML网页文件中加入JSP标记和Java程序片段构成JSP页面(.jsp文件)的。( )24、当客户端再次访问某个JSP文件时,服务器直接装载JSP对应的servlet的字节码文件,结果再嵌入到HTML中返回给客户端。( )25、JSP指令与JSP动作的区别是JSP指令是静态的,而JSP动作是动态的。( )26、客户端向服务器端发送数据时,通常采用get方式或post方式,get方式较post方式安全性低但是执行效率高。( )27、重定向(redirect)与跳转(forward)的区别之一是:重定向可以通过绝对URL重定向到其他站点的资源,而跳转不能跳转到其他站点的资源。( )28、application对象的基类是javax.sevlet.ServletContext类。( )29、session中存储的信息在当前用户连接的所有页面中都是可以被访问到的。( )30、仅通过pageContext对象不能访问到本页面中所有的其他对象。( )31、所有针对因特网应用的Servlet编程都通过继承 javax.servlet.http.HttpServlet 实现。( )32、可以使用Servlet实现文件的上传和下载。( )33、若要将Servlet做成既能处理GET请求,也能够处理POST请求,只需要实现doGet()方法,然后在doPost()方法中调用doGet()方法。( )34、在JavaBean的应用中需要注意不能在一个中同时使用property和value。( )35、对数据库的访问,通常使用JavaBean来实现。( )36、JavaBean组件在JSP页面中主要用于封装页面的逻辑代码。( )37、使用EL表达式语言能够实现对JSP内置对象、请求参数、Cookie和其他请求数据的各种操作。( )38、在Web应用的web.xml文件中设置一个初始化参数song,具体代码如下: song 赞歌 通过$initParam.song可获得参数song的值。( )39、要获得名字为userCookie的cookie对象的值,可以使用语句:$userCookie.value或$cookie“userCookie”.value。( )40、以下代码执行后的输出结果是5。( ) 三、填空题(请将答案填写在下面各小题的下划线上)1、JSP页面动态部分包括JSP注释、_、JSP表达式、_、JSP指令和_。2、Page指令用来设置整个JSP页面的_。3、JSP页面的字符编码方式默认是_。4、指令不能包含用_指令指定的动态包含文件,因为动态包含时实际上仍是_而静态包含实际上是_。5、jsp:forward动作从当前页面转发到另一个页面时,实际完成的还是_,因此在转发过程中request对象在新的页面中也是_,这种跳转也称为_。6、客户每次向JSP服务器发送请求时,JSP引擎都会创建一个_对象。7、_对象是用户首次访问服务器时由服务器自动为其创建的。8、在编写JSP时,对一些常用的复杂功能,通常将它们的共同功能抽象出来,组织为_。9、在实际编程中,不需要编写service()方法,只需编写相应的_和_方法。10、过滤器执行doFilter( )方法时,会自动获得_对象,使用该对象的doFilter( )方法可继续调用下一级过滤器。11、对_方法提交的表单数据的乱码问题可以通过编写过滤器的方法解决。12、迭代标签有两种:和_。13、_文件对标签thgjod和标签之间建立映射关系,这样在JSP页面中只要引入标签库,就可以使用标签库中声明的所有标签。14、JSP是指_,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种_网页技术标准。15、将Tomcat压缩版解压后,启动前还需要配置环境变量_。16、Web是一个基于_协议的一种B/S模式应用。17、JSP指令元素包含三种,它们是:page、_和_。18、JSP技术开发的应用模式只能是_或_。19、客户端和服务器端通信是通过_协议来完成的。20、动作元素的主要作用是在客户端运行_。21、include指令只有一个属性:_。22、当用户登录网站时,系统会自动分配给用户一个_,用来标识_访问客户。23、javax.servlet.http.HttpServlet实现了专门用于响应_的Servlet,提供了响应请求的_和_方法。24、JavaBean组件在JSP页面中主要用于_。25、_对象用于获取HTTTP请求的一个具体的header的值,但在有些时候,可能存在同一个header拥有多个不同的值,这时就需要使用_。26、核心标签_用于导入站内或其他网站的静态和动态文件到Web页面中四、程序填空题(请将答案按注释要求填写在带下划线的空行上)1、编写一个用户登录的示例演示如何存取request及session对象中的属性。示例中有两个JSP文件,其中login.jsp为登录页面,用于输入用户登录的信息,如果用户输入的登录名为“admin”,密码为“123”,则将登录名存入session中,跳转到logok.jsp页面,logok.jsp页面将获取到的用户名和密码显示出来。/login.jsp/跳转到logok.jsp页面时传参数name=info value=你好!/设置对表单的处理文件为login.jsp,提交方式为post 用户登录 用户名或密码错误,请重新登录! 登录名: 密码 2、图书实体类(封装数据的JavaBean)用于封装图书表Titles中的一本图书记录,设计代码如下。package bean;public class Title private String isbn; /Isbn号private String title; /书名private String copyright; /版权private String imageFile; /封面图像文件名称private int editionNumber; /版本号private int publisherId; /出版商IDprivate float price; /价格/以下是相应的set()和get()方法按JavaBean规范写出的购书项CartItem类拥有图书对象和选购数量两个属性和相应的get()和set()方法。现按Servlet规范写出将所选图书添加到购物车的操作类AddTitlesToCar,其中doPost()方法编写如下。public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /获取session对象。若无session对象就不创建HttpSession session = _RequestDispatcher dispatcher;/ 如果session不存在,则跳转到浏览图书(“viewBook.jsp”)页面if (session = null) dispatcher = request. _ (/viewBook.jsp);dispatcher. _/ 从session中取出购物车(cart),和要添加的书籍对象(titles)Map cart = (Map) _Title titles = (Title) _ / 如果购物车不存在,创建购物车if (cart = null) cart = new HashMap();/ 将购物车存入session之中session. _/ 从购物车对象(“cart”)中根据图书书号取出相应的图书项对象CartItem cartItem = (CartItem) _if (cartItem != null) / 如果购物车中已有图书项对象,则更新其选购数量cartItem.setQuantity(_);else/ 否则,创建一个图书项对象条目到购物车(Map cart)中CartItem cartItem1=_cartItem1.setTitles(titles);cartItem1.setQuantity(1);/cart.put(titles.getIsbn(),_);/成功添加到购物车后,转向viewCart.jsp显示购物车5、以下代码利用application对象设计一个所有用户对某网页的访问次数,并显示当前服务器的版本号。 欢迎您访问,本页面已经被访问过 次。 当前服务器的版本为 6、以下代码简单地写入和读出cookie。正在将写入Cookie。_ 读出名为“str2”的Cookie的值:%Cookie cookies = _;for(int i=0;i7、如图所示,在JSP页面中放置一个名称为song的文本框和一个名称为songer的复选框。通过EL获取表单信息。提交的内容如下:歌名:$_歌手:_8、应

温馨提示

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

评论

0/150

提交评论