2024年3月31日发(作者:)

1、

第一部分

1)

2)

有关Servlet的生命周期说法正确的有( )。

a)

b)

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

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

ServletContext接口的对象

3)

有关会话跟踪技术描述正确的是( )。

a)

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

取该信息发送到服务器端

b) 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在

服务器上,直至会话过期

4)

以下

片断( )正确地声明servlet 上下文参数。

a)

MAX

100

b)

c)

d)

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

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

c)

d)

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

destroy()方法释放Servlet实例

关于Web应用程序,下列说法错误的是( )。

a)

b)

c)

d)

WEB-INF目录存在于web应用的根目录下

WEB-INF目录与

classes 目录平行

在WEB-INF目录下

Web应用程序可以打包为war文件

不定项选择题

第 1 页 共 11 页

c)

d)

MAX

100

5)

有关JavaMail API的描述以下( )正确。

a) Message类包含标题和内容两部分,MimeMessage子类用于新建消息,语法如

下:Message m=new MimeMessage();

b) Folder类包含消息和子文件夹,默认情况下Folder类处于打开状态

c) Store类提供对文件夹的访问方法并验证连接,Store类的方法还用于查看消

息和文件夹

d) Session类定义了用来与邮件系统进行通信的邮件会话,是JavaMail API的

最高级别类,可以创建共享和非共享会话

6)

7) 下列JSP代码:

<%

for(int i = 0; i < 10; i++) {

//1

}

%>

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

a)

b)

c)

d)

session. getAttribute (“userid”);

session. setAttribute (“userid”);

request. getParameter (“userid”);

request. getAttribute (“userid”);

第 2 页 共 11 页

以下( )可放置在//1处,不会发生编译错误。

8) 考虑下面两个JSP文件代码片断:

:

<% ribute(”ten”,new Integer(10));%>

//1

:

数字为:<%= ribute(”ten”)%>

以下( )放置在中的//1处,当请求时正确输出

中的内容。

a)

b)

c)

d)

<%@ include file=”” %>

由于pageContext对象的scope属性为page,所以不能访问

定义的属性

a)

b)

c)

d)

<%= i %>

i

%><%= i %><%

不写任何内容

9)

有关JSP隐式对象,以下( )描述正确。

a)

b)

c)

d)

隐式对象是WEB容器加载的一组类的实例,可以直接在JSP页面使用

不能通过config对象获取ServletContext对象

response对象通过sendRedirect方法实现重定向

只有在出错处理页面才有exception对象

10) 考虑下面JSP文件代码片断:

第 3 页 共 11 页

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

a)

b)

c) <%=ameter(“username”)%>

d) <%=ribute(“username”)%>

11) 以下是文件的代码片断:

<%@ page isELIgnored="false"%>

用户名为: ${}

以下( )描述正确。

a) 发生运行错误

b)

页面会出现一文本框,并且文本框中内容为

${param['name']}

c)

当用户输入名字并单击“提交”按钮时,在同一页面中的“用户名为:”字样后面会显示用户

输入的内容

d)

当用户输入名字并单击“提交”按钮时,在同一页面中的“用户名为:”字样后面会显示

${}

12)

doAfterBody()方法是在( )接口中定义的。

第 4 页 共 11 页

a) Tag

b) IterationTag

c) BodyTag

d) TagSupport

13) 下面代码片断在浏览器中输出结果为( )。

2+3

a) 0

b) 5

c) 2+3

d) 无输出

14)

15)

第二部分

1)

在Struts实现的MVC框架中,充当中央控制器的是()。

有关MVC设计模式( )描述不正确。

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

a)

b)

c)

d)

继承Filter 类

实现Filter 接口

继承HttpFilter 类

实现HttpFilter接口

a)

使用Servlet作为控制器

b)

MVC设计模式增大了维护难度

c)

MVC设计模式属于

Model 2

d)

模型对象向客户端显示应用程序界面

a)

b)

c)

Action

EJB

ActionServlet

第 5 页 共 11 页

2)

d) JSP

在基于Struts框架的Web应用中,下面关于Action类的说法正确的是()。

a)

b)

c)

Action类属于模型组件

Action类主要用来完成实际的业务逻辑

Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的

流程

3)

d) 在Web应用启动时会自动加载所有的Action实例

在基于Struts框架的Web应用中,下面关于ActionForm Bean的说法正确的

是()。

a)

b)

ActionForm Bean用来完成一些实际的业务逻辑

Struts框架利用ActionForm Bean来进行视图和控制器之间表单数据的传

c)

d)

ActionForm负责调用模型的方法,更新模型的状态

ActionForm Bean包含一些特殊的方法,用于验证表单数据以及将其属性

重新设置为默认值

4)

下面对于Struts控制器组件的说法正确的是()。

a) 对于多应用模块的Struts应用,每个子应用都有各自的ActionServlet实

5)

b)

c)

d)

在Struts应用的生命周期中,仅创建ActionServlet的一个实例

Action组件是用户请求和业务逻辑之间的桥梁

Struts框架中只允许在一个应用中配置一个Action类

在Struts配置文件中,()元素的processorClass属性用于配置

RequestProcessor类。

a)

b)

c)

d)

第 6 页 共 11 页