admin 管理员组

文章数量: 887424


2024年1月12日发(作者:switch case 用法可以用汉字吗)

1. 有关C/S、B/S结构下列说法错误的是:( D )

A:在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。

B:在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。

C:通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。

D:Web应用是基于C/S结构的,也就是客户端/服务器结构。

2. 以下HTTP消息的题头域的含义理解正确的是:( ACD )

指示响应可以接受的媒体类型。如果没有Accept题头域,则服务器可以安全的假设客户端接受所有的媒介类型。如:accept :image/gif,accept:image/jpeg

-Language指示页面的编程语言,如:Accept-Language:java

t-Type指示发送到接受者的消息体的媒介类型,如:Content-type:text/html

-Agent包含发出请求消息的客户端的信息,如:User-Agent:Mozilla/4.0

3. 以下HTTP响应状态码的含义描述正确的是?( AD )

A.200 OK 表示请求成功

B.400 不良请求表示服务器未发现与请求URI匹配的内容。

C.404 未发现表示由于语法错误而导致服务器无法理解请求信息

D.500 内部服务器错误,无法处理请求

4. 两大Web服务器端技术和JSP的特性的对比说法错误的是:( D)

将页面表现和程序代码分离,在ASPX页面中只有负责页面显示的HTML标记、Web控件标记等。而随后绑定的或页面包含了页面的程序代码。

在 HTML 代码中混合程序代码、由语言引擎执行程序代码;

的页面表现与代码的分离使得程序员可以在代码页面使用多种语言,如、C#等。

被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作在对 JSP 页面

的每一次请求时发生;

5. 以下关于MVC设计模式中各个组件的作用说法正确的是?(AC )

设计模式是软件设计中的典型结构之一。MVC是Model/View/Control的缩写。在这种设计结构下,应用程序分为三个组成部分:Model模型、View视图和Controller控制器,每个部分负责不同的功能。

ller提供应用业务逻辑,是指对业务数据、业务信息的处理模块,包括对业务数据的存取、加工、综合等;

是指用户界面,也就是用户与应用程序交互的接口。用户可以通过view输入信息,另一方面应用程序通过view将数据结果以某种形式显示给用户。

则负责View和Controller之间的流程控制。

6. MVC模式的优势有哪些?( ACD )

模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。

模式实现了很好的分布式组件架构;

C.对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。

模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。

7. J2EE架构中各层的组件分布说明错误的是?(B )

ation Client是客户层中包含的组件

s是Web层中包含的组件

,Servlet是Web层中包含的组件

rise JavaBean放置在业务层。

8. J2EE架构中包含哪些容器?(ABC )

A. Applet容器和Application Client容器

组件容器

容器

容器

9. J2EE组件和MVC架构的对应理解错误的是:( D )

A.J2EE在Web容器中的Servlet提供了业务流程控制,实现了MVC中的Controller。

实现了业务逻辑,也就是Model。

C.J2EE在客户层中的Applet 以及Web层中的JSP实现了面向浏览器的数据表现,是View部分。

ation Client实现了面向桌面应用的数据逻辑。这是MVC架构中的Model部分。

10. J2EE的标准服务和API包含以下哪些?( ABC )

:超文本传输协议;RMI-IIOP:允许 J2EE应用中的组件通过IIOP协议调用外部 CORBA 对象;

IDL:Java接口定义语言;JNDI:Java 命名和目录接口;

: Java消息服务,Java Mail:在应用程序中加入邮件和通讯支持的支持。

并使用JAF来处理Email中数据。

: 用于连接各种企业信息系统

11. J2EE的优势体现在哪?(ABC )

A.首先,J2EE是一系列标准,它提供了标准的服务、组件、客户端和工具,这使应用程序开发和移植非常方便,比如,我们在WebShpere平台开发的J2EE项目可以很容易的移植到WebLogic平台上。

B.J2EE是W3C的标准;

C.J2EE提供的组件模型很好的实现了MVC设计模式。从而实现了逻辑和显示的分离,以及代码重用。

D.J2EE还提供了对现有的企业信息系统很好的兼容性,我们可以通过标准的协议集成已有的ERP等遗留系统。

12. J2EE打包与部署的模块包括以下哪些?(ACD )

模块和EJB 模块

模块

C.应用程序客户端模块

D.资源适配器模块

模块

13. Servlet的任务包括以下哪些?( ACD )

A.读取客户端发送的所有数据。这些数据通常是在Web页面的表单中输入的,但也可能来自Java applet或HTTP客户端程序。读取浏览器发送的HTTP请求数据。这些信息包括有关浏览器功能、Cookie、发出请求的客户端的主机名等详细信息。

B.生成结果。此过程可能需要与数据库通信、调用RMI或CORBA,调用遗留系统或直接计算得出响应。在文档内设置结果的格式。在多数情况下,这种情况是将信息嵌入到servlet中。

C.设置合适的HTTP响应参数。这意味着告诉浏览器返回的文档类型(例如HTML)、设置Cookie和缓存参数以及其他类似任务。

D.将文档返回给客户端。可能以文本格式(HTML)、二进制格式(GIF图像)等发送该文档。

14. 在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?( ABC )

A.很难对HTML做出修改,因为每次修改都必须重新编译Servlet。

B.由于HTML是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。

C.当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。

D.很难做出动态的相应。

15. 以下哪些是常用的Web服务器?( ABD )

Tomcat

e JRun

er

16. 以下Servlet与CGI的对比正确的是?( CD )

A.在可移植性和与平台无关性方面:Servlet和CGI都能够跨平台和不同的Web服务器交互

B.几乎所有的主流服务器都直接或通过插件支持CGI。

C.从持久性和性能上讲,传统的CGI对于每个HTTP请求都要启动一个新进程。而Servlet 只要被Web服务器装载一次,就能被每一个客户请求调用。因此Servlet比CGI性能更高。

t是用java编写的,它继承了Java语言的所有优点。Servlet可以利用丰富的Java库。

17. 以下有关Java Servlet的特性说法错误的是:( D )

t功能强大,可以解析HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。

t可以与其他系统资源交互,例如它可以调用系统中其他文件、访问数据库、Applet和Java应用程序等,以此生成返回给客户端的响应内容。

t可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端激活Servlet。

t API是与协议相关的。 servlet只能用于HTTP协议。

18. 下述Servlet的处理流程中表述不正确的步骤是:( B )

A.客户端发送一个请求至服务器端;服务器将请求信息发给Servlet;

t引擎,也就是ejb容器会调用Servlet的service方法;

t构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源。

D.服务器将响应返回给客户端

19. 关于客户端、Servlet与Web容器的交互说法错误的是:(CD )

A.一个基于servlet应用的客户通常不直接和servlet通信,而是由Web应用服务器通过Java Servlet API调用servlet来实现请求servlet的服务。

t是由Web应用服务器中的Web Container管理的。Web容器的角色是管理装载和初始化servlet,处理服务请求,卸载或撤销servlet。

C.一般来说,某一时刻在web容器中只有一个特定的servlet对象的实例,这是servlet持久性的基本原理。每次客户端调用servlet时,web容器都负责实现servlet的初始化。

D.每一个客户对servlet的请求都会创建servlet的一个对象实例。Web容器负责创建每个处理请求的新实例。另外它还负责最后的卸载或重新安装servlet。卸载和重新安装通常发生在web应用服务器崩溃或者支持servlet的文件改变时。

20. 有关HttpServletRequest对象和HttpServletResponse对象的基本概念错误的是:( D )

rvletRequest对象封装客户的请求信息,这些信息包括客户的环境信息和从客户端送到服务器端的数据。

rvletRequest类包含了从请求对象中抽取信息的一系列方法。

rvletResponse对象封装了动态产生的响应。例如,一个返回给客户端的HTML页面,这个HTML页面一般是由来自HttpServletResquest对象的数据构成的。

D.一个响应对象只能是HTML页面或者一个Servlet。

21. Servlet的生命周期接口由下列哪个对象定义?(C )

rvlet

ssion

t

n

22. 以下哪个方法不是Servlet的生命周期接口定义的?( D)

()

e()

y()

