JavaEE期末习题集 下载本文

选择题

第一章

1. JavaEE架构中各层的组件分布说明错误的是? A. Application Client是客户层中包含的组件 B. Applets 是Web层中包含的组件 C. Servlet,JSP是Web层中包含的组件 D. EnterPrise JavaBeans 放置在业务层 2. 以下有关组件理解正确的是?

A. 组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多

个应用程序中重用。

B. 组件遵循一系列命名的规范,使用者能够根据这些规范调用不同的组件 C. JavaBean就是一种组件,可以在多个应用程序中重用。 D. JavaBean、Servlet和Applet组件都是服务器端的组件。

3. 自定义的Servlet应重载HttpServlet类的___方法以响应客户发出的POST请求方法。 A. POST 答案:

4. 一个实例运行在本地计算机的端口8080处。Web服务器实例中部署有一名为SimpleServlet的Web应用,其部署描述符文件片断如下:

PDFServlet

com.servlet.PDFServlet

PDFServlet /pdfshow

B. onPost C. doPost D. ResponsePost

仅根据这些片断判断,可用下列哪些URI访问本机的名为PDFServlet的Servlet? A. http://localhost:8080/PDFServlet

B. http://localhost:8080/SimpleServlet/PDFServlet C. http://localhost:8080/pdfshow

D. http://localhost:8080/SimpleServlet/pdfshow 答案: 第三章

1. 下列关于Servlet的说法正确的是: A. Servlet是一种动态网站技术 B. Servlet运行在服务器端

C. Servlet针对每个请求使用1个进程来管理

D. Servlet与普通的Java类一样,可以直接运行,不需要环境支持 2. 下列关于Servlet的编写方式正确的是: A. 必须是HttpServlet的子类

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

D. 通常需要在web.xml文件中声明两个元素 3. 下列关于Servlet工作原理的说法正确的是:

A. 当多个用户访问同一个Servlet时,该Servlet会在容器中创建多个实例 B. init()方法只会被调用一次,在此Servlet被创建时调用 C. service()方法在每次请求此Servlet时都会被调用 D. destroy()方法在每次请求完毕时会被调用 4. 关于Cookie的说法,错误的是:

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

B. getMaxAge和setMaxAge是获取和设置cookie经过多长时间就过期的两

个方法。

C. Cookie是服务器端状态管理机制 D. 浏览器可以关闭Cookie功能 5. 写入和读取Cookie的代码分别是:

A. request.addCookies()和response.getCookies() B. response.addCookie ()和request.getCookie () C. response.addCookies()和request.getCookies() D. response.addCookie()和request.getCookies() 6. HttpServletRequest的__方法可以得到会话: A. getSession() B. getSession(boolean) C. getRequestSession() D. getHttpSession()

7. 下列选项中可以关闭会话的是: A. 调用HttpSession的close() 方法 B. 调用HttpSession的invalidate()方法 C. 等待HttpSession超时

D. 调用HttpServletRequest的getSession(false)方法 8. 在HttpSession中写入和读取数据的方法是: A. setParameter()和getParamter() B. setAttribute()和getAttribute() C. addAttribute()和getAttribute() D. set()和get()

9. 关于HttpSession的getAttribute()和setAttribute()方法,正确的说法是: A. getAttribute()方法返回类型是String B. getAttribute()方法返回类型是Object

C. setAttribute()方法保存数据时如果名字重复会抛出异常 D. setAttibute()方法保存数据时如果名字重复会覆盖以前的数据

6) Servlet中,HttpServletResponse的( )方法用来把一个Http请求重定向

到另外的URL。

a) sendURL() c) sendRedirect()

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

a) init b) service c) doFilter d) destroy

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

Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______

out.println(“hi kitty!”); out.close(); }

运行次Servlet时输出如下: hi kitty!

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

a) PrintWriter out = response.getWriter();

14) J2EE中,以下关于HttpServlet的说法错误的是( )。 a) HttpServlet是一个抽象类

b) HttpServlet类扩展了GenericServlet类

c) HttpServlet类的子类必须至少重写service方法 d) HttpServlet位于javax.servlet.http包中

33) 在J2EE中,使用Servlet过滤器时,可以在web.xml文件的( )元素中包括元素。

a) b) c) d)

34) Servlet中,使用( )接口或类中定义的( )方法来处理客户端发出的表单数据请求

b) PrintWriter out = request.getWriter();

c) OutputStream out = response.getOutputStream();

d) OutputStream out = request.getWriter();

b) redirectURL() d) redirectResponse()

a) HttpServlet doHead

b) HttpServlet doPost

d) ServletRequest doPost

c) ServletRequest doGet

36) 给定如下Servlet代码,假定在浏览器中输入URL:

http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是( )。 import java.io.*;

import javax.servlet.*; import javax.servlet.http.*;

public class HelloServlet extends HttpServlet{

public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ }

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType(\ PrintWriter out = res.getWriter(); out.println(\ out.println(\

out.println(\

out.println(\ out.println(\ out.close(); }

public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType(\ PrintWriter out = res.getWriter(); out.println(\ out.println(\

out.println(\ out.println(\ } }

a) 一个HTML页面,页面上显示doGet Hello World! b) 一个HTML页面,页面上显示doPost Hello World! c) 一个空白的HTML页面 d) 错误信息

40) J2EE中,( )类( )方法用于返回应用程序的上下文路径。

a) HttpServletRequest、getContextPath() b) HttpServletRequset、getPathInfo()

c) ServletContext、getContextPath() d) ServletContext、getPathInfo()

41) 在J2EE中,使用Servlet过滤器时,需要在web.xml通过( )元素将过滤器映射到Web资源。 a) b) c) d)

第四章

1. 下列关于JSP的说法正确的是:

A. JSP在容器启动时会被翻译成Servlet,并编译为字节码文件 B. JSP在第一次被请求时会被翻译成Servlet,并编译为字节码文件 C. 在第二次请求时,将不再执行翻译步骤 D. JSP可以提供比Servlet更为丰富的功能

2. 下列不属于JSP页面的主要成分的是: A. JSP脚本 B. HTML代码 C. JSP指令 D. JSP内置对象

3. 下列JSP表达式的写法正确的是: A. <% =”abc”.length() %>

B. <%=”abc”+123%>

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

4. 在JSP页面中的下述代码,第二次访问此页面的输出是:

<%! int x=0; %> <%! int y=0; %> <%=x++%>,<%=y++%>

A. 0,0 B. 0,1 C. 1,0 D. 1,1 5.

可以在JSP中使用注释并且客户端无法查看的是: A. B. <% 注释 %> C. <%- -注释 - -%> D. <%! 注释 %>

6. 有关JSP页面作用域page、request、session和applicatio说法错误的是 A. pageContext对象只能接受来自创建当前页面的客户访问 B. request对象可以在多个客户请求生命周期内接受其访问。

C. session对象在整个用户会话生命周期内,在应用中接受一个单独的客户

的访问

D. application对象在整个应用的生命周期内,接受来自这个应用中的任何

页面的访问。

7. 下列哪些是JSP的隐含声明对象? A. pageContext B. Error C. Config D. Thread

下列方式

8. 以下关于JSP技术的说法正确的是? A. 分离业务逻辑和表示 B. 编写一次,随处运行 C. 客户端Java资源的高效利用 D. 可重用的组件和标签库 9. JSP页面包括以下哪些元素? A. JSP指令 B. JSP Action C. JSP脚本 D. JSP控件

10. 下列page指令的使用正确的是( ) A. <%@page import=\B. <%@page import=\C. <%@page import=\D. <%@page import=\<%@page import=\

11. 下列useBean标准动作使用正确的是( ) A.

B. C.

D.

12. 下列setProperty标准动作使用正确的是()

A. B. C. D.

13. 在JSP中,要定义一个方法,需要用到以下( )元素。 A. <%= %> B. <% %> C. <%! %> D. <%@ %>

14. JSP页面经过编译之后,将创建一个( )。 A. applet B.

servlet

C. application D. exe文件

15. 在JavaEE中,test.jsp文件中有如下一行代码:

要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( )。

A.page B.

request

C. session D.application

16. 在JSP中,page指令的( )属性用来引入需要的包或类。

A.extends B.

import

C. languge D.contentType

17. 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出( )。

A.A+B B.

AB

C. 131

D.错误信息,因为表达式是错误的

18. 给定如下

JSP

代码,假定在浏览器中输入

URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是( )。

<%@ page contentType=\

<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>

<% int counter = 10; %>

it’s an odd it’s an even

A.一个HTML页面,页面上显示it’s an odd B. C.

一个HTML页面,页面上显示it’s an even 一个空白的HTML页面

D.错误信息

19. 给顶一个JSP程序源代码,如下:

在two.jsp中使用( )代码片段可以输出参数location的值。 A.

C. <%=request.getAttribute(\D. <%=request.getParameter(\

20. 如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用( )次。

A.1 B.

1或多

C. 0或1 D.0或多

21. 给定include1.jsp文件代码片断,如下:

<% pageContext.setAttribute(\ _______//此处填写代码

给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute(\

要求运行include1.jsp时,浏览器上输出:HAHA

要满足以上条件,jsp1.jsp中下划线处应填入以下( )语句。

A.

D.<% response.sendRedirect(\

22. 给定一个JSP程序源码如下:

在two.jsp中加入( )代码片断可以输出参数location的值。 A. B. C. <% = request.getAttribute(“location”)%> D.<% = request.getParameter(“location”)%>

23. 要设置某个JSP页面为错误处理页面,以下page指令正确的是( )。

A.<%@ page errorPage=\ B.

<%@ page isErrorPage=\

C. <%@ page extends=\D.<%@ page info=\

24. 在JSP中,()动作用于将请求转发给其他JSP页面。

A.forward B. include C. useBean D.setProperty

25. 在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出( )。

A.2+3 B.

5

C. 23

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

26. 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是( )。 (选择二项)

<% String name=\WELCOME,______

A.name B.

<%=name%>

C. out.println(name);

D.<% out.println(name); %>

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

A.request.sendRedirect(\B. request.sendRedirect(); C.

response.sendRedirect(\

D.response.sendRedirect();

28. 在J2EE中,${2 + “4”}将输出( )。

A.2 + 4 B.

6

C. 24

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

29. 给定JSP程序源码如下:

<% int count =1;%> ______ _

以下( )语句可以在下划线处插入,并且运行后输出结果是:1。 A.<%=++count %> B.

<% ++count; %>

C. <% count++; %> D.<% =count++ %> 第五章

32) 在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( )。 a) page b) request c) response d) application

第六章

23) 使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列

信息描述语句正确的是( )。 a)

hello

com.tagdemo.HelloTag b)

hello

com.tagdemo.HelloTag c)

hello

com.tagdemo.HelloTag d)

hello

com.tagdemo.HelloTag

29) 在J2EE实现企业级应用开发中,( )是描述标记库的XML文档。 a) TLD文件 b) DTD文件 c) WAR文件 d) EAR文件

填空题

第一章

第三章

1. 使HttpSession失效的三种方式是______、_________和___________。答案:关闭浏览器、调用HttpSession的invalidate()方法和等待HttpSession超时 2.

简答题

第一章

1. 什么是Java EE

2.简述Java EE体系包含的主要技术 第三章

1.什么是Servlet,它与Applet有何区别?

2.简述Servlet的工作原理

3.简述Servlet的生命周期 第四章

1. 简述JSP几种内置对象的用途及其作用范围

2. forward 和redirect的区别

3. jsp有哪些动作?作用分别是什么?

4. 两种跳转方式分别是什么?有什么区别?

5. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

编程题

第四章

1.编写JSP页面,实现用户登录功能 2.编写Servlet文件,实现用户登录功能