javaWeb习题与答案

(AB) 12、下列关于Servlet的说法正确的是____。(多选) D) 如果JSP页面有错误将不再执行翻译步骤。 A) Servlet是一种动态网站技术 B) Servlet运行在服务端

C) Servlet针对每个请求使用一个进程来处理

D) Servlet与普通的Java类一样,可以直接运行,不需要环境支持 (ABD) 13、下列关于Servlet的编写方式正确的是____。(多选)

A) 必须是HttpServlet的子类

B) 通常需要覆盖doGet() 和doPost()方法或其一 C) 通常需要覆盖service()方法

D) 通常要在web.xml文件中声明两个元素

(BC) 14、下列关于Servlet生命周期的说法正确的是___。(多选)

A) 构造方法只会调用一次,在容器启动时调用 B) init()方法只会调用一次,在第一次请求此Servlet时调用 C) service()方法在每次请求此Servlet时都会被调用 D) destroy()方法在每次请求完毕时会被调用 (ABD) 16、写入和读取Cookie的代码分别是_____。(多选) A) request.addCookies()和response.getCookies(); B) response.addCookie()和request.getCookie(); C) response.addCookies()和request.getCookies(); D) response.addCookie()和request.getCookies(); (AB) 17、HttpServletRequest的____方法可以得到会话。(多选)

A) getSession()

B) getSession(Boolean) C) getRequestSession(); D) getHttpSession();

(ABCD) 18、下列选项中可以关闭会话的是_____。(多选) A) 调用HttpSession的close方法

B) 调用HttpSession的invalidate()方法 C) 等待HttpSession超时

D) 调用HttpServletRequest的getSession(false)方法 (ABD) 19、下列关于ServletContext的说法正确的是____。(多选)

A) 一个应用对应一个ServletContext

B) ServletContext的范围比Session的范围要大。 C) 第一个会话在ServletContext中保存了数据,第二个会话读取不到这些数据

D) ServletContext使用setAttributer()和getAttribute()方法操作数据。

(BD) 20、关于HttpSession的getAttibute()和setAttribute()方法,正确的说法是_____。(多选) A) getAttributer()方法返回类型是String B) getAttributer()方法返回类型是Object

C) setAttributer()方法保存数据时如果名字重复会抛出异常

D) setAttributer()方法保存数据时如果名字重复会覆盖以前的数据 (BCD) 21、下列关于JSP执行过程的说法正确的是____。(多选) A) JSP在容器启动时会被翻译成Servlet,并编译为字节码文件。 B) JSP在第一次被请求时会被翻译成Servlet,并编译成字节码文件。

C) 在第二次请求时,将不再执行翻译步骤

(ABCD) 22、下列JSP表达式的写法正确的是_____。(多选) A) <%=\ B) <%=\

C) <%=new java.util.Date()%> D) <%=this%>

(BD) 23、下列page指令的使用正确的是_____。(多选) A) <%@ page import=\ B) <%@ page import=\ C) <%@ page import=\ D) <%@page import=\ <%@page import=\

(AC) 24、下列setProperty标准动作使用正确的是_____。(多选)

A)

B)

C)

D)

(BC) 25、下列关于getProperty标准动作的说法正确的是_____。(多选)

A、当JavaBean不存在所访问的属性时,显示null B、当JavaBean不存在所访问的属性时,发生异常 C、getProperty标准动作实际上是调用对应属性的get方法

D、以上都不对

(ABC) 26、下列属于JSP内置对象的是____。(多选) A) request B) response C) session

D) servletContext

(BCD) 27、下列request和response内置对象的使用正确的是____。(多选) A)

request.getRequestDispatcher(\;

B) response.sendRedirect(\ C) request.getParameterValues(\ D)

response.setContentType(\(BD) 28、派生HttpSerlet的Servlet子类的doGet方法通常可以抛出__异常。

A) InterruptException B) IOException

C) NullPointException D) SerletException

(BC) 29、为了在JSP网页中包含同一WEB应用中其它JSP页面,可使用__方法。 A) @import指令 B) @include指令

C) 动作 D) 动作 (AC)30、以下关于MVC设计模式中各个组件的作用说法正确的是__。