()

23. 以下哪种情况可能不会初始化servlet?( D )

A.服务器down机后,重新装入servlet时

B.已经配置了自动装入选项,在启动服务器时自动装入servlet

C.没有配置自动装入选项,在服务器启动后,客户端首次向 Servlet 发出请求时

D.新客户端向Servlet 发出请求时

24. 以下是文档的一部分:

Display

yServlet

2

Search

/search/

1

请问以上文档中的设置是指示服务器首先装载和初始化哪个servlet?( D )

y

yServlet

D.由生成的servlet

25. 一旦初始化了Servlet,Servlet就能随时等候处理请求。对于每一个请求,通常调用service方法。service方法会根据所接收到的HTTP请求的类型调用以下哪些方法?( ABC )

()

()

()

te()

26. 一般来说,在多个并发线程正在执行的时候,如果有一个新的请求到来,Servlet容器将构造Servlet的一个实例,为每个用户请求建立一个新进程,这意味着,多个线程可能同时访问一些共享数据。如果要阻止这种多线程的访问,可以使Servlet实现哪个接口?(C )

eadModel 接口

vlet接口

ThreadModel 接口

Servlet 接口

27. 服务器在删除一个以前装载的servlet实例时会调用servlet 的 destroy方法。通常在这个方法中执行下列哪些操作?( ACD )

A.释放数据库连接

B.由可用服务状态转为服务不可用状态

C.停止后台线程

D.关闭文件

28.动态建立Web页面的一个主要动力是使结果基于用户提供的查询数据。Web表单处理即是从Web页面获取信息,将其传送给服务器端应用程序。传送的方式包括以下哪两种?( AC )

A.表单数据放置在问号之后,附加在URL的后面,发送到服务器上

B.表单数据通过嵌入在HTML中的脚本加密传送到服务器上

C.调用HttpServletRequest的getParameter方法,提供大小写敏感的参数名作为参数,获得表单数据

D.调用HttpServletResponse的sendForm方法传送表单数据

29.以下对请求头方法的功能说明错误的是:( B )

kies方法会返回Cookie头的内容,解析后会存放在Cookie对象的数组中

derNames方法返回当前请求的所有头的名称的字符串对象

hod方法返回请求方法,通常是GET或者POST

tocol返回HTTP版本号

30.以下有关Servlet常用的请求头的含义说法错误的是:( D )

-Language头指出客户端倾向的语言。如en。

t-Length头以字节为单位给出POST数据的长度。

表明了主机和端口。

-Agent头表明了发出请求的客户代理的信息。

31.下列方法设置常见HTTP头,其功能描述错误的是:(C )

tentType方法用来设置响应头的Content-Type。

tentLength方法用来设置响应头的Content-Length。

rAgent方法用来设置响应头的User-Agent

kie方法用来将cookie插入Set-Cookie头。

32.下列HTTP 1.1中定义的状态码的主要含义描述错误的是:( A )

A.100~199:表示重定向。

B.200~299:表示响应成功。

C.比如 200 OK 表示一切正常,对GET和POST请求的应答文档会跟在后面

D.400~499:表示客户端错误。比如:404 Not Found 表示无法找到指定位置的资源。

E.500~599:表示服务器端错误。

33.以下关于Java Servlet API说法错误的是:( D )

Servlet API 是一组Java类,它定义了Web客户端和Web Servlet之间的标准接口。

Servlet API由两个包组成:t 和 。

包对http协议提供了特别的支持。

t包提供了对除http协议外其他协议的支持。

34.以下关于ServletConfig 接口的概念和用法说明错误的是?(C )

tConfig 接口用于存取Servlet实例的初始化参数,这些参数以名称/数值对的形式存在ServletConfig中。

B.容器在中设置Servlet的一些部署信息,这些信息可以通过ServletConfig得到

C.每一个ServletConfig对象可以对应多个Servlet。

D.在程序中Servlet的init初始化方法中,我们可以通过getInitParameter方法来访问中设定的servlet的初始化参数。

35.下列有关Servlet接口描述错误的是?( C )

t接口是Java Servlet API的一个抽象类。

t定义了servlet必须实现的方法,比如初始化方法、处理请求的service()方法和destroy()方法等。

C.不是所有的Servlet都必须实现t接口。

cServlet类实现了t这个接口,它定义了一个通用的与协议无关的servlet。HttpServlet继承了GenericServlet类,它支持HTTP协议。

36.下列有关ServletRequest和ServletResponse的描述错误的是?( B)

t引擎使用ServletRequest来向Servlet提供有关客户请求的信息,使用ServletResponse向客户端传送经过MIME编码的数据。

rvletRequest类和HttpServletResponse类能够提供进一步的与协议相关的数据。Servlet的Service方法的参数是ServletRequest对象或ServletResponse 对象中的一个。

C.发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象

D.在调用getWriter或getOutputStream方法之前必须调用setContentType方法。

37.下列有关t包中的接口和类描述错误的是:( D )

tInputStream 类通过以二进制方式读取客户请求来提供一个输入流。可以通过调用utStream()方法来获得对ServletInputStream对象的访问。

tOutputSteam 类提供了一个用于向客户发送二进制数据的输出流。可以通过调用putStream()方法来获得对ServletOutputStream对象的访问。

tException 定义了一个由servlet抛出的普通的Exception类型。

sException定义了一个由servlet抛出的,表示servlet永久或暂时无效的Exception类型。

38.有关Cookie下列说法正确的是?( AB )

是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送给浏览器的体积很小的纯文本信息

B.获得cookie后,用户以后再访问同一个Web服务器时,浏览器会把cookie

原样发送给服务器。

是服务器端状态管理机制

是相对安全的一种状态管理机制

39.以下有关Cookie API说法错误的是:( A )

A.通过使用HttpServletResponse对象的createCookie()方法,我们把cookie插入HTTP响应头Set-Cookie中传回给客户端浏览器。

B.要从客户端浏览器读取cookie,只要使用HttpServletRequest对象的getCookies方法

kies()方法返回Cookie对象的数组。如果客户端没有此请求要求调用的cookie, getCookies()将返回Null。

D.应用程序不能请求某一个特定的cookie,必须读取所有的cookie,循环访问该数组的各个元素,从中找出需要的那一个。

40.有关cookie方法和属性使用正确的是:(ABD )

A.获取cookie的名字用cookie的getName方法,getValue方法获取cookie的值。设置cookie的值用setValue方法

Age和setMaxAge是获取和设置cookie经过多长时间就过期的两个方法。

ain()和setDomain方法用于获取或设置cookie所应用的域。一般情况下,浏览器只对发送cookie的主机返回消息,我们可以利用setDomain方法指示浏览器把cookie返回到不同域中的其他主机。

h和setPath方法获取或设置cookie应用的路径。如果不指定路径,浏览器将只把cookie返回给包含发送此cookie的页面的路径,

41.有关URL重写实现会话跟踪,下列说法错误的是?( D )

重写给应用程序的每一个URL进行编码

重写是在URL路径后添加会话的标识符,服务器会把该标识符和用户的会话数据关联起来。

重写要求应用程序中的每个Servlet 必须对 标记上的每个 HREF 属性使用 URL 编码;

D.在纯 HTML 文件也可以使用 URL 编码

42.有关Servlet过滤器说法正确的是?(ACD )

A.过滤器是一个Java程序,它在与之相关的Servlet或JSP页面之前运行,起到检查这些资源被输入的请求信息,以做预先处理的一些功能。

B.过滤器只能附加到一个Servlet或JSP页面上。

t 过滤器是可插入的一种 Web 组件,允许开发人员实现 Web 应用程序中的预处理和后期处理逻辑;

D.过滤器可以支持的功能包括日志记录、提高性能、安全处理、会话处理、XSLT

转换等。

43.有关过滤器init( A )方法错误的是:

A.每次调用过滤器时都会执行init方法。

方法可以访问FilterConfig对象。 FilterConfig对象提供了对servlet环境及文件中指派的过滤器名的访问。

C.利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名。

Config对象具有一个getInitParameter方法,它能够访问部署描述符文件()中分配的过滤器的初始化参数。

