2023年11月28日发(作者:)

J2EE考试试题

(每题2分,共100分)

姓名: 班级:

针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分,

错选、不选、漏选均不得分。每题2分。

1helloapp

:%CATALINA_HOME%/webapps/helloapp/hello/ 那么在浏览器端访问

URL是什么? (单选)

(A) localhost:8080/

(B) localhost:8080/helloapp/

(C) localhost:8080/helloapp/hello/

2、假设在helloapp应用中有一个HelloServlet类,它位于inker包下,那么这个类

class文件应该放在什么目录下? (单选)

(A) helloapp/

(B) helloapp/WEB-INF/

(C) helloapp/WEB-INF/classes/

(D) helloapp/WEB-INF/classes/org/javathinker/

3、假设在helloapp应用中有一个HelloServlet类,它在文件中的配置如下:

HelloServlet

ervlet

HelloServlet

/hello

那么在浏览器端访问HelloServletURL是什么? (单选)

(A) localhost:8080/HelloServlet

(B) localhost:8080/helloapp/HelloServlet

(C) localhost:8080/helloapp/org/javathinker/hello

(D) localhost:8080/helloapp/hello

4、客户请求访问HTML页面与访问Servlet有什么异同? (多选)

(A)相同:都使用HTTP协议

(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由

Servlet动态生成HTML页面

(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。

(D)区别:后者需要在中配置URL路径。

(E)区别:前者使用HTTP协议,后者使用RMI协议。

5HttpServletRequest对象是由谁创建的? (单选)

1 / 9

(A)ServletHTTP Servlet

HttpServletRequest对象

(B)JavaWeb应用的ServletJSP组件负责创建,当ServletJSP组件响应HTTP请求

时,先创建HttpServletRequest对象

6、从HTTP请求中,获得请求参数,应该调用哪个方法? (单选)

(A)调用HttpServletRequest对象的getAttribute()方法

(B)调用ServletContext对象的getAttribute()方法

(C)调用HttpServletRequest对象的getParameter()方法

7、你是一个公司的网站管理员,网站的物理路径为"C:Tomcatwebappsshop",现在,你使

ServletContext对象的getRealPath方法返回一个字符串,代码如下:

ServletContext context = vletContext();

String str = lPath("image/");

现在字符串变量str的值是()(单选)

AC:image

BC:Tomcatimage

CC:Tomcatwebapps image

DC:Tomcatwebapps shopimage

8、以下HttpServletRequest对象的方法中,哪些可以获得客户端用户传递过来的参数()

(选择两项答案)

AgetAttribute()

BgetParameter()

CgetParameterValues()

DgetPathInfo()

9(),是指客户端打开与服务器的连接发出请求和服务器响应请求的一段时间。(单选)

AServletContext

BRequest

CResponse

DSession

10、以下哪种情况会导致Session的失效()(选择两项答案)

A.在超过了Timeout的指定时间内,用户都没有做任何动作,没有访问网站的任何页面

B.用户关闭了网页

C.用户直接关闭了电脑

D.调用了Invalidate方法

11. 基于HTTP协议的Servlet通常继承( ) , 也可以继承( )。这些类型都实现了接口( )

(多选)

A. t

B. cServlet

C. rvlet

2 / 9

12. 我们实现的基于HTTP协议的Servlet的服务方法签名正确的有( )(多选)

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

13. 控制一个Servlet的生命周期的方法有( )。其中( )在所有的请求到来之前调用,( )

在撤消应用或关闭web container时调用。Servlet通常只有一个实例,被所有的访问者共享,

因此要注意资源的同步。(多选)

A. destroy

B. service

C. init

14. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。如果某个对象只在

同一请求中共享,通过调用 ( ) setAttribute方法设置属性, 也可通过 ( ) 事件侦听器

实现;如果在不同的请求中传递某一客户的状态,调用 ( )setAttribute方法设置属性,

可通过 ( ) 事件侦听器实现;如果某个对象被所有的访问者共享,把这个对象设置为 ( )

的属性即可,也可通过 ( )事件侦听器实现。

A. HttpSession

B. HttpServletRequest

C. ServletRequestListener

D. ServletContext

E. ServletContextListener

F. HttpSessionListener

15. Filter必须实现接口 ( ), 它只有一个实例,控制生命周期的方法是 ( ); 在提供服务

之前被调用方法的参数类型是 ( ) ;服务方法的参数类型是 ( )。如果要截取请求,我们

会提供 ( ) 类型的封装类;如果截取应答,我们会提供( ) 类型的封装类,截取应答的标

志是在调用( ) 类型对象的 ( ) 方法后继续有代码处理应答。

A. FilterChain

B. ServletRequest

C. ServletResponse

D. HttpServletResponseWrapper

E. HttpServletRequestWrapper

F. init

G. doFilter

H. destroy

I. Filter

J. FilterConfig

3 / 9

16. 以下 ( ) JSP中正确的注释:(多选)

A. <%--comments--%>

B. <% //comments %>

C.

D. <%! /* comments */ %>

17. 以下 ( )是错误的:(多选)

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

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

C. <%! class A { void print(){n(in A);}} %>//内部类

18. JSP中有很多隐含变量,request的类型是 ( ) , response的类型是 ( ) , page的类型

( ) , pageContext的类型是( ) , session的类型是( ) , application的类型是( ), config

的类型是 ( ) , out的类型是 ( ), exception的类型是 ( )

A. ble

B. ntext

C. rvletRequest

D. ssion

E. e

F. tConfig

G. tContext

H. ter

I. rvletResponse

19. JSP在处理客户请求前会被编译成servlet, JSPdeclaration中定义的变量和方法在运行

时成为对应servlet ( ) 变量和方法; scripting会成为服务方法 ( ) 的语句。JSP的生命

周期受到 ( )的控制。

A. _jspInit

B. member

C. _jspService

D. _jspDestroy

20. 一个没有body的标签其tag handler要实现接口 ( ) ;如果某个标签有body, 但标签不与

body交互,tag handler要实现接口 ( ), 如果要与body交互,tag handler要实现接口 ( )

通常前两种情况的tag handler会继承 ( ), 最后一种情况tag handler会继承 ( )

A. port

B. gSupport

C.

D. g

E. ionTag

21. EL中以下 可以获得requestURI(单选)

A. ${tURI}

4 / 9

B. ${tURI}

C. ${tURI}

22. EL中能够访问的函数(function)必须是 ( ) (单选)

A. public static

B. protected

C. protected static

D. public static void

E. protected static void

23. EL中访问JavaBean Student的对象smallTank的属性name正确的是 ( ) (多选)

A. ${}

B. ${smallTank[name]}

C. ${smallTank[name]}

D. ${smallTank(name)}

24. 使用Tomcat,我们通常会设置环境变量 指向安装目录; web应用的却省部署目录在安

装目录下的 ( )子目录;如果有多个web应用共享的包如数据库驱动程序,我们应该将其

放置在安装目录的 ( )子目录;Tomcat的主要配置文件是安装目录下 ( )子目录下的

( )Tomcat 5的应用相关的配置文件放在安装目录下 ( ) 子目录。

A. webapps

B. conf

C. CATALINA_HOME

D. common/lib

E. conf/Catalina/

F.

25在建立到服务器的连接后,服务器查看请求的第一行,确定是否可以处理该请求。然后,

服务器在内部处理该请求并产生一个响应。该响应包含有关请求成功的信息,这些信息包括:

( )( )( )

A:报头 B:状态行 C:标题 D:正文

26Web程序运行时,一个客户的请求动作可能会跟他之前的请求有联系,也就是说Web

程序需要维持一定的状态。Web容器通过会话机制将一个客户的一系列Web请求联系起来。

Web容器通过三种途径实现会话:分别是( )( )( )

A COOK机制 BURL重写 CSESSION机制 D:隐藏表单输入

27、过滤器能够对请求和响应的( )( )进行操作的特殊Web组件。与一般Web组件

Servlet/JSP不同的是,过滤器自身并不直接生成Web响应,若干个过滤器可以依次对一

Web资源的请求和响应进行作用。(多选)

A:头属性 B:内容体 C:请求 D:问答

28HTTPR SERVLET提供下列核心特征:( )对象用于扑捉通过WEB页面提交的请求信

息,其中包括可用的数据,协议类型和安全级等。( )对象用于在服务器中处理用户会话信

5 / 9

息。这是一个特定于用户对象,在SERVLET执行期间,SERVLET开发人员可以增加和删

除其中的用户信息。( )对象用于处理响应信息,SERVLET开发人员可以把回送客户机的

任何响应信息写到其中,其余的处理过程由SERVLET引擎负责。(多选)

AHTTPREQUEST BHTTPCONFIG

CHTTPSESSION DHTTPRESPONSE

29Servlet容器只创建一个Servlet实例,每一个对( ) ( )( )方法的调用都是从Servlet

线程池中获取自己的线程。因此尽管只有一个实例,但每个请求都由它自己的线程处理且所

有这些线程可以同时执行。因为对这些方法的调用都在其自己的线程内执行,所以这些方法

的局部变量不会被请求所共享,它们是自动线程安全的。(多选)

Aservice() BdoPost() CdoGet() DSend()

30 对象允许将请求转发到其他服务器资源,它还允许有计划的把其他服务器资源生

成的输出引用到Servlet内部。

ARequestDispacher BDispatcher CRequest DServletContext

31、对JavaBean描述正确的是。 (选择二项)

AJavaBean是可复用的平台独立的软件组成。

BJavaBean作为一种跨体系结构和跨平台的API,用于创建动态Java软件组件。

CJavaBean中只能使用属性和方法完成功能。

DJavaBean中没有连接数据库的API

32、企业Bean有三种类型: (选择三项)

A)会话Bean B)容器Bean C)实体Bean D)消息驱动Bean

