B.一个声明仅在一个页面中有效
C.声明的变量将作为局部变量
D.在预定义中声明的变量将在JSP页面初始化时初始化 .标准答案:A,B,D 考生答案:A,D
10. 能在不同用户之间共享数据的方法是( ) (2分) A.通过cookie B.利用文件系统 C.利用数据库
D.通过ServletContext对象 .标准答案:B,C,D 考生答案:B,C,D
11. 如果某个类要成为Servlet,则它应该继承如下哪些接口或类( ) (2分) A.HttpServletRequest B.HttpServlet
C.HttpServletResponse D.GenericServlet E.Servlet
.标准答案:B,D,E 考生答案:B,D
12. 在下面哪些web应用目录中可以放置所需要的class或类库? ( ) (2分) A./WEB-INF/lib放置jar文件 B./META-INF/lib放置jar文件 C./classes 放置已经编译的类文件
D. /WEB-INF/lib 放置已经编译的类文件
E./WEB-INF/classes 放置已经编译的类文件
F./META-INF/classes 放置已经编译的类文件 .标准答案:A,E 考生答案:A,E
13. 在J2EE中,重定向到另一个页面,以下( )语句是正确的。 (2分) A.request.sendRedirect(\B.request.sendRedirect();
C.response.sendRedirect(\D.response.sendRedirect();
E. F.request.getRequestDispatcher(\e); G. 14. 在动态Web页面使用自定义标签,需要编写的文件有( )。 (2分) A..tag文件 B..tld文件 C..dtd文件 D..xml文件 E..java文件 F..jsp文件 .标准答案:B,D,E,F 考生答案:B,D 15. 为了统计访问页面的客户数,并且防止用户通过刷新页面来增加计数器的值,编写代码时,使用下列哪些内置对象。() (2分) A.page对象 B.request对象 C.response对象 D.session对象 E.application对象 .标准答案:D,E 考生答案:B,E 三、判断题 (共15题,每题1分,共15分) 1. 在Web.xml文件中部署监听器,用 2. 创建一个File对象,就会在某个物理路径下创建一个文件或目录。() (1分) ( ) .标准答案:错误 考生答案:正确 3. 使用Java的输出流写入数据的时候,就会开启一个通向目的地的通道,这个目的地可以是文件,但不能是内存或网络连接等。 (1分) ( ) .标准答案:错误 考生答案:错误 4. 数据库连接池技术思想: 将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接。通过复用这些已经建立的数据库连接,极大地节省系统资源和时间。 (1分) ( ) .标准答案:正确 考生答案:正确 5. Statement对象返回的结果集中游标的初始位置在第一行。 (1分) ( ) .标准答案:错误 考生答案:正确 6. doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。 (1分) ( ) .标准答案:正确 考生答案:正确 7. Servlet与普通Java应用程序一样,要有main方法。 (1分) ( ) .标准答案:错误 考生答案:错误 8. 在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。() (1分) ( ) .标准答案:正确 考生答案:错误 9. 实现转发需要两个步骤,首先在Servlet中要得到RequestDispatcher对象,然后在调用该对象的forward方法实现转发。() (1分) ( ) .标准答案:正确 考生答案:错误 10. 表单域一定要放在元素中。 (1分) ( ) .标准答案:正确 考生答案:正确 11. 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的( ) (1分) ( ) .标准答案:正确 考生答案:错误 12. ResultSet对象的getString()方法可以获取String类型的字段值。 (1分) ( ) .标准答案:正确 考生答案:正确 13. 如果使指定的IP访问JSP时报错,并告知用户不能访问,可以使用监听器。 (1分) ( ) .标准答案:正确 考生答案:错误 14. id相同、scope相同的JavaBean只会实例化一次。 (1分) ( ) .标准答案:正确 考生答案:错误 15. 四、填空题 (共9题,共25分) 1. 过滤器对象使用____________________________________________对象调用过滤器链中的下一个过滤器或者是目标资源。 (1分) .标准答案:1. FilterChain&filterchain&Filterchain&filterChain; 考生答案:1. doFilter(); 2. 在J2EE中,若要在JSP正确使用标签: <%@taglib uri=”/WEB-INF/myTags.tld”prefix=”____\(1分) .标准答案:1. x&X; 考生答案:1. x; 3. Query.jsp文件,访问数据库ch10中表student的数据,并将返回的结果集显示。 请把程序中缺失的语句填写完整。 <%@ page contentType=\ String url = \ String userName = \ String password = \ String sql = null; Connection conn = null; Statement stmt = null; try { (1)________________________________________________________________________________________________________________________________________________________; } catch(ClassNotFoundException e) { out.println(\加载驱动器类时出现异常\ } try { (2)________________________________________________________________________________________________________________________________________________________; stmt = conn.createStatement(); sql = \ (3)________________________________________________________________________________________________________________________________________________________; %> <% //显示返回的结果集 while (rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); %> rs.close(); } catch(SQLException e) { out.println(\出现SQLException异常\ } finally { try { if (conn != null) conn.close(); } catch(SQLException e) {out.println(\关闭数据库连接时出现异常\ } } %> (6分) .标准答案:1. Class.forName(\\driverManager.getConnection(url, userName, password);3. ResultSet rs = stmt.executeQuery(sql)&resultset rs = stmt.executequery(sql); 考生答案:1. Classforname(com.mysql.jdbc.Driver);2. DriverManager.getConnectionStatement();3. return(true);