44.通常建立一个过滤器以下哪些步骤是正确的?(BCD )

A.首先创建一个Java类,实现ServletFilter接口。

B.在doFilter方法中实现过滤逻辑。

C.调用FilterChain对象,激活下一个相关的过滤器,或Servlet、JSP页面。

D.在部署描述符文件()中,对相应的Servlet和JSP页面注册过滤器。

45.以下哪些是JSP技术的特性?( ABD )

A.分离业务逻辑和表示

B.编写一次,随处运行

C.客户端Java资源的高效利用

D.可重用的组件和标签库

页面包括以下哪些元素?( ABC )

指令

Action

脚本

控件

生命周期可以分为以下哪些阶段:(ACD )

A.编译、装载

B.创建、转换、

C.初始化、执行

D.清理、卸载

48.关于JSP的生命周期各方法,下列阶段说法错误的是?( C )

A.当浏览器请求访问一个JSP页面时, JSP引擎首先查看它是否需要编译。如果页面从来没有编译过,或者JSP页面自上次编译之后又经过了修改,那么JSP引擎就编译该页面。

被编译成servlet,因此JSP的初始化也就是servlet的初始化。要执行JSP特定的初始化,可以重写jspInit方法

引擎通过调用JSP的_jspService方法来执行用户发出的请求。可以重写这个方法

D.执行诸如释放数据库连接和关闭已打开文件等的清理工作,应该使用jspDestroy方法。

49.以下JSP指令说明正确的是:(ABD )

指令是JSP页面被编译成servlet时由JSP引擎处理的指令。

指令通过导入类、定制Servlet的超类、设置内容类型等,可以控制Servlet的结构;

e指令可以在JSP文件转换成Servlet时,将Servlet类链接到外部文件;

指令用于定义定制的标记;

50.以下JSP脚本理解错误的是:( D )

脚本元素允许将Java代码插入到JSP即将生成的servlet中。

B.<%=Expression %>形式的表达式,将其值插入到servlet的输出中

C.<% code %>形式的scriptlet,它被插入到servlet的_jspService方法中。

D.<%!code %>形式的注释,插入到servlet类中,通常用于提供注释。

51.有关page指令的属性理解错误的是?(D )

指令的import属性允许你指定一些package或class的名字,这些package将由Servlet导入。

adSafe属性控制从JSP页中产生的servlet是否将实现SingleThreadModel接口。

指令的session属性控制页面是否参与HTTP会话。

指令的isErrorpage属性指明当前页是否有错。

52.有关page指令的属性理解正确的是?(BCD )

指令中的errorpage属性是指明如果抛出一个异常,而异常没有被捕获时,此错误处理所指向的URL。URL可以指向一个普通的HTML页面。

指令的contentType属性用于设置HTTP响应头的Content-Type

coding属性仅在JSP1.2中有效,它定义了页的编码字符。除非指定page指令的contentType属性,否则缺省值为 ISO-8859-1。

ge属性指定将要使用的程序设计语言。

53.下列哪些是JSP的隐含声明对象?( AC )

ntext

54.有关JSP页面作用域page、 request、 session 和 application说法错误的是( B )

ntext对象只能接受来自创建当前页面的客户访问。

t对象可以在多个客户请求生命周期内接受其访问。

n对象在整个用户会话生命周期内,在应用中接受一个单独的客户的访问。

ation对象在整个应用的生命周期内,接受来自这个应用中的任何页面的访问。

55.以下有关组件理解正确的是?( ABC )

A.组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多个应用程序中重用。

B.组件遵循一系列命名的规范,使调用者能够依据这些规范调用不同的组件

an就是一种组件,可以在多个应用程序中重用。

an、Servlet和Applet组件都是服务器端组件。

56.使用JavaBean的好处有哪些?(ABC )

an拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。

an更明确的把WEB页面的设计和软件的设计区分开来。

an可以在多个应用程序中重用

an可以实现安全性、事务行为、并发性和持久性。

57.有关JavaBean的属性说法错误的是:( A )

an的属性就是它的成员变量。

B.当我们需要在一个属性上保存多值的时候,而这些值的类型相同,就可以使用索引属性

le和Writeable修饰符决定了Bean是否拥有公开的getter/setter函数。

D.在JSP中使用标记来动态的存取属性值。

58.有关Bean的自省理解错误的是?( D )

an的自省可以让构造工具来分析Bean是如何工作的。

B.每个BeanInfo类都实现了BeanInfo接口,该接口专门列出了需要让构造工具知晓的Bean的特性。

C.当引擎遇到一个JavaBean组件时,它首先会遍历这个类以及它的超类,看是否存在对应的BeanInfo类,如果存在就使用BeanInfo类中指明的信息作为此组件的相关信息,如果没有BeanInfo类,那便会通过默认的设计模式来判断组件的属性、方法和事件。

D.使用BeanInfo的目的就是为了让Bean组件更好用,一般用于运行期,而不用于设计期和JSP的编译期。

59.以下从四种不同的作用域中得到Bean的实例,说法错误的是:( A )

是指当前Web应用程序的所有JSP文件中取得实例,从Page对象中获取JavaBean;

t是指在当前的用户请求中取得实例,从ServletRequest对象中获取JavaBean ;

n是指在当前的用户会话中取得实例,常用于一个用户登录在网站上全过程不同请求之间共享数据,从HttpSession对象中获取JavaBean ;

ation是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访问时共享数据,从ServletContext对象中获取JavaBean 。

60.有关JSP自定义标记,说法正确的是?(ABC )

A.分离页面设计和逻辑设计;

B.允许开发人员将一些复杂的服务器端行为以标记处理的形式放到JSP页面中;

C.可以自定义将某些数据添加到输出流中,甚至可以在页面发送到浏览器之前修改页面本身的内容。

D.使用JSP自定义标记时,是由一个特殊的servlet类来决定怎样处理自定义标记。

61.以下哪个不是JSP标记库的构成部分?(C )

A.标记处理器

B.标记库描述文件

C.标记库处理servlet

D.应用程序部署描述符()

E.在JSP页面中的标记库声明

62.有关标记处理器说法正确的是?(AD )

A.标记处理器是一个Java类,它执行标记的预定义的特定行为。

B.如果自定义标记并不关心开始标记和结束标记之间的标记体,那么标记处理器类可以继承BodyTagSupport类

C.如果自定义标记需要访问或修改开始标记和结束标记之间的标记体,那么标记处理器类需继承TagSupport类。

D.标记处理器类有权访问所有的JSP资源,例如PageContext对象、请求响应对象,以及会话对象

63.有关使用Scriptlet和使用自定义标记的对比说法错误的是:(B )

A.使用Scriptlet有很多缺点:例如将逻辑和表示混合在一起,造成分工的混乱,使JSP页面难以阅读和维护。

let可以重用,从而节省开发和测试时间。

自定义标记可以访问JSP页面可以使用的所有对象,包括请求、响应对象,以及输出变量。

自定义标记可以嵌套,并且简化了一个JSP页面的可读性。

64.有关JSP与Servlet 的调用下列说法错误的是:( A )

A.在Servlet中使用ResponseDispatcher 来调用JSP页面

中通过Form的Action属性调用Servlet

可以从JSP或HTML页面的标记中调用。

D.使用jsp:forward标记,可以在JSP页面中将处理转向另外一个JSP页面

65.以下JSP与Servlet 的交互调用的代码示例说明错误的是:(A )

vletContext().getResponseDispatcher("/pages/").forward(req,res);是在Servlet中使用ResponseDispatcher调用名为showResults的JSP页面。

B.

是通过Form的Action属性在JSP页面中调用名为myServlet的servlet

C.是从JSP或HTML页面的

标记中调用名为 的JSP页面。

D.中,将控制转向这个JSP页面。这与使用d方法调用另一个JSP页面是相同的。

1. 基于HTTP协议的Servlet通常继承__C______, 也可以继承__B______。这些类型都实现了接口___A_____。

A. t

B. cServlet

C. rvlet

2. 我们实现的基于HTTP协议的Servlet的服务方法签名正确的有__

BCD_____________。