A) MVC设计模式是软件设计中的典型结构之一。MVC是Model/View/Control的缩写。在这种设计结构下,应用程序分为三个组成部分:Model模型、View视图和

13

Controller控制器,每个部分负责不同的功能。 C) 调用HttpServletRequest的getParameter方法, B) Controller提供应用业务逻辑,是指对业务数据、提供大小写敏感的参数名作为参数,获得表单数据 业务信息的处理模块,包括对业务数据的存取、加工、综合 D) 调用HttpServletResponse的sendForm方法传送表等; 单数据 C) .View是指用户界面,也就是用户与应用程序交互(ABD) 35、以下__是JSP技术的特性。 的接口。用户可以通过view输入信息,另一方面应用程序 A) 分离业务逻辑和表示 通过view将数据结果以某种形式显示给用户。 B) 编写一次,随处运行 D) Model则负责View和Controller之间的流程控制。 C) 客户端Java资源的高效利用 (ABD) 31、以下__是常用的Web服务器。 D) 可重用的组件和标签库 A) Apache Tomcat (ABC) 36、JSP页面包括以下__元素。 B) Allaire JRun A) JSP指令 C) JBuilder B) JSP Action D) IIS C) JSP脚本 (ABC) 32、一旦初始化了Servlet,Servlet就能随时等候 D) JSP控件 处理请求。对于每一个请求,通常调用service方法。(ACD) 37、JSP生命周期可以分为以下__阶段。 service方法会根据所接收到的HTTP请求的类型调用以下 A) 编译、装载 __方法。 B) 创建、转换 A) doGet() C) 初始化、执行 B) doPost() D) 清理、卸载 C) doPut() (ABD) 38、以下JSP指令说明正确的是__。 D) doCreate() A) JSP指令是JSP页面被编译成servlet时由JSP引(ACD) 33、服务器在删除一个以前装载的servlet实例时会擎处理的指令。 调用servlet 的 destroy方法。通常在这个方法中执行下 B) page指令通过导入类、定制Servlet的超类、设置列__操作。 内容类型等,可以控制Servlet的结构; A) 释放数据库连接 C) include指令可以在JSP文件转换成Servlet时, B) 由可用服务状态转为服务不可用状态 将Servlet类链接到外部文件; C) 停止后台线程 D) taglib指令用于定义定制的标记; D) 关闭文件 (ABC) 39、使用JavaBean的好处有__。 (AC) 34、动态建立Web页面的一个主要动力是使结果基于 A) JavaBean拥有标准化接口的优点,在开发期有可视用户提供的查询数据。Web表单处理即是从Web页面获取信化编程工具的支持,在运行期有JSP和J2EE连接器的支持。 息,将其传送给服务器端应用程序。传送的方式包括以下__ B) JavaBean更明确的把WEB页面的设计和软件的设计两种。 区分开来。 A) 表单数据放置在问号之后,附加在URL的后面,发 C) JavaBean可以在多个应用程序中重用。 送到服务器上 D) JavaBean可以实现安全性、事务行为、并发性和持 B) 表单数据通过嵌入在HTML中的脚本加密传送到服久性。 务器上

二、判断题

(×)01、Internet和intranet的含义意义相同。

(√)02、Web开发技术包括客户端和服务器端的技术。 (√)03、在网页中图形文件与网页文件是分别存储的。

(×)04、超级链接可以将文本作为链接对象,但不允许将图像作为链接对象。 (×)05、表单域可以单独使用,不一定非要放在

元素中。 (√)06、在网页中图形文件与网页文件是分别存储的。

(√)07、绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。 (×)08、当样式定义重复出现的时候,最先定义的样式起作用。 (×)09、一个表单只能有一个提交按钮。 (×)10、JSP也可以使用C#等语言实现。

(×)11、JSP页面是采用JavaScript语言实现在服务端代码。

(√)12、在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。 (×)13、JSP页面中的指令标记、JSP动作标记统称为脚本元素。

(×)14、在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不可以共享。

(√)15、程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。 (×)16、页面成员方法不可以在页面的Java程序片中调用。

(√)17、程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。 (√)18、在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。 (√)19、JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。

(√)20、用户在浏览器中输入http://127.0.0.1:8080/ch2/ch2_1.html即可访问本机上的该页面。 (√)21、在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。

14