33、以下关于实体Bean和消息驱动Bean描述正确的是。 (选择三项)

A)实体Bean可以处于以下任一状态:非存在、入池、就绪、等待。

B)有两种实体Bean,即Bean管理实体Bean和容器管理实体Bean

C)实体Bean表示数据库等持久存储机制中的业务对象。

D)消息驱动BeanMDB)提供了可重用的J2EE消息传递组件。

34、三层体系结构分为: (选择三项)

A)表示层 B)数据层 C)通信层 D)业务逻辑层

35、下面代码的输出结果为()(单选)

${"12"+23}

A1223

B143

C35

D.运行错误

36、在EL表达式中有两个隐含对象能够获取客户端参数,分别是()(多选)

Aparam

Brequest

6 / 9

Csession

DparamValues

37ServletContext对象是由谁创建的( )? (单选)

(A)Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext

对象

(B)JavaWeb应用本身负责为自己创建一个ServletContext对象

(C)Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个

ServletContext对象

38要把请求转发给应该在中如何实现?

选)

(A)

(B) sp:forward page=“”>

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

<%! int a=0; %>

<%

int b=0;

a++;

b++;

%>

a:<%= a %>

b:<%= b %>

(A) a=0 b=0

(B) a=1 b=1

(C) a=2 b=1

