JSP全题库:涵盖会话管理、事务配置与JavaBean作用域

需积分: 0 5 下载量 58 浏览量 更新于2024-10-06 收藏 127KB DOC 举报
本资源是一份全面的JSP试卷集合,涵盖了JSP编程中的各种知识点,旨在帮助学习者系统复习和提升技能。以下是一些关键知识点的详细解析: 1. **JSP作用域**: - JSP中,javabean的作用域包括page、session和application。其中,session作用域允许在用户会话期间保存数据,即使用户注销后,session内的数据依然可以被访问。因此,正确答案是b.session。 2. **web.xml配置**: - web.xml是Web应用的部署描述符,它不包含以下内容: - a. 默认起始页:通常由浏览器自动处理,无需在web.xml中定义。 - d.jsp文件改动后重新载入时间:这是Tomcat等应用服务器的行为,不是web.xml直接配置的。 正确答案是ad。 3. **数据库连接池**: - 为了在两个数据库之间进行事务交易,需要一个支持分布式事务的连接池。C3P0连接池(c3p0的连接池)提供了这种功能,因为它支持XA(Extended Architecture for Transactions)事务管理,确保跨数据库的事务一致性。正确答案是b.C3PO的连接池。 4. **JDBC驱动类型**: - Java数据库连接(JDBC)驱动主要有四种类型,其中: - type1(JDBC-ODBC桥接器驱动):用于Java和ODBC之间的通信,不适合纯Java应用。 - type2:非标准的JDBC驱动,现在已经过时。 - type3:主要用于Java和数据库中间件之间的连接,如Websphere的DB2 JCC。 - type4:用于Java和非Java数据库的连接,例如Oracle的oci.jar。 纯Java实现的应该是type4,但这里可能指的是连接到非Java数据库,所以正确答案可能是d.type4。 5. **线程安全类**: - a. webwork1.x框架中的action处理类:webwork1.x是基于struts的,action是单例模式,因此线程安全。 - b. struts1.x框架中的action处理类:同上,struts1.x中的Action也通常是线程安全的。 - c. 普通的Servlet:如果不做特殊处理,Servlet默认不是线程安全的。 - d. 普通的Filter:Filter的实例通常是线程安全的,除非声明为非线程安全。 正确答案是ab。 6. **JSP字符编码**: - `<%@page contentType=”text/html;charset=utf-8″ pageEncoding=”GBK”%>`表明: - a. 输出的网页编码是utf-8,但实际字符集设置为GBK,这可能导致乱码,因为HTML页面的编码和显示字符集不一致。 - c. 选项c更准确地描述了情况,输出网页采用UTF-8编码,但页面字符集显示使用GBK编码。 7. **Servlet方法中对象处理**: - a. redirect会导致新请求重定向,之前的doGet方法中的所有数据不会保留,包括request中的对象。 - b. session中的对象在redirect中会被保留,因为session存储在服务器端。 - c. forward方法将请求转发到另一个资源,request对象不会丢失,但session对象可能会丢失,取决于转发目标如何处理。 - d. 同理,forward中session对象也可能丢失。 错误的说法是ad。 8. **web.xml中的资源引用**: - 题目中提到的`<resource-ref>`标签定义了一个资源引用,但错误的说法没有提供。根据提供的选项,缺少具体的错误描述,无法给出错误选项。 这份JSP试卷大全涵盖了从JSP语法、作用域管理、web.xml配置、数据库连接、JDBC驱动、线程安全到字符编码和HTTP方法行为等多个方面,对于准备JSP考试或巩固JSP知识的学生来说非常实用。