Java EE复习题选择题(有答案) 下载本文

第一章

1、以下描述哪些方面与JAVA EE无关:(B) A、事务处理 第三章

1、Servlet程序的入口点是:(A ) A、init()

B、WEB-INF/lib/jar

B、main()

C、service()

D、doGet()

B、Applet

C、资源管理

D、分布式

2、你的servlet类需要使用com.abc.Jsjx类,Jsjx.class文件应该放到以下哪个目录中?(D) A、WEB-INF/classes C、WEB-INF/jars A、.jsp文件 件

4、下列哪一个XML标签表示某一个servlet的类(A)。 A、st.jsjx.class B、st.jsjx.class C、st.jsjx.class D、st.jsjx.class 5、看下列HTML标签:

Hello World

点击超级链接后下列哪一个servlet方法将被调用:(A) A、doGet

B、doPost

C、Get

D、Post

6、关于FORM表单提交的HTTP的GET方法不正确的是(C) A、不能向服务器提交二进制数据 C、不能向服务器提交多值参数

B、不能向服务器提交无限长度的数据 D、参数附在URL后面

D、WEB-INF/classes/com/abc

D、web.xml文

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

B、.class文件

C、.jar文件

7、 servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(B ) A、 加载类,实例化,请求处理,初始化,销毁 B、 加载类,实例化,初始化,请求处理,销毁 C、 实例化,加载类,初始化,请求处理,销毁 D、 加载类,初始化,实例化,请求处理,销毁

8、在JAVA EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。 Public class Servlet1 extends HttpServlet{ }

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

Public void init() throws ServletException{ }

Public void service(HttpServletRequest request,HttpServletResponse response) }

Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”);

B、编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! C、编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 D、编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息 9、某web应用的上下文路径是root,配置文件web.xml中有如下片段:

process slt.ProcessServlet

process /proc

以下说法正确的是(AB)。(选择二项)

A、在包slt中,有一个名为ProcessServlet.class的文件 B、该servlet的访问路径是http://机器IP:端口号/root/proc

C、该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet D、该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet

10、给定如下Servlet代码,假定在浏览器中输入URL:http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是(C)。 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页面

11、Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求(B) A、HttpServlet doHead C、ServletRequest doGet A、HttpServlet是一个抽象类

B、HttpServlet类扩展了GenericServlet类 C、HttpServlet类的子类必须至少重写service方法 D、HttpServlet位于javax.servlet.http包中 第四章

1、JAVA EE中,()类的()方法用于返回应用程序的上下文路径。(A) A、HttpServletRequest.getContextPath() B、HttpServletRequest.getPathInfo() C、ServlettContext.getContextPath() D、ServlettContext.getPathInfo()

2、在HttpServlet类中响应HTTP POST请求的方法是:(D) A、doPost(ServletRequest, ServletResponse) B、doPOST(ServletRequest, ServletResponse)

C、servicePost(HttpServletRequest, HttpServletResponse) D、doPost(HttpServletRequest, HttpServletResponse) 3、给定一个 Servlet 的doGet方法中的代码片段,如下:

request.setAttribute(“name”,”zhang”);

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

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

B、String str=(String)request.getAttribute(“name”); D、无法取出来

B、HttpServlet doPost D、ServletRequest doPost

12、 JAVA EE中,以下关于HttpServlet的说法错误的是(C)。

A、String str=request.getAttribute(“name”); C、Object str=request.getAttribute(“name”); 显示的结果是(A)。

4、给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上 public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException {

System.out.println(\ }

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException {

System.out.println(\

B、post

} A、get

C、get

D、post

get

post

5、从HTTP请求中,获得请求参数,应该调用(B)。 A、request对象的getAttribute()方法 B、request对象的getParameter()方法 C、session对象的getAttribute()方法 D、session对象的getParameter()方法

6、在JAVA EE中,对于Httpservlet类的描述,错误的是(A)。

A、我们自己编写的Servlet继承了Httpservlet类,一定需覆盖doPost或者doGet B、HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法

C、HttpServlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse. D、我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法 7、编写Servlet 的doPost方法时,需要抛出异常为(A)。 A、ServletException, IOException C、HttpServletException, IOException Public class Servlet1 extends HttpServlet{ }

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

B、编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! C、编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 D、编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息 9、Servlet 可以在以下(A)三个不同的作用域存储数据。 A、请求、会话和上下文 C、请求、响应和会话 第五章

4、下列哪一个方法用于设置HttpServletResponse的内容类型(B) A、setParameter

B、setContentType

C、setAttribute

D、以上选项都不是

18、向客户端发送一个图片的回应,下列哪个表达式是正确的(B) A、response.setContentType(“image/gif”)

B、response.setType(“application/gif”) D、response.setType(“image/gif”)

C、response.setContentType(“application /bin”) 8、给定一个Servlet的代码片段如下:(A)

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

out.println(“hi kitty!”);

B、响应、会话和上下文

D、请求、响应和上下文

Public void init() throws ServletException{ }

Public void service(HttpServletRequest request,HttpServletResponse response) }

Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”);

B、ServletException, RemoteException D、HttpServletException, RemoteException

8、在JAVA EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。

out.close(); }

运行次Servlet时输出如下:

hi kitty!

B、PrintWriter out = request.getWriter(); D、OutputStream out = request.getWriter(); C、sendRedirect()

D

则应在此Servlet下划线处填充如下代码。 A、PrintWriter out = response.getWriter();

C、OutputStream out = response.getOutputStream(); A、sendURL() redirectResponse()

11、在JAVA EE中,重定向到另一个页面,以下(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();

14、 Servlet中,HttpServletResponse的(C)方法用来把一个Http请求重定向到另外的URL。 A、sendURL() C、sendRedirect() 第六章

10、Web应用中,常用的会话跟踪方法不包括(D)。 A、URL重写

B、Cookie

C、隐藏表单域

D、有状态HTTP协议

26、在Servlet里,能正确获取session的语句是(A)。 A、HttpSession session = request.getSession(true); B、HttpSession session = request.getHttpSession(true); C、HttpSession session = response.getSession(true); D、HttpSession session = response. getHttpSession (true); 20、在JAVA EE中,在web.xml中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30(C)。 A、毫秒 C、分钟

B、秒

D、小时 C、利用数据库

D、利用文件系统

B、redirectURL()

D、redirectResponse()

B、redirectURL()

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

10、不能在不同用户之间共享数据的方法是(A ) A、通过cookie

B、通过ServletContext对象

8、下列哪一个方法用于从session中得到对象(D) A、Session接口的getAttribute()方法 C、Session接口的getValue()方法 A、Http headers

B、HttpSession接口的getValue()方法 D、HttpSession接口的getAttribute()方法

9、在浏览器禁用Cookie前提下,下列哪些技术能够记住客户端状态(B)

B、Httpsession

C、没有Cookie无法实现 D、以上选项都不是

10、下列哪些表达式所存储的对象可以被servlet在session里使用(C) A、request.setAttribute(name,value); B、response.setAttribute(name,value);

C、request.getSession().setAttribute(name,value);