A. public void doGet(ServletRequest req, ServletResponse res) throws

IOException, ServletException

B. public void doPost(HttpServletRequest req, HttpServletResponse

res) throws IOException, ServletException

C. public void service(HttpServletRequest req, HttpServletResponse

res) throws IOException, ServletException

D. public void service(ServletRequest req, ServletResponse res)

throws IOException, ServletException

重写服务方法,一般是以下两种方式:

doGet(HttpServletRequest req,HttpServletResponse res)

doPost(HttpServletRequest req,HttpServletResqonse res)

HttpServlet继承自GenericServlet,其中的service方法自动实现;

GenericServlet的调用方法:

容器

-->service(ServletRequest req,ServletResponse res)

-->service(HttpServletRequest req,HttpServletResponse res)

-->METHOD="GET"-->doGet(HttpServletRequest req,HttpServletResponse

res)

-->METHOD="POST"-->doPost(HttpServletRequest req,HttpServletResponse

res)

API中有D这个方法

3. 在Servlet中要输出内容,使用HttpServletResponse的方法_setContentType 设置内容,对于文本类型调用方法__ getWriter _获得一个___

PrintWriter ___的输出流, 对于二进制类型调用_ getOutputStream 获得_

ServeltOutputStream _的输出流。调用HttpServletRequest的方法_

getParameter 解析有名参数,调用_ getInputStream 获得一个_

ServletInputStream _的输入流。在Servlet中也可以调用_ ServletContext 和

_ HttpServletRequest _的方法_ getRequestDispatcher __获得__

RequestDispatcher __, 将请求的处理权交给一个新的资源。

A. ServletInputStream B. ServletContext C. HttpServletRequest

D. setContentType E. getInputStream F. getOutputStream

G. getRequestDispatcher H. RequestDispatcher I. getParameter

J. ServeltOutputStream K. getWriter L. PrintWriter

4. 控制一个Servlet的生命周期的方法有__C______, _____B___和____A____。其中___C_____在所有的请求到来之前调用,____A____在撤消应用或关闭web

container时调用。Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。

A. destroy

B. service

C. init

5. 以下是部署在主机 80口上的web应用webdev的部署描述文件的一部分:

accountServlet

tServlet

//配置初始化参数

interestRate

0.012

accountServlet

/account/*

一个客户在浏览器的地址栏输入了如下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. /webdev B. accno=1212&amt=1000 C. /account

D. /deposit E. Servletconfig F. getInitParameter

G. HttpServlet H. /webdev/account/deposit

6. 在Java Web开发中,跟踪客户状态的手段可通过__B__ Session____和___F__Cookie

___; 增加一个新的cookie, 调用___E_HttpServletResponse____的___C__

addCookie___方法;要在服务器端查询cookie, __A_HttpServletRequest__的_D_getCookies方法。Session的类型是_H__HttpSession__, 获得session的途径是调用_A_HttpServletRequest__的方法_G__getSession___。

A. HttpServletRequest B. Session C. addCookie

D. getCookies E. HttpServletResponse F. Cookie

G. getSession H. HttpSession

7. 将session与浏览器联系起来的手段有Cookie和URL rewriting, 所用Cookie变量却省为__B______, URL rewriting的却省参数是_____A___。URL

rewriting通过调用HttpServletResponse的___D_____重写重定向资源,调用__C______重写一般资源。

A. jsessionid B. JSESSIONID C. encodeURL

D. encodeRedirectURL

URL重写:服务器在响应之后返回的url后加一个jsessionid

8. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。如果某个对象只在同一请求中共享,通过调用_B__HttpServletRequest___的setAttribute方法设置属性, 也可通过_C_ServletRequestListener___事件侦听器实现;如果在不同的请求中传递某一客户的状态,调用_A__HttpSession__的setAttribute方法设置属性,也可通过_F_HttpSessionListener___事件侦听器实现;如果某个对象被所有的访问者共享,把这个对象设置为_D__ServletContext___的属性即可,也可通过_E__

ServletContextListener___事件侦听器实现。

A. HttpSession B. HttpServletRequest C. ServletRequestListener

D. ServletContext E. ServletContextListener F. HttpSessionListener

9. Filter必须实现接口__I__Filter__, 它只有一个实例,控制生命周期的方法是_F_init___,__G__doFilter__和_H_destroy____; 在提供服务之前被调用方法的参数类型是_J_FilterConfig(init的参数)___;服务方法的参数类型是_B__ServletRequest___,__C_ServletResponse__和_A_FilterChain_。如果要截取请求,我们会提供_E__HttpServletRequestWrapper___类型的封装类;如果截取应答,我们会提供__D_HttpServletResponseWrapper__类型的封装类,截取应答的标志是在调用_A_ FilterChain___类型对象的_G__doFilter __方法后继续有代码处理应答。

A. FilterChain B. ServletRequest tResponse

rvletResponseWrapper E. HttpServletRequestWrapper

F. init G. doFilter H. destroy

I. Filter J. FilterConfig(init的参数)

10. 以下JSP代码属于指令directive的有__BGK__;属于表达式(expression)

的有_AH_______;属于申明(declaration)的有__F______;属于脚本程序(scripleting)的有_EJ_______;属于action的有_CDI_______。

A. <%=12%>

B. <%@include file=””%>

C.

D.

E. <% int i = 10; %>

F. <%! int i = 10; %>

G. < %@taglib uri=”/jstl/core” prefix=”c”%>

H. <%=new ()%>

I.

J. <% direct(“”); %>

K. <%@page contentType=”text/html; charset=gb2312”%>

11. 在directive page中,__B______属性可反复出现, ___AC_____属性的却省值为true, ____E____属性的值指向处理异常的页面,______D__表示激活EL。

A. autoFlush B. import C. session

nored=false E. errorPage

jsp的page指令(directive)

jsp的page指令(directive)影响着由JSP页面生成的Servlet的整体结构!page指令的功能包括

(1)类的导入(2)Servlet父类的制定(3)内容类型的设置(4)页面会话的设置(5)页面缓冲的设置

(6)错误页面的设置(7)控制线程行为

page属性(attribute)值的两边的双引号也可以用单引号代替,单引号不能省略,若属性值本身含有引号,则在它们之前加上反斜杠来转义。

page 的几个重要的指令:

唯一的一个允许多次出现的attirbute. 默认情况下有以下几个是自动导入的包,.*; t.*; .*;

.*!

coding用来单独设置页面的字符集。%@page

pageEncoding="GB2312"%

tType设置响应报头标明发送到客户端的MIME类型和页面字符集!

<%@ page contentType="text/html;charset=gb2312"%>

n 属性控制页面的会话特性!%@page session="true|false"% 默认值为true.

和 autoFlush 属性

buffer 设置缓冲区的大小 <%@ page buffer="sizekb|none"%>

autoFlush 当缓冲区满后自动清空!%@page autoFlush="true|false"% 默认值为true,为false时会抛出一个异常。

6. errorPage 和isErrorPage (attribute)

<%@page errorPage="RelativeURL "%>指定一个页面处理当前页面抛出但未捕获

的异常对象。

<%@page isErrorPage="true|false"%> 表明当前页面是否可以作为其他jsp页面的错误页面 。可以将此页面放在WEB-INF目录中,有助于提高程序的安全性。

1、<%@ page buffer="25kb" autoFlush="true" %>

2、buffer="none | 8kb | sizekb"

buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8kb

3、autoFlush="true | false"

设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false.

12. 有一个JavaBean t, 在JSP中用action在session作用域里创建一个对象hellen的语句是_______。

什么是JavaBean?(参见文档)

13. 以下_ABCD_______是JSP中正确的注释:

A. <%--comments--%> 真正的注释 B. <% //comments %>

C. 会写在页面当中 D. <%! /* comments

*/ %> JAVA中的单行和多行注释

14. 以下__AB______是错误的:

A. <%! int i = 10; int j = 10; i += j; %>

B. <% int getHash(String str) { return de(); } %> 声明脚本

C. <%! class A { void print(){n(“in A”);}} %>