40、下面哪个说法是正确的? (单选)

(A) 对于每个要求访问HTTP请求,Servlet容器都会创建一个HttpSession

对象

(B)每个HttpSession对象都有惟一的ID

(C)JavaWeb应用程序必须负责为HttpSession分配惟一的ID

41、如果不希望JSP网页支持Session,应该如何办? (单选)

(A) 调用HttpSessioninvalidate()方法

(B) <%@ page session= “false">

42、在标签处理类中,如何访问session范围内的共享数据? (多选)

(A)TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可。

7 / 9

(B)在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()

法获得当前的HttpSession对象,再调用HttpSession对象的getAttribute()方法。

(C)ribute(“attributename”,N_SCOPE)

43、在下面的选项中,哪些是TagSupport类的doStartTag()方法的有效返回值? (多选)

(A) _BODY

(B) _PAGE

(C) AL_BODY_INCLUDE

(D) AL_PAGE

44、以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?(单选)

ribute("count",new Integer(0));

Integer count = ribute("count");

A)不能编译通过

B)能编译通过,并正常运行

C) 编译通过,但运行时抛出ClassCastException

45、在TLD文件中使用哪个标签能够定义标签是否有体内容()(单选)

A

B

C

D

46中,元素利用哪两个标签在引用URITLD物理地址之间做了一个

简单的映射( (选择两项)

A

B

C

D

rvlet可按下列( )方式生成HTML网页。(选择三项)

按名称显示访问Servlet B.提交表单后。

C.按超文本链接。 D.使用include指令包含在网页中。

48.下面关于Servlet的生命周期描述错误的是( (单选)

t的创建和破坏均由Serlet容器自动处理。

B.卸载Servlet时,服务器将调用Servletdestroy()方法。

C.每次调用Servlet时,服务器都会自动调用Servletinit()方法。

t容器收到的任何请求都将被转发至Servletservice()方法。

49、关于include指令正确的是:()(选择两项)

e指令将一个文件的内容包含在另一个文件中

B.语法:<%@ include page= localURL %>

C.出现在一个jsp页面中的include指令的数量只能为一次

8 / 9

D.出现在一个jsp页面中的include指令的数量不受限制。

50、关于page指令下列说法正确的是:()(选择两项)

A. page支持多种不同的属性 B. page指令只能在一个jsp页面出现一次

指令在一个jsp页面可以出现多次 D. page指令的所有属性只能出现一次

9 / 9