2024年4月19日发(作者:)

线

线

线

线

绝密★启用前

2017年蓝桥软件学院暑期选拔性考试

(考试时间:180分钟 试卷满分:100分)

注意事项:

1.答卷前,请关闭手机,禁止使用设备对试卷进行拍照。

2.请务必将个人相关信息填写在相应位置。

3.请将答案填写在相应位置,否则无效。

第一部分 单选题(每题1分 * 20 =20分)

做题时,先将答案标在试卷上,录音结束后,你将有两分钟的时间将试卷上的答案转

涂到答题卡上。

1. J2EE 中,(A)类的()方法用于创建会话。(选择一项)

A. HttpServletRequest、getSession

B. HttpServletResponse、newSession

C. HtttpSession、newInstance

D. HttpSession、getSession

2.

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

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. 无法取出来

3. 编写Servlet 的doPost方法时,需要抛出异常为(A)。(只选一项)

A.

B.

C.

D.

4.

ServletException, IOException

ServletException, RemoteException

HttpServletException, IOException

HttpServletException, RemoteException

以下()可用于检索session属性userid的值。(只选一项)A

A.

B.

C.

D.

session. getAttribute (“userid”);

session. setAttribute (“userid”);

request. getParameter (“userid”);

request. getAttribute (“userid”);

5. 在J2EE中,以下对RequestDispatcher描述正确的是(C)。(选择一项)

A.

B.

C.

D.

Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher

ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象

.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面

JSP中有个隐含的默认对象request,它的类型是RequestDipatcher

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

Public void doPost(HttpServletRequest request,HttpServletResponse response) throws

ServletException,IOException {

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

}

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

A.

B.

C.

D.

7.

page

session

request

application

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

Public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

______

n(“hi kitty!”);

();

}

运行次Servlet时输出如下:

hi kitty!

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

A.

B.

C.

D.

8. 在J2EE中,对于Httpservlet类的描述,错误的是(A)。(选择一项)

A.

B.

C.

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

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

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

HttpServletResponse.

D. 我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost方法,不必覆盖servive()

方法,因为一个service()方法会调用doPost或者doGet方法

PrintWriter out = ter();

PrintWriter out = ter();

OutputStream out = putStream();

OutputStream out = ter();

9. 给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台

上显示的结果是(A). (选择一项)

public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException ,IOException

{

n("get");

}

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException ,IOException

{

n("post");

}

A. get

B. post

C. get post

D. post get

先执行doPost再doGet,get会把post覆盖

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

A. request . sendRedirect(“http : // www . jb -aptech . com . cn”);

B. request . sendRedirect();

C. response . sendRedirect(“Http : // www . jb – aptech . com . cn”);

D. response . sendRedirect();

11. J2EE中,Servlet API 为使用Cookie,提供了(A)类。

A.

B. okie

C. t. Cookie

D. . HttpCookie

12. 在一个Filter中,处理filter业务的是(C)方法。(只选一项)

A. dealFilter (ServletRequest request,ServletResponse response,FilterChain chain)

B. dealFilter (ServletRequest request,ServletResponse response)

C. doFilter (ServletRequest request,ServletResponse response, FilterChain chain)

D. doFilter (ServletRequest request,ServletResponse response)

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

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.

B.

C.

D.

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

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

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

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

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

A.

B.

C.

D.

请求、会话和上下文

响应、会话和上下文

请求、响应和会话

请求、响应和上下文

15. 在编写Servlet时需要:C

A.

B.

C.

D.

实现 HttpRequestServlet

实现 Servlet

继承 HttpServlet

实现 HttpRequestresponse

实现servlet接口也可以

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

A.

B.

C.

D.

init()

main()

service()

doGet()

init()是初始化后第一个方法。

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

30

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

A.

B.

C.

D.

18. 当我们用myeclipse工具直接生成Servlet并重写doGet和doPost的时候,doGet的权限修饰符是public,

毫秒

分钟

小时

但是当我们通过继承HttpServlet来创建了servlet重写doGet时,doGet的权限修饰符是protected,由

此我们可以推断出HttpServlet中的doGet的权限修饰符是:C

A.

B.

C.

D.

defualt

public

protected

private

19. 关于servlet的说法不正确的是:C A

A.

B.

C.

D.

我们可以通过实现Servlet接口,重写doGet和doPost的方法来创建一个servlet

servlet接口是t包下面的一个接口

servlet我们一般需要在中配置

servlet接口中有service、init和destory等方法

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

HelloServlet

ervlet

HelloServlet

/hello

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

选项:E

A.

B.

C.

D.

E.

localhost:8080/HelloServlet

localhost:8080/helloapp/HelloServlet

localhost:8080/helloapp/com/xdfyb/hello

localhost:8080/helloapp/com/xdfyb/HelloServlet

localhost:8080/helloapp/hello

二、多选题 (每题2分 * 15 = 30分)

1. 下面关于ServletRequest接口能处理的事情中说法正确的是 ABCD

A.

B.

C.

D.

获取客户端的主机名和ip地址

获取和设置属性的值

设置输入和输出流

获取输入和输出流

AB

另外还有检索请求参数

2. Servlet的生命周期中会调用的方法有:AB BC

A.

B.

invoke

service