(√)22、程序段变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。 (√)23、Post属于表单的隐式提交信息方法。

(√)24、jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。 (×)25、标记的page属性值是相对的URL地址,只能静态的URL。 (×)26、JSP页面只能在客户端执行。 (×)27、JSP页面中不能包含脚本元素。

(×)28、Page指令不能定义当前JSP程序的全局属性。

(√)29、out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。 (×)30、利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。 (√)31、respone对象主要用于向客户端发送数据。 (×)32、不可以用一个page指令指定多个属性的取值。

(√)33、JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。 (×)34、在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

(√)35、jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。

(×)36、Tomcat服务器支持直接使用application对象。

(×)37、利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。 (√)38、response对象的sendRedirect(URL url)方法可以将当前客户端的请求转到其他页面去。

(×)39、contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为\类型\或\类型;charset=字符编码集\,response对象调用addHeader方法修改该属性的值。

(×)40、JavaBean的属性必须声明为public,方法必须声明为private访问类型。 (√)41、doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。

(√)42、RandomAccessFile类既不是输入流类InputSteam的子类,也不是输出流类OutputStream的子类,但它同时实现了DataInput和DataOutput接口。 (×)43、在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaScript”和“Serlvet”,以Servlet为核心。

(×)44、表单信息的验证只能放在服务器端执行。

(×)45、网页中只要使用gb2312编码就不会出现中文乱码。 (√)46、表单提交的信息就封装在HTTP请求消息的信息体部分,用户使用request对象的getParameter方法可以得到通过表单提交的信息。 (√)47、同一个客户在同一个Web服务目录中的session对象是相同的,在不同的Web服务目录中的session对象是不相同的。

(×)48、session对象是HttpSession接口类的实例,由服务器端负责创建和销毁,所以不同客户的session对象不同。 (×)49、public long session.setMaxInactiveInterval() 设置最长发呆时间,单位毫秒。 (√)50、session对象可以用来保存用户会话期间需要保存的数据信息。

