10春季javaee试卷标准(A) 下载本文

内容发布更新时间 : 2024/6/8 12:46:44星期一 下面是文章的全部内容请认真阅读。

_ __― __―____―____―____―___:―__号线__学―__―_ ―线_ __―____―____―____―____―___―此___―___:―__名―__姓―__―_ ―过_ _―____―____―____―____―___―超_____―____―____―___:―_级―得_班―封__ _ ―_ ____―____―___―不___―____―____―____―____―_业―题专―__ ―_ ____―____―____―___―答___―____―____―____―____密____―_:―__别―__系―_―_XXXX学院

考试试卷

课程名称: Javaee(A卷)_ _2011 -_2012__学年 第_1学期

时间:100分钟 题号 一 二 三 四 五 六 七 八 九 十 合计 统分人 签 名 得 分 一、选择题(单选或多选): 1.下列对于JSP说法中正确的是 ____。 A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发

2.下列关于JSP编译指令说法错误的是 ____。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出 D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息

5.要从一个JSP页面的响应交给另JSP页面处理我们可以使用 ____。 A)reponse对象 B)Application对象 C)config 对象 D)exception 对象 E)out对象

13.Servlet通过什么接口可以实现请求转发机制 ____。 A)HttpServletRequest接口 B)RequestDispatcher接口 C)HttpServletResponse接口 D)ServletConfig接口 E)Filter接口

14.如果要实现监听HTTP会话的创建,需要实现哪个接口的什么方法 ____。 A)HttpSessionListener接口的sessionDestroyed方法 B)HttpSessionListener接口的sessionCreated方法 C)HttpSessionActivationListener接口的sessionCreated方法 D)HttpSessionAttributeListener接口的sessionCreated方法 E)HttpSessionBindingListener接口的sessionCreated方法

15.在Servlet中不能处理客户端POST方式提交的中文乱码的是 ____。 A)设置HTTP请求的编码为GB2312 B)在接收参数之前输入代码:request.setCharacterEncoding(\ C)设置HTTP请求的编码为GBK D)在接收参数之前输入代码:request.setCharacterEncoding(\

E)在接收参数之前输入代码:request.setCharacterEncoding(\

16.如何理解MVC设计模式 ____。 A)M代表模型Model,V代表视图View,C代表控制器Controller B)采用MVC设计模式可以使软件的可维护性、可修复性、可扩展性、灵活性以及封装性大大 提高 C)MVC的“视图”,是代表用户与服务器进行交互的页面,即我们能看到和操作的页面 D)MVC的“模型”,负责所有业务流程/状态的处理以及业务规则的制定 E)Servlet是MVC的“控制器”的典型代表

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

HelloServlet

org.javathinker.HelloServlet

HelloServlet /hello

那么在浏览器端访问HelloServlet的URL是什么? (单选) 选项: (A) http://localhost:8080/HelloServlet (B) http://localhost:8080/helloapp/HelloServlet (C) http://localhost:8080/helloapp/org/javathinker/hello (D) http://localhost:8080/helloapp/hello

18.客户请求访问HTML页面与访问Servlet有什么异同?(多选) 选项: (A)相同:都使用HTTP协议 (B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML 页面 (C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。 (D)区别:后者需要在web.xml中配置URL路径。 (E)区别:前者使用HTTP协议,后者使用RMI协议。

19.HttpServletRequest对象是由谁创建的?(单选) 选项: (A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个HttpServletRequest对象 (B)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象

20.从HTTP请求中,获得请求参数,应该调用哪个方法? (单选) 选项:

(A)调用HttpServletRequest对象的getAttribute()方法 (B)调用ServletContext对象的getAttribute()方法 (C)调用HttpServletRequest对象的getParameter()方法

21.ServletContext对象是由谁创建的?(单选) 选项: (A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象 (B)由JavaWeb应用本身负责为自己创建一个ServletContext对象 (C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象

22.jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现? (单选) 选项: (A) jspForward2.jsp (B)

23.当浏览器第二次访问以下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

24.下面哪个说法是正确的? (单选) 选项: (A) 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象 (B)每个HttpSession对象都有惟一的ID。 (C)JavaWeb应用程序必须负责为HttpSession分配惟一的ID

25.如果不希望JSP网页支持Session,应该如何办? (单选) 选项: (A) 调用HttpSession的invalidate()方法 (B) <%@ page session= “false\\\

26.在标签处理类中,如何访问session范围内的共享数据? (多选) 选项: (A)在TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可。 (B)在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()方法获得当前的 HttpSession对象,再调用HttpSession对象的getAttribute()方法。

(C)pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)

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

(A) Tag.SKIP_BODY (B) Tag.SKIY_PAGE

(C) Tag.EVAL_BODY_INCLUDE (D) Tag.EVAL_PAGE

28.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?(单选) request.setAttribute(\\\Integer count = request.getAttribute(\\\选项: A)不能编译通过 B)能编译通过,并正常运行 C) 编译通过,但运行时抛出ClassCastException 29. 以下哪些对象由Connection对象创建? a) Statement对象 b) PreparedStatement对象 c) CallableStatement对象 d) ResultSet对象 e) RowSet对象

30.以下哪些方法属于Statement接口的方法? a) execute() b) executeQuery() c) executeDelete() d) open() e) close()

31.以下哪些说法正确? a) 一个Statement对象可以执行多条SQL语句。 b) 一个Connection对象可以创建一个或一个以上的Statement对象。 c) 一个Statement对象关闭后,还能继续访问由它创建的ResultSet对象。 d) 一个Statement对象可以先后打开多个结果集。 32. 以下程序代码定义了一个ResultSet对象:

ResultSet rs= stmt.executeQuery(\假定以上SQL语句最多只返回一条记录,下面哪些代码能打印结果集 中的AGE字段? a)if(rs.next())System.out.println(rs.getInt(2)); b)if(rs.next())System.out.println(rs.getInt(1)); c)System.out.println(rs.getInt(1)); d)if(rs.next())System.out.println(rs.getInt(\33. 对于以下程序代码:

ResultSet rs1= stmt.executeQuery(\ResultSet rs2= stmt.executeQuery(\if(rs1.next())System.out.println(rs1.getString(1)); //line3 if(rs2.next())System.out.println(rs2.getString(1)); //line4 下面哪些说法正确? 选项: a)编译出错 b) 运行时在第3行抛出异常

c) 编译通过,并且正常运行 d) 运行时在第4行抛出出错

34. 以下哪些接口具有getMetaData()方法? 选项: a) Connection接口 b) Statement接口 c) ResultSet接口 d) Driver接口

35. 按照哪种方式创建的结果集可以滚动,并且可以被更新? 选项: a)

Statement stmt=connection.createStatement();

ResultSet rs=stmt.executeQuery(\b)

Statement stmt=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

ResultSet rs=stmt.executeQuery(\c)

Statement stmt=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

ResultSet rs=stmt.executeQuery(\d)

ResultSet rs=stmt.executeQuery(\ ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

36. 假定结果集rs对象中本来有4条记录,游标本来定位于第一条记录。执行以下代码后,游标定位到哪条记录? rs.beforeLast(); rs.previous(); rs.relative(-2); rs.next(); 选项: a) 第1条 b) 第2条 c) 第3条 d) 第4条

37. 1. 典型的JDBC程序按_______顺序编写。 A. 释放资源 B. 获得与数据库的物理连接 C. 执行SQL命令 D. 注册JDBC Driver E. 创建不同类型的Statement F. 如果有结果集, 处理结果集

38. 接口Statement中定义的execute方法的返回类型是_________, 代表的含义是___ _____; executeQuery方法返回的类型是___ ____; executeUpdate返回的类型是___ ____, 代表的含义是___ ____。 A. ResultSet B. int C. boolean D. 受影响的记录数量 E. 有无ResultSet返回 39.调用存储进程或函数用____ ____。 A. CallableStatement B. Statement C. PreparedStatement

40. JDBC编程的异常类型是()。

A. SQLException B. SQLError C. SQLWarning D. SQLFatal E. SQLTruncation