15. 在JSP中有很多隐含变量,request的类型是C_rvletRequest______, response的类型是_I__rvletResponse__, page的类型是__E__e_,pageContext的类型是__B__ntext____, session的类型是_D__ssion_____, application的类型是____G__

tContext__, config的类型是__F_tConfig_, out的类型是_H__

ter_____, exception的类型是___A__ble___。

A. ble B. ntext

rvletRequest

D. ssion

E. e F. tConfig

G. tContext H. ter

rvletResponse

参见PDF97页

16. JSP在处理客户请求前会被编译成servlet, JSP中declaration中定义的变量和方法在运行时成为对应servlet的___B_____变量和方法; scripting会成为服务方法____C____的语句。JSP的生命周期受到____A____,___C_____和___D_____的控制。

A. jspInit B. member C. _jspService D. jspDestroy

调出一个编译后的JSP文件给学生看

D:JAVATomcat-5.5.25workCatalinalocalhostRunCommunityorgapachejsppages

17. 在web应用webdev的WEB-INF的目录下有一个标签库描述文件,

其内容部分如下:

hello

ag

empty

user

true

false

在中要使用标签hello, 因此必须先引入该标签库,语句是__<%@taglib uri=”/WEB-INF/” prefix=”s”%>_____。要用hello标签在页面上给”world“打招呼的语句是________________。

18. 在web应用webdev的WEB-INF/tags目录下放置了一些标签文件,用前缀”me”引入这些标签到一个jsp的 directive taglib的表达式是___<%@taglib

tagdir=”/WEB-INF/tags” prefix=”me”%>__。

19. 一个没有body的标签其tag handler要实现接口__C______;如果某个标签有body, 但 标签不与body交互,tag handler要实现接口___E_____, 如果要与body交互,tag handler要实现接口____D____。通常前两种情况的tag

handler会继承___A_____, 最后一种情况tag handler会继承_____B___。

A. port

B. gSupport

C.

D. g

E. ionTag

20. 在EL中以下____B____可以获得requestURI:

A. ${tURI}

B. ${tURI}

C. ${tURI}

21. EL中可使用一些隐含对象,通过____C____可以访问request中的属性(attriubte), 通过___A_____可以访问session中的属性, 通过___B_____可以访问application中的属性, 通过___D_____可以访问浏览器输入的参数,通过____G____可以访问请求头中的参数,通过____E____可以访问web应用的参数,通过____F____可以访问cookie。

A. sessionScope B. applicationScope C. requestScope

D. param E. initParam F. cookie

G. header

22. 在EL中能够访问的函数(function)必须是_____A___。

A. public static B. protected C. protected static

D. public static void F. protected static void

23. 在EL中访问JavaBean Student的对象smallTank的属性name正确的是__ABC______。

A. ${} B. ${smallTank[‘name’]}

C. ${smallTank[“name”]} D. ${smallTank(‘name’)}

SESSION AAA=”aa”

APPLICATION(aa=”hhhh”)

applicationScope['aa'] 此种情况只能用方括号

24. Struts提供MVC的一个实现,是Java Web应用的一个框架(Framework). 它主要采用了____D____模式。浏览器请求被控制器servlet ___A_____截取,控制器将浏览器表单的输入封装到____F____类型的JavaBean对象中,如果应用需要作合法性检测,该类型的____G____方法会被调用,该方法的返回类型是_____B___。如果合法性检测正确,控制器会将调用类型为____H____对象的方法__E______处理请求,该方法返回类型为____C____。

A. Servlet

B. Errors

C. Forward

D. command

E. execute

F. Form

G. validate

H.

25. 使用Tomcat,我们通常会设置环境变量_C_ CATALINA_HOME_指向安装目录;

web应用的却省部署目录在安装目录下的___A__webapps___子目录;如果有多个web应用共享的包如数据库驱动程序,我们应该将其放置在安装目录的__D__common/lib__子目录;Tomcat的主要配置文件是安装目录下__B_conf _子目录下的___F_____;Tomcat 5的应用相关的配置文件放在安装目录下___E__conf/Catalina/___子目录。

A. webapps B. conf C. CATALINA_HOME

D. common/lib E. conf/Catalina/ F.

(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B )

A)安全性 B)多线性 C)跨平台 D)可移植

(2)下列哪个类声明是正确的?( D )。

A)abstract final class HI{···} B)abstract private move(){···}

C)protected private number; D)public abstract class Car{···}

(3)下列关于for循环和while循环的说法中哪个是正确的?( D )。

A)while循环能实现的操作,for循环也都能实现

B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C)两种循环任何时候都可替换

D)两种循环结构中都必须有循环体,循环体不能为空

(4)异常包含下列那些内容?( C )。

A)程序中的语法错误 B)程序的编译错误

C)程序执行过程中遇到的事先没有预料到的情况 D)程序事先定义好的可能出现的意外情况

(5)Character流与Byte流的区别是 ( )。

A)每次读入的字节数不同 B)前者带有缓冲,后者没有

C)前者是块读写,后者是字节读写 D)二者没有区别,可以互换使用

(6)监听事件和处理事件 ( )。

A)都由Listener完成 B)都由相应事件Listener处登记过的构件完成

C)由Listener和构件分别完成 D)由Listener和窗口分别完成

(7)Applet可以做下列那些操作? ( )。

A)读取客户端文件 B)在客户端主机上创建新文件

C)在客户端装载程序库 D)读取客户端部分系统变量

(8)下列哪个属于容器的构件? ( AD )。

A)JFrame B)JButton C)JPnel D)JApplet

(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? (B)

A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout

(10)为实现多线程之间的通信,需要使用下列那种流才合适?( )。

A)Filter stream B)File stream C)Random access stream D)Pipde stream

(11)编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( A )。

A..java B..class C. .html D. .exe

(12)设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。

A. 3 B. 3. 5 C. 4 D. 5

(13)在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

A. start( ) B. stop( ) C. init( ) D.

paint( )

(14)不允许作为类及类成员的访问控制符的是( B )。

A. public B. private C.

static D. protected

(15)为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( ) B.

public void method( )

C. final void method( ) D.

abstract void method( )

(16)在Java中,所有类的根类是( )。

A. B. C.

D.

(17)在Java中,用Package语句说明一个包时,该包的层次结构必须是( )。

A.与文件的结构相同 B.与文件目录的层次相同 C.与文件类型相同D.与文件大小相同

(18)在读字符文件时,使用该文件作为参数的类是( )。A.BufferReader B.DataInputStreamC.DataOutoutStream

D.FileInputStream

(19)下列构造方法的调用方式中,正确的是 ( )。

A.按照一般方法调用 B.由用户直接调用 C.只能通过new自动调用 D.被系统调用

(20)类Panel默认的布局管理器是 ( )。

A.GridLayout B.BorderLayout C.FlowLayout D.CardLayout

(21)在Java中,能实现多重继承效果的方式是( )。

A.内部类 B.适配器 C.接口 D.同步

(22)char类型的取值范围是 ( )。

A.2-7 ~27 -1 B.0~216-1 C.-215 ~215 -1 D.0~28-1

(23)能够支持javadoc命令的注释语句是 ( )。

A./**...// B./*...*/ C.// D./**...*/

(24)十进制数16的16进制表示格式是 ( )。

A.0x10 B.0x16 C.0xA D.16

(25)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )。

A.public int MAX_LENGTH=100

B.final int MAX_LENGTH=100

C.public const int MAX_LENGTH=100

D.public final int MAX_LENGTH=100

(27)下列方法中可以用来创建一个新线程的是 ( )。

A.实现le接口并重写start()方法

B.实现le接口并重写run()方法

C.实现类并重写run()方法

D.实现类并重写start()方法

(28)下列关于Java Application与Applet的说法中,正确的是( )。

A.都包含main()方法

B.都通过“appletviewer”命令执行

C.都通过“javac”命令编译

D.都嵌入在HTML文件中执行

(29)当启动Applet程序时,首先调用的方法是( )。

A.stop()B.init()C.start()D.destroy()

(30)下列关于线程优先级的说法中,正确的是( )。

A.线程的优先级是不能改变的

B.线程的优先级是在创建线程时设置的