(×)51、url重写可以把session对象的id作为url参数传带过去,可以使用request对象的encodeURL(\。 (√)52、application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。 (×)53、JSP代码可以直接执行,所以不会被翻译成JAVA代码。 (×)54、JSP里声明一个方法(函数)是用<% %>标签。

(√)55、如果两个不同的JSP页面有相同的SessionID,则这两个页面一定是同一个会话。 (×)56、JDBC是用来连接数据的。 (×)57、Servlet是单线程的。

(√)58、executeUpdate()是Statement接口的方法。 (×)59、Servlet可以运行在客户端。

三、填空题

01、动态网站技术采用【B/S】架构。

02、在HTML中用【 】标记表示一个空格符号。

03、在javaScrpt中window对象的【open()】方法用于打开一个新窗口。 04、在javaScrpt中window对象的【close()】方法用于关闭当前窗口。

05、使用JavaScript语言中Document的【document.write()】方法可以在页面上输出字符。 06、Tomcat服务器的默认端口是【8080】。修改Tomcat的端口可以在Tomcat下打开conf文件夹找到【server.xml】文件用记事本打开设置

07、异常的处理,可在该方法的代码段中包含3类代码:【try】、【catch】和finally代码块。 08、Jsp主要内置对象有:【Application】、Session、【Request】、Response、Out、【Exception】、 PageContext、Config、Page。

09、如编写一个计数器程序,用来记载当前网站访问量,最好采用JSP中【application】对象。 10、理论上,【GET】是用于获取服务器信息并将其作为响应返回给客户端,【POST】是用于客户端把数据传送到服务器 。 11、【Application】对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而Session对象则是每个客户专用的。

15

12、JSP页面中的6个基本元素包括声明、表达式、脚本、【指令】、【动作标记】和注释。 13、JDBC的主要任务是:【与数据库建立连接】、【发送SQL语句】、处理结果。 14、一个Bean由三部分组成:实现【java.io.serializable】接口、提供无参数的构造方法、提供【getter()】和【setter()】方法访问它的属性。

15、运行servlet需要在【web.xml】文件中注册。 16、Servlet的生命周期分三个时期:【装载Servlet】、创建一个Servlet实例、【销毁】。 17、Jsp开发网站的两种模式分为【Jsp+JavaBean】和【Jsp+JavaBean+Servlet】。 18、在tomcat上发布javaweb应用时的默认目录是【webapps】目录。 19、javaweb应用的部署描述符是指【web.xml】文件。

20、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为: 【http://localhost:8080/helloapp/login.html】。

21、Servlet容器启动每一个web应用时,都会为它创建一个唯一的【ServletContext】对象,该对象和web应用有相同的生命周期。

22、请求转发源组件的响应结果【不会】发送到客户端,包含【会】发送到客户端。(填“会”或“不会”) 23、jsp中实现请求转发的标记为:【jsp:forward>】。

24、在JSP中,request内置对象代表请求消息,response内置对象代表响应消息,【session】内置对象代表会话。 25、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/【WEB-INF】/lib”。 26、Servlet容器为每个HttpSession对象分配唯一标识符,叫做【SessionID】。 27、javaweb在mvc设计模式下,【javabean】是模型,【jsp】是视图,【servlet】是控制器。 28、指令标识通常以【<%@】标记开始,以【%>】标记结束。

29、如果想在JSP页面中调用exception对象输出错误信息,需要将页面指令的【isErropage】属性设置为true。 30、页面指令的【import】属性可出现多次。

31、表达式用于向页面输出信息,其使用格式是以【<%=】标记开始,以【%>】标记结束。 32、在页面中通过声明标识声明的变量和方法的有效范围为【整个页面】,他们将成为JSP页面被转换成Java类后类中的【属性】和【方法】。

33、通常应用【】动作标识可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。

34、在JSP中通过虚拟目录获取真实的物理目录的方法为【request.getRealPath()】。 35、在JSP内置对象中,【request】对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息,此对象的【getparameter】方法可以获取客户端表单中某输入框提交的信息。 36、在JSP内置对象中,【response】对象提供了设置HTTP响应报头的方法。 37、JSP内置对象的有效范围由小到大为【page】、【request】、【session】和【application】。 38、按功能JavaBean可以分为【可视化JavaBean】和【非可视化JavaBean】。

39、通常情况下通过java.lang.Class类的【forName(String className)】方法加载要连接数据库的Driver类。 40、当今比较流行的技术研发模式是【C/S】和【B/S】的体系结构来实现的。 41、如果要获取请求客户端的IP地址,应使用【request】对象。

42、URL是Uniform Resource Locator的缩写,中文称之为【统一资源定位器】。 43、JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为【JSP脚本元素】。 44、“<%!”和“%>”之间声明的方法在整个页面内有效,称为【页面的成员方法】。 45、JSP页面中,输出型注释的内容写在【】之间。 46、Page指令的属性Language的默认值是【Java】。 47、表单的提交方法包括【post】和【get】方法。

48、out对象的【out.flush()】方法,功能是输出缓冲的内容。

49、使用Bean首先要在JSP页面中使用【import】指令将Bean引入。

50、创建JavaBean的过程和编写Java类的过程基本相似,可以在任何Java的编程环境下完成【编写、编译和发布】。 51、response对象的【setContentType()】用来定义服务器发送给客户端的MIME类型。

52、Servlet中使用Session对象的步骤为:调用【HttpServletRequest.getSession()】得到Session对象,查看Session对象,在会话中保存数据。

53、在Tomcat服务器中部署Web应用程序时,静态页面和一般资源存放到tomcat服务的【webapps】目录中。 54、在Servlet中用来接收客户表单数据的两个常用方法为【get】、【post】。 55、控制器主要负责两方面的动作:【把用户的请求分发到相应的模型】;【将模型的改变及时反映到视图上】。 56、在DOM接口规范中,有四个基本接口:【Node】、【Nodelist】、【NamedNodeMap】和【Document】。 57、在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为【application】。 58、动态include标记里面可以加【】动作标记,用来传递参数。

59、session对象能否和客户建立起一一对应关系依赖与客户的浏览器是否支持【cookie】。 60、JDBC中【connection】接口用于连接数据库。

61、ResulSet接口的【next()】方法可以使结果集指针指向下行数据。

62、javabean与一般的java类的最大区别是javabean里面必须有【setter】和【getter】方法,并且与属性相对应。 63、查询数据库里的表内容是Statement接口使用【executeUpdate()】方法。

16

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4