----------- PageCounter.jsp 清单 -----------
<%@ page contentType=\
其中,com.mycompany.bean.CounterBean 类的定义如下: --------- CounterBean.java 清单 -------- package com.mycompany.bean; public class CounterBean { private int count=0;
public int getCount() { return ++count; } }
MyWebApp 启动后,在同一浏览器中连续两次访问该页面,第二次访问页面的结果为 A. 您已经访问 0 次 B. 您已经访问 1 次 C. 您已经访问 2 次
D. JSP 引擎发现语法错误 答案:B
24. onn 为连接到某数据源的 JDBC 连接对象。为了查询该数据源支持的最大的并行连接数,
可使用代码:
A. int maxConn = conn.getMaxConnections();
B. int maxConn = conn. getMetaData().getMaxConnections(); C. int maxConn = conn.maxConn;
D. int maxConn = Connection.getMaxConnections(); 答案:B
25. 当通过 JDBC的 Statement 对象执行一个 Select 语句得到 ResultSet 后,该ResultSet 的当前游标位于: A. 第一个记录前 B. 第一个纪录 C. 最后一个记录 D. 最后一个记录后 答案:A
26. 当通过 JDBC的 Statement 对象执行一个 Select 语句得到 ResultSet 后, 使用____从头
到尾遍历各纪录最方便。 A. for 循环 B. while 循环
C. do?while 循环 D. goto 语句 答案:B
27. 在 JSP 页面范围内创建满足以下条件的 DataSource 对象: 变量名:myDS
驱动:JDBC-ODBC 桥
数据源:本地名为 northwind的 ODBC数据源 用户名:空 密码:空
则下列选项的语句中哪些满足要求?
A. driver=\ B. driver=\ C. driver=\ D. driver=\ E. 以上都不满足 答案:AC 28. 在 Hello.JSP 页面中存在以下语句: 其作用为: A. 将 Hello.JSP 的输出保存到/images/hello.txt 中 B. 将/images/hello.txt 的内容保存到 session 变量s 中 C. 将 Hello.JSP 中session变量 s 的值保存到/images/hello.txt 中 D. 将 Hello.JSP 和/images/hello.txt 的内容保存到 session 变量s 中 答案:B 29. MVC 设计模式中的 M 是指: A. Machine B. Model C. Move D. Modern 答案:B 30. Struts 框架中,一个名为_____的配置文件十分重要,它保存了大量的与 Struts 框架 运行相关的映射信息。 A. Struts-config.xml B. Struts.cfg C. Web.cfg D. Web.xml 答案:A 31. 在使用 Struts 框架的Web应用中,ActionServlet 要对某个 ActionForm 对象的属性进 行设置之前,该 ActionForm 类的____方法会被调用。 A. doUpdate B. reset C. init D. validate 答案:B 32. 在 Struts 框架中,业务模型通常是由____来表示的。 A. Action 对象 B. ActionServlet 对象 C. JavaBean 对象 D. JSP 页面 答案:C 33. 在控制台程序中,ResultSet 对象 rs是以下语句的查询结果: String sql = \ Statement stmt = conn.createStatement(); rs = stmt.executeQuery(sql); 则为了遍历该结果集,正确且最健壮的语句是: A. while(rs.next()){ String name = rs.getString(1); int age = rs.getInt(2); } B. rs.next(); while(rs.next()){ String name = rs.getString(1); int age = rs.getInt(2); C. do{ String name = rs.getString(1); int age = rs.getInt(2); }while(rs.next()); D. rs.next(); do{ String name = rs.getString(1); int age = rs.getInt(2); }while(rs.next()); 答案:A 34.ODBC总体结构中不包括的组件是( D )。 A. 应用程序 B.驱动程序管理器 C.驱动程序 D.数据库 35.JSP没有的内置对象有( C ) A. request B. respone C. output D.session 36. MVC设计模式的核心组成有( ABC ) A. 模型 B.视图 C. 控制器 D. 设计框架 37. J2EE容器包括的服务器端容器有( AB ) A. Web容器 B. EJB容器 C.Applet容器 D.Application Client容器 38. Servlet的生命周期中,最早的阶段是( A ) A. 加载 B.初始化 C. 响应请求 D.销毁 39. 在JSP代码中,用于引入Java程序代码的符号是( B ) A.<% * > B. <%= > C. %! D. < -- > 二、填空题 1. J2EE的核心是一组技术规范与指南,它给开发人员提供一个应用标准,定义了一个标准 的_____应用体系结构_____________。 2. J2EE容器主要包括四种容器:Web容器、EJB容器、Applet容器及_Application Client容器_。 3. Web容器属于服务端容器,支持的组件主要是JSP组件与___Servlet组件___。 4. Sevlet组件在服务器端运行,能够动态生成___Web页面_______。 5. Sevlet容器在创建Sevlet实例后,最先要自动调用的方法是__init()方法___,以实现初 始化,如果不成功,则直接卸载该实例。 6. 通过运行SQL语句,返回查询结果的JDBC接口类是__Statement接口____。 7. 与无状态会话EJB相比,实体EJB生命周期中,增加了一种状态是__共享池状态___。 8. J2EE应用服务器支持的组件有Sevlet组件、JSP组件、__EJB组件___等。 9. Web容器属于服务端容器,支持的组件主要是JSP组件与__Servlet组件___。 10. 在J2EE的不同容器中,属于客户端容器的有Applet容器及___ Application Client __。 11. Sevlet组件在服务器端运行,能够动态生成__Web页面__。 12. Sevlet容器在创建Sevlet实例后,最先要自动调用的方法是__init()方法__,以实现 初始化,如果不成功,则直接卸载该实例。 13. 通过运行SQL语句,返回查询结果的JDBC接口类是__Statement接口__。 14. 数据源的配置方式一种是配置公共数据源,另一种是在服务器上配置___私有数据源 ____。 15. ODBC总体结构中包括的组件是 _应用程序(Application)___、驱动程序管理器、.驱动 程序、数据库。 16. 在有状态会话级组件实例提供的方法中,用来结束EJB的生命同期的方法是__remove() 方_。 17. J2EE容器包括的服务端容器有web容器 、__EJB容器___。 18. Servlet的生命周期中,按行后顺序的各阶段是加载、___初始、___响应请求、___提供 服务、销毁__。 19. 动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于__ 包含动态页面___,并且可以带参数。 三、问答题 1、Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2. Hibernate是如何延迟加载? 1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能 当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、