C.在创建线程后的任何时候都可以设置

D.B和C

(31)当浏览器重新返回Applet所在页面时,将调用Applet类的方法是 ( )。A.start() B.init() C.stop() D.destroy()

(32)按照Java的标识符命名规范,下列表示一个类的标识符正确的是 ( )。A.Helloworld B.HelloWorld C.helloworld D.helloWorld

(33)下列代码中,将引起一个编译错误的行是 ( )。

1)public class Test{

2) int m,n;

3) public Test() {}

4) public Test(int a) {m=a;}

5) public static void main(String args[]){

6) Test t1,t2;

7) int j,k;

8) j=0;k=0;

9) t1=new Test();

10) t2=new Test(j,k);

11) }

12)}

A.第3行

B.第5行

C.第6行

D.第10行

(34)下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够

填写在程序中下划线位置,使程序完整并能正确运行的语句是 ( )。

public class Test implements Runnable{

public static void main(String args[]){

Test t=new Test();

Thread tt=new Thread(t);

();

}

public void run(){

for(;;){

try{

;

}catch( e){}

n("Hello");

}

}

}

A. sleep(1000)

InterruptedException

B. sleep(1000)

InterruptedException

C. (1000)

RuntimeException

D. (1000)

InterruptedException

(35)阅读下列代码后

public class Person{

int arr[]=new int[10];

public static void main(String args[]){

n(arr[1]);

}

}

正确的说法是( )。

A. 编译时将产生错误 B. 编译时正确,运行时将产生错误

C. 输出零 D. 输出空

(36)在Java中,负责对字节代码解释执行的是( )。

A.垃圾回收器 B.虚拟机 C.编译器 D.多线程机制

(37)下列叙述中,正确的是( )。

A.Java语言的标识符是区分大小写的

B.源文件名与public类名可以不相同

C.源文件扩展名为.jar

D.源文件中public类的数目不限

(38)下列属于合法的Java标识符是( )。

A._cat B.5books C.+static D.-3.14159

(14)在Java中,表示换行符的转义字符是( )。

A.n B.f C.'n' D.dd

(39)在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是( )。A. B. C. D.

1. 下面哪一个不是JSP本身已加载的基本类?(b )

(A).* (B).*

(C)t.* (D).*

2. JSP网页文件的扩展名是( C )

(A)JAVA (B)CLASS

(C)JSP (D)ASP

3. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D )

(A)<%@ page %>作用于整个JSP页面。

(B)可以在一个页面中使用多个<%@ page %>指令。

(C)为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

(D)<%@ page %>指令中的属性只能出现一次。

4. 在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。(A)

(A).jsp文件

(B).class文件

(C).jar文件

(D)文件

5. 下边哪个不是FORM的元素?D

(A)Input

(B)textarea

(C)select

(D)table

6. 下面哪个是空格B

(A)&

(B) 

(C)©

(D)<

7. 中的align属性是什么含意?C

(A)加粗

(B)斜体

(C)对齐方式

(D)边框样式

8. 下列哪一个是单选按钮?D

(A)

(B)

(C)

(D)

9. 下边哪个不是JSP的内置对象?C

(A)session

(B)request

(C)cookie

(D)out

10. 哪个是JSP指令标记?C

(A)<% …… %>

(B)<%! …… %>

(C)<%@ …… %>

(D)<%= …… %>

11. 当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?C

(A)

(B)

(C)<%@ page import=”.*” %>

(D)<%@ page include=”.*” %>

12. 关于JavaBean的说法,哪个是正确的?D

(A)JavaBean的具体类可以不是public的。

(B)JavaBean可以只提供一个带参数的构造器。

(C)jsp:userBean可以向HTML标记一样不关闭。

(D)JavaBean可以保存状态。

13. 在JSP中调用JavaBean时不会用到的标记是:( A )

(A) (B)

(C) (D)

14. JavaBean的生命周期中,哪个是用来跟踪用户的会话的?A

(A)session

(B)request

(C)page

(D)application

15. 要在session对象中保存属性,可以使用以下哪个语句?B

(A)ribute(“key”,”value”);

(B)ribute(“key”,”value”);

(C)ribute(“key”);

(D)ribute(“key”);

16. jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?D

(A)forward之后可以使用原来的request对象,而且效率较高。

(B)sendRedirect之后不可以使用原来的request对象,而且效率较低。

(C)forward地址栏不变化,只能在Web应用程序内的页面间跳转。

(D)forward地址栏变化,可以跳转到任何页面和机器。

17. 关于get和post两种请求,下列说法正确的是?A

(A)get请求是默认的。

(B)get请求处理的数据量大小不受到限制。//get处理小数据量

(C)post请求地址栏里是能看到数据的。

(D)post请求可以由doGet方法处理。

18. Tomcat服务器的默认TCP端口号是: ( D )

(A)80 (B)21

(C)7001 (D)8080

19. 如果Tomcat安装后,想要修改它的端口号,可以通过修改/conf下的__B__文件来实现。

(A)

(B)

(C)

(D)

20. JSP分页代码中,哪个步骤次序是正确的?A

(A)先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据。

(B)先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。

(C)先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。

(D)先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。

21. 下边哪个不是MVC中的组成部分?B

(A)JavaBean

(B)FrameWork

(C)JSP

(D)Servlet

22. 哪个不是Servlet接口的方法?D

(A)doGet方法

(B)doPost方法

(C)init方法

(D)forward方法

23. Oracle数据库的JDBC驱动程序类名及完整包路径为:D

(A)Driver

(B)Driver

(C)Driver

(D)Driver

24. MySQL数据库的JDBC驱动程序类名及完整包路径为: D

(A)verDriver

(B)Driver

(C)2Driver

(D)

25. 如果需要删除session中的某个属性key,可以调用下面的___B_方法。

(A)remove(“key”)

(B)removeAttribute(“key”)

(C)invalidate()

(D)logout()

26. 下面哪一个使用JavaBean的标签是正确的?A

(A)

(B)

(C)

(D)

27. 销毁一个session对象应该调用下面哪一个方法?A

(A)date();

(B)e();

(C)y();

(D)();

28. ActionForm Bean中验证表单数据方法的返回类型是 B

(A)ActionError

(B)ActionErrors

(C)ActionForward

(D)ActionMapping

29. 以下哪些说法是正确的?C

(A)每个HTTP请求对应一个单独的ActionServlet实例

(B)对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例

(C)每个子应用对应一个单独的RequestProcessor实例

(D)每个子应用对应一个单独的文件

不管应用中包含多少个子应用,只需配置一个ActionServlet,因为ActionServlet支持多线程,目前Structs框架只允许在应用中配置一个ActionServlet

Structs是一个基于MVC的框架,当HTTP请求到服务器时,web服务器根据中的配置,当我们的请求是的时候,服务器会调用ActionServlet这个类会根据Structs的配置文件找到对应的Action,并执行Action类的execute方法,在此过程中ActionServlet会把客户端的数据通过类反射的机制放到ActionForm中,我们可以在Action中得到ActionForm中的数据。

在应用服务器启动的时候就会根据配置文件在内存中创建相应的bean

当用户访问的时候,首先会将请求交给actionservlet,ActionServlet把请求转发给RequestProcessor,由RequestProcessor根据请求的uri来转发请求给Action,不成功直接返回到的中的配置的input配置的地方,成功则执行action的execute方法

30. J2EE 中,()类的()方法用于创建对话。(A)

(A)HttpServletRequest、getSession

(B)HttpServletResponse、newSession

(C)HtttpSession、newInstance

(D)HttpSession、getSession

31. 给定一个 Servlet 的doGet方法中的代码片段,如下:

ribute(“name”,”zhang”);

.sendRedirect(“localhost:8080/servlet/MyServlt”);

那么在 MyServlet 中可以使用( )方法把属性 name的值取出来。(D)

(A)String str=ribute(“name”);

(B)String str=(String)ribute(“name”);

(C)Object str=ribute(“name”);

(D)无法取出来

32. 编写Servlet 的doPost方法时,需要抛出异常为()。(A)

(A)ServletException, IOException

(B)ServletException, RemoteException

(C)HttpServletException, IOException

(D)HttpServletException, RemoteException

33. 以下()可用于检索session属性userid的值。(A)

(A)session. getAttribute (“userid”);

(B)session. setAttribute (“userid”);

(C)request. getParameter (“userid”);

(D)request. getAttribute (“userid”);

34. 给定一个Servlet程序的代码片段,如下:( )

Public void doPost(HttpServletRequest

request,HttpServletResponse response) throws

ServletException,IOException {

sion().getAttribute(“A”); //第二行

}

假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。(B)

(A)page

(B)session

(C)request

(D)application

35. 给定一个Servlet的代码片段如下: ( )

Public void doGet(HttpServletRequest

request,HttpServletResponse response)

throws ServletException,IOException{

__________________

n(“hi kitty!”);

();

}

运行次Servlet时输出如下:

hi kitty!

则应在此Servlet下划线处填充如下代码。(A)

(A)PrintWriter out = ter();

(B)PrintWriter out = ter();

(C)OutputStream out = putStream();

(D)OutputStream out = ter();

36. 在Servlet中,下列语句可以正确获取PrintWriter对象的是()。(C)

(A)PrintWriter out= ter();

(B)PrintWriter out = ntWriter();

(C)PrintWriter out= ter();

(D)PrintWriter out = ntWriter();

37. 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(C)

(A)init

(B)service

(C)doFilter

(D)destroy

38. 使用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是()。(C)

(A)InterruptedExceptlon

(B)AlreadyBoundExceptlon

(C)SQLException

(D)NetExcePtlon

39. 下列对于Httpservlet类的描述,错误的是()。(A)

(A)我们自己编写的Servlet继承了Httpservlet类,一定需覆盖doPost或者doGet

(B)HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法

(C)HttpServlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse.

(D)我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法

40. Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(C)

(A)sendURL()

(B)redirectURL()

(C)sendRedirect()

(D)redirectResponse()

41. 在J2EE中,在中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30( )。 (C)

(A)毫秒

(B)秒

(C)分钟

(D)小时

42. Servlet 可以在以下( )三个不同的作用域存储数据。 A

(A)请求、会话和上下文

(B)响应、会话和上下文

(C)请求、响应和会话

(D)请求、响应和上下文

43. http是一个()协议A

(A)无状态

(B)有状态

(C)状态良好的

(D)局域网

44. Servlet程序的入口点是:( A)

(A)init()

(B)main()

(C)service()

(D)doGet()

45. 下列哪个类是抽象类(B)

(A)ServletConfig

(B)HttpServlet

(C)Cookie

(D)HttpServletRequest

46. Http协议的状态码(D)表示文件没有创建

(A)200

(B)400

(C)500

(D)404

47. 在HTTP协议中,用于发送大量数据的方法是(B)

(A)get

(B)post

(C)put

(D)options

48. 在JSP中,<%=”1+4” %>将输出(A)。

(A)l+4

(B)5

(C)14

(D)不会输出,因为表达式是错误的

49. 在JSP中,page指令的(B)属性用来引入需要的包或类。(选择一项)

(A)extends

(B)import

(C)languge

(D)contentType

50. 给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示(B)。

<%int x = 1; %>

<%!int x = 10; %>

X =< %= ++x%>

(A)X = 1

(B)X = 2

(C)X = 10

(D)X = 11

51. 当浏览器第二次访问以下JSP网页时的输出结果是什么?()

<%! int a=0; %>

<%

int b=0;

a++;

b++;

%>

a:<%= a %>

b:<%= b %>

选项:C

(A)a=0 b=0

(B)a=1 b=1

(C)a=2 b=1

(D)a=2 b=2

52. 从HTTP请求中,获得请求参数,应该调用(B)。

(A)request对象的getAttribute()方法

(B)request对象的getParameter()方法

(C)session对象的getAttribute()方法

(D)session对象的getParameter()方法

53. 下面关于JSP对象作用域的说法错误的是()C。

(A)request对象可以得到请求中的参数

(B)session对象可以保存用户信息

(C)application对象可以被多个应用共享

(D)作用域范围从小到达是request、session、application

54. 不能在不同用户之间共享数据的方法是(A )

(A)通过cookie (B)利用文件系统

(C)利用数据库 (D)通过ServletContext对象

55. 在JSP页面中,保存数据的范围由小到大依次是 C

(A)pageContext,request,application,session

(B)pageContext,application,session,request

(C)pageContext,request,session,application

(D)pageContext,session,request,application

56. 在JSP页面中,等效于HttpServletResponse的内置对象是 B

(A)out

(B)response

(C)request

(D)config

57. 在JSP页面中,能够完成输出操作的内置对象是A

(A)out

(B)response

(C)request

(D)config

58. 文件中有如下一行代码:

要使user对象可以作用于整个应用程序,下划线中应添入()。(D)

(A)page

(B)request

(C)session

(D)application

59. 在JSP页面中,正确引入JavaBean的是()。(C)

(A)<%jsp: useBean id =”myBean” scope =”page”

class=”” %>

(B)

class=”” >

(C)

class=”” />

(D)

class=”” />

60. 在JSP中,对<jsp:setProperty>标记描述正确的是()。(C)

(A)必须在一个JSP文件中搭配出现

(B)就如同ribute()一样,来设计属性/值对

(C)和动作一起便用,来设置bean的属性值

(D)就如同ribute()一样,来设置属性/值对

61. 给定代码片断,如下:

要在中输出参数color中的值,以下选项正确的是(A)。

(A) <%=ameter(“color”)%>

(B) <%=ribute(“color”)%>

(C)

(D)

62. 在JSP中,以下是有关jsp:setProperty和jsp:getProperty标记的描述,正确的是(B)。

(A) 标记都必须在的开始标记和结束标记之间

(B) 这两个标记的name属性的值必须和标记的id 属性的值相对应

(C) 标记可以用于对bean中定义的所有属性进行选择和设置

(D) 这两个标记的name属性的值可以和标记的 尖属性的值不同

63. 文件如下:

type=”Buffer”/>

<%(“ABC”);%>

Buffer is <%=buffer%>

试图运行时,将发生()。(A)

(A)转译期错误

(B)编译Servlet源码时发生错误

(C)执行编译后的Servlet时发生错误

(D)运行后,浏览器上显示:buffer is null

(E) 运行后,浏览器上显示:buffer is ABC.

64. 给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域 ? C

(A)

(B)

(C)

scope=“request”/>

(D)

scope=“request”/>

65. 在JSP中,只有一行代码:${1+2},运行将输出()。(B)

(A)1+2

(B)3

(C)null

(D)没有任何输出,因为表达式是错误的

66. 编写自定义标签处理类后,需要编写一个()去描述。(B)

(A).tag文件

(B).tld文件

(C).dtd文件

(D).xml文件

67. 编写一个Filter,除继承HttpServlet类外还需要()。(B)

(A)继承Filter 类

(B)实现Filter 接口

(C)继承HttpFilter 类

(D)实现HttpFilter接口

68. 在J2EE中,标签库中文件(*.tld)存放在(A)目录下。

(A)WEB—INF

(B)WEB—INF/tags

(C)WEB—INF/classes

(D)WEB—INF/lib

69. 核心标签库中,用来实现循环功能的标签是(D)

(A)

(B)

(C)

(D)

70. 某JSP中有如下代码,显示结果为(B)

<%

int a = 5;

ribute(“a”,”123”);

ribute(“a”,”456”);

%>

(A)5

(B)123

(C)456

(D)null

71. 以下哪个参数不属于标签:D

(A)var

(B)begin

(C)end

(D)delims

72. 以下哪个方法不是TagSupport类的方法:(A)

(A)doPost()

(B)doStartTag()

(C)doEndTag()

(D)doAfterBody()

73. 自定义标签中,如果要声明标签参数为必须的,则需要进行哪种配置:(A)

(A)true

(B)true

(C)false

(D)false

74. 如下代码,执行效果为(C)

(A)123 123

(B)a 123

(C)123 a

(D)A a

75. 以下哪个标签实现了switch功能C

(A)

(B)

(C)

(D)

76. EL表达式,${10 mod 3},执行结果为:B

(A)10 mod 3

(B)1

(C)3

(D)null

77. 以下哪句代码可以正确导入核心标签库:(D)

(A)<% page import = “c”%>

(B)<% page prefix = “c” uri = “/WEB-INF/”%>

(C)<% taglib prefix = “c” import = “/WEB-INF/” %>

(D)<% taglib prefix = “c” uri = “/WEB-INF/”%>

78. 在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放()文件的(C)

(A).jsp文件

(B).class文件

(C).jar文件

(D)文件

79. 要执行str="select * from customer"语句,假设Statement对象stmt,执行SQL语句的代码哪个正确?A

(A)eQuery(str)

(B)eUpdate(str)

(C)eSelect(str)

(D)eDelete(str)

80. 要执行str="delete from customer"语句,假设Statement对象stmt,执行SQL语句的代码哪个正确?B

(A)eQuery(str)

(B)eUpdate(str)

(C)eSelect(str)

(D)eDelete(str)

81. 下面关闭连接对象、语句对象和结果集对象的顺序正确的是( )D

(A)连接对象、语句对象、结果集对象

(B)连接对象、结果集对象、语句对象

(C)语句对象、连接对象、结果集对象

(D)结果集对象、语句对象、连接对象

第1题. 编写一个Filter,需要()

A. 继承Filter 类

B. 实现Filter 接口

C. 继承HttpFilter 类

D. 实现HttpFilter接口

正确答案为:B

第2题. 自定义标签的配置文件放在________

A. WebRoot

B. lib

C. classes

D. WEB-INF

正确答案为:D

第3题. 有关会话跟踪技术描述正确的是(多选)

A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端

B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期

C. 在禁用Cookie时可以使用URL重写技术跟踪会话

D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示

正确答案为:ABC

第4题. 在J2EE中,重定向到另一个页面,以下()语句是正确的

A. request . sendRedirect(“http : // www . svse . com . cn”);

B. request . sendRedirect();

C. response . sendRedirect(“http : // www . svse . com . cn”);

D. response . sendRedirect();

正确答案为:C

第5题. EL表达式,${10 mod 3},执行结果为:

A. 10 mod 3

B. 1

C. 3

D. null

正确答案为:B

第6题. 自定义标签的作用是

A. 编写和使用方便

B. 规定是这样的,如果不用,别人会说我们不专业

C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发

D. 连数据库

正确答案为:C

第7题. uestDispatcher().forward(request,response)称之为

A. 流转

B. 转发

C. 重定向

D. 导航

正确答案为:B

第8题. 有关Servlet的生命周期说法正确的有 (多选)

A. Servlet的生命周期由Servlet实例控制

B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象

C. service()方法响应客户端发出的请求

D. destroy()方法释放Servlet实例

正确答案为:BCD

第9题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项)

Public class Servlet1 extends HttpServlet{

Public void init() throws ServletException{

}

Public void service(HttpServletRequest request,HttpServletResponse

response)

Throws ServletException,IOException{

PrintWriter out = ter();

n(“hello!”);

}

}

A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过

B. 编译后,把放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

C. 编译后,把放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字

D. 编译后,把放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息

正确答案为:B

第10题. 在Servlet中,ter()返回的是____________

A. JspWriter对象

B. PrintWriter对象

C. Out对象

D. ResponseWriter对象

正确答案为:B

第11题. 在中使用___________标签配置过滤器

A.

B.

C.

D.

正确答案为:A

第12题. 自定义标签的描述文件在中配置正确的

A.

bob-tld

/WEB-INF/

B.

bob-tld

/WEB-INF/

C.

bob-tld

/WEB-INF/

D.

bob-tld

/WEB-INF/

正确答案为:D

第13题. J2EE中,Servlet API 为使用Cookie,提供了()类。

A.

B. okie

C. t. Cookie

D. . HttpCookie

正确答案为:A

第14题. 在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的

A.

B.

C.

D.

正确答案为:D

第15题. 在JSP页面中,能够完成输出操作的内置对象是

A. out

B. response

C. request

D. config

正确答案为:A

第16题. 给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()。(请选择一项)

<%int x = 1; %>

<%!int x = 10; %>

X =<%=x%>

A. x=1

B. x=2

C. x=10

D. x=11

正确答案为:A

第17题. 在JSP中,若要在JSP正确使用标签:,在jsp中声明的taglib指令为:<%@taglib uri = “/WEB-INF/” prefix =

“_____”%>,下划线处应该是

A. x

B. getKing

C. myTags

D. king

正确答案为:A

第18题. 能够保留请求作用域中数据的转向方式是______________

A. d()

B. direct()

C. uestDispatcher().forward(request,response)

D. uestDispatcher().forward(request,response)

正确答案为:D

第19题. 为登录页面,表单代码如下:

中直接显示用户名,以下哪种代码正确()

A. ${}

B. <%=name%>

C. ${}

D. <%=%>

正确答案为:C

第20题. 某JSP中有如下代码,显示结果为()

<%

int a = 5;

ribute(“a”,”123”);

ribute(“a”,”456”);

%>

A. 5

B. 123

C. 456

D. null

正确答案为:B

第21题. 在中有代码片断如下:

loginName:

在中加入下列()代码,可以输出在页面上输入的loginName的值(多选)

A. <%=ameter(“loginName”)%>

B. <%=ribute(“loginName”)%>

C. <%String name=ameter(“loginname”);

n(name); %>

D. <% String name=ribute(“loginname”);

n(name); %>

正确答案为:AC

第22题. 要在jsp中使用ArrayList,做法正确的是

A. <% import ist%>

B. <%@ import "ist"%>

C. <%@ page import="ist"%>

D. <%@ page package="ist"%>

正确答案为:C

第23题. 如果只希望在多个页面间共享数据,可以使用__________作用域

A. request,session

B. application session

C. request,application

D. pageContext request

正确答案为:A

第24题. 在编写过滤器时,需要完成的方法

A. doFilter()

B. doChain()

C. doPost()

D. doDelete()

正确答案为:A

第25题. 以下代码执行效果为():

A. 1 2 3 4 5

B. 1 3 5

C. i i i

D. 15

正确答案为:B

第26题. ribute("user","svse");

ribute("user","bob");

使用{user}则显示

A. null

B. svse

C. bob

D. 啥也没有

正确答案为:B

第27题. 给定一个 Servlet 的doGet方法中的代码片段,如下:

ribute(“name”,”zhang”);

direct(“localhost:8080/servlet/MyServlt”);

那么在 MyServlet 中可以使用()方法把属性 name的值取出来。

A. String str=ribute(“name”);

B. String str=(String)ribute(“name”);

C. Object str=ribute(“name”);

D. 无法取出来

正确答案为:D

第28题. 在JSP中,test . jsp文件如下,试图运行时,将发生()。

<% String str = null; %>

str is <%= str%>

A. 转译期有误

B. 编译Servlet源码时发生错误

C. 执行编译后的Servlet时发生错误

D. 运行后,浏览器上显示:str is null

正确答案为:D

第29题. 自定义标签中,如果要声明标签参数为必须的,则需要进行哪种配置:

A. true

B. true

C. false

D. false

正确答案为:A

第30题. 编写自定义标签处理类后,需要编写一个()去描述

A. .tag文件

B. .tld文件

C. dtd文件

D. .xml文件

正确答案为:B

第31题. 考虑下面JSP文件代码片断:

以下( )代码片断放置在中不会导致错误

A.

B.

C. <%=ameter(“username”)%>

D. <%=ribute(“username”)%>

正确答案为:C

第32题. 在HTTP协议中,用于发送大量数据的方法是

A. get

B. post

C. put

D. options

正确答案为:B

第33题. J2EE 中,()类型的()方法用于得到会话

A. HttpServletRequest、getSession

B. HttpServletResponse、newSession

C. HtttpSession、newInstance

D. HttpSession、getSession

正确答案为:A

第34题. 以下代码执行效果为:

A. 1 2 3 4 5

B. i i i i i

C. 15

D. 编译错误

正确答案为:A


本文标签: 方法 请求 对象