第四章    Servlet和Filter
1. 以下关于Servlet程序的说明中,正确的是        。
A) 如果要在Servlet程序中读取客户端表单元素传来的参数,此Servlet程序可以继承GenricServlet也可继承HttpServlet类
B) <servlet></servlet>元素的元素体内容是一个Servlet程序的别名,必须唯一
C) Servlet程序的初始化参数可在<init-param>子元素中定义
D) <load-on-start>子元素定义Servlet元素的启动延时时间,单位为秒
E) <servlet-mapping>元素的元素体内容是Servlet程序的URL别名,供客户端或其他jsp/servlet程序调用时使用
1. 以下关于jsp与servlet程序的叙述中,正确的是        。
A) jsp的实现类也是一个Servlet程序
B) Tomcat中,jsp页面Servlet实现类的_jspService()方法与HttpServlet中的service()方法功能和任务基本相同
C) Jsp页面Servlet实现类中的jspinit()方法与HttpServlet中的init()方法作用相同
D) Jsp页面Servlet实现类中的jspDestroy()方法与HttpServlet中的destroy()方法作用相同
E) Jsp页面存在首次访问编译时延,Servlet程序不存在此问题
3. 以下关于Servlet程序的叙述中,错误的是        。
A) HttpServlet是一个抽象类,继承它的子类要强制实现 Init()方法、service()方法、destroy()三个方法,因为这三个方法都是抽象类中的抽象方法
B) HttpServlet类中,init()方法的开参是一个ServletConfig对象,它相当于jsp中的application对象
C ) HttpServlet类中,doXXX()方法的两个形参依次为HttpServletResponse\HttpServletRequest对象
D)如果多个用户请求同时访问一个Servlet程序,则init()方法、service()方法、destroy()这三个方法会被多个线程运行
E) web.xml部署文件中不能书写中文
4. 以下关于过滤器叙述中,正确的是       。
A) 客户端请求激活的示波器是Web应用中部署的过滤器链的子集
B) 请求访问一个目标资源时,目标资源的输出信息直接传给客户端,不再经过过滤器的处理
C) 过滤器中,业务逻辑代码是在doFilter()方法内实现的
D) 过滤器的<dispatcher>部署元素定义过滤器对何种类型的请求给予响应
E) 过滤器是一种特殊的Servlet程序
5. 以下关于侦听器的叙述中正确的是      。
A) 侦听器所侦听的事件一般发生在servlet容器中
B) s侦听request请求的到达和因超出request作用范围而无效事件一般用ServletRequestListener侦听
C) 当修改了一个已经存在的request属性值时,用ServletReuestAttributeListener.getValue()方法取得旧的属性值
D) 如果要监控用户是否在线,可用HttpSessionListener侦听器
E) Http杉木少数民族ActiveListener侦听器可侦听一个session对象是否仍然有效
第六章   JDBC
1、 以下关于JDBC驱动程序类型的叙述中,正确的是()
A、 JDBC-ODBC是JDBC TYPE-1驱动程序
B、 JDBC-ODBC把应用程序对JDBC的调用转交给ODBC处理
C、 JDBC TYPE-3需要一个中间层处理数据库调用,而TYPE-4不需要
D、 JDBC TYE-4直接与数据库交互,不需要中间层
E、 JDBC TYPE-4是纯JAVA实现
2、 表示结果集游标类型是可更新的,可用()
A、 RESULTSET.TYPE-FORWARD-ONLY
B、 RESULTSET.TYPE-SCROLL-INSENSITIVE
C、 RESULTSET.TYPE-SCROLL-SENSITIVE
D、 RESRLTSET.CONCUR-READ-ONLY
E、 RESULTSET.CONCUR-UPDATABLE
3、 以下关于JDBC APIR 叙述中,正确的是()
A、 预编译语句需要调用PREPAREDSTATEMENT.PREPARESTATEMENT()方法来执行来预编译动作
B、 预编译语句需要调用CONNECTION.PREPARESTATEMENT()方法来执行来预编译动作
C、 将RESULTSET结果集的游标移到下一条记录上,可调用RESULTSET。NEXT()方法
D、 启动JDBC事务的手动提交模式,可调用CONNECTION.SETCOMMIT(FALSE)方法
E、 要回滚事务时,可调用CONNECTION.ROLLBACK()方法
4、 以下关于连接池的叙述中正确的是()
A、 应用程序通过JNDI使用连接池
B、 应用程序调用CLOSE()显式关闭一个连接后,此连接对象将被销毁
C、 要在WEB应用中查找一个数据源泉对象时,可通过CONTECT对象中的LOOKUP()方法进行
D、 DATASOURCE数据源是一个物理连接池
E、 在TOMCAT5.5.17中,要完成连接池配置并将其绑定到JNDI中,需要在C
第二章   JSP元素
【 】1.JSP容器对jsp页面中的模版元素不作处理,直接用out.write()输出。
【 】2.<!- ->用于对jsp页面的代码做注释,说明程序员的意图或要实现的功能,注释信息不返回客户端。
【 】3.有一个超链接为:<a href=”login.jsp name=John’s”>登录</a>,它使用了单引号,会引起语法义。
【 】4.<!-- -- >中可以使用<% %>动态输出注释内容,同时<% -- -- >中也可以使用<% %>,因为预览JSP页面时没有报错。
【 】5.<%@page%>中可以取消JSP页面的session隐含对象,减轻服务器的负担。
【 】6.被<%@include%>包含的JSP页面会被JSP容器独立编译成一个Servlet程序。
【 】7.如果要定义JSP页面输出缓冲区大小为12KB,则代码为<%@page buffer=”12kb”%>,这样IE5浏览器会在客户端为JSP页面预留出12KB的内存缓冲空间。
【 】8.<%@taglib%>指令用于声明本页面要用到的标记库,标记库是实现模型与表示分离的桥梁。
【 】9.在page指令中,inport参数允许重复使用多次。
【 】10.关于代码:<jsp:plugin code="Login.class" archive="/jar/login.jar">,它是正确的。
第三章   JSP隐含对象
【  】1、JSP隐含对象是Servlet容器自动生成并传送给JSP页面Servlet实现类的。
【  】2、JSP的隐含对象一般是在JSP页面Serlet实现类的_Servlet()方法内使用,也可 在Servlet实现类的其他方法中使用。
【  】3.用request读取单选框表单元素的值时,用request.getAttribute()方法。
【  】4、用request转发给目标资源传递属性数据的优点是目标资源不需要用代码释放属性数据 ,目标资源输出缓冲区被刷新后request对象中的属性数据自动丢失。
【  】5、Session对象的生命周期比request对象长。
【  】 6、按作用范围(scope)从大到小排列的隐含对象顺序为:application、session、request。
【  】7、cookie数据存储在服务器端。
【  】8、用application.log()可把日志信息登记在Tomcat默认的日志文件中。
【  】9、如果把session对象超时时间定位30分钟,则关闭客户端浏览器窗口后,再打开浏览器窗口时,原先的session对象仍然继续有效。
【  】10、通过pageContext对象可获得其他七个JSP隐含对象。
第四章   Servlet和Filter
   【 】1、编写servlet程序时,一般是继承httpservlet并建议把业务逻辑代码写在service()方法内。
   【 】2、一个httpservlet程序被调用后,doxxx()方法执行结束表示此servlet程序被销毁。
   【】3、如果在servlet的<servlet-mapping>部署元素中定义有<url-pattern>/bbs/login</url-pattern>,表示此servlet程序存储在”/bbs”文件夹下
   【 】4、在tomcat中,重载web应用需要用到manager角色中的用户。
【 】5、servlet要给jsp页面传递待显示的数据时,一般优先使用request转发方式,尽可能少用session方式,因为session作用范围比requset大,并且需要编写代码删除不用的数据。
【 】6、在servlet程序中读取表单、元素值的方法与jsp页面基本相同,因为jsp页面中的隐含对象在servlet程序中均可获得。
【 】7、servlet中实现session跟踪的方法与jsp基本相同。
【 】8、过滤器所处理的对象是用户的请求或目标资源的返回信息。
【 】9、过滤器的dofilter()方法中,如果执行了chain.doriler()语句,会导致此语句后的其他语句暂时不用被执行。
【 】10、servletcontext侦听器的启动时机比所有的过滤器早。
第五章   JavaBean
【  】1.JavaBean中的main()方法是程序的执行入口。
【  】2.JavaBean不用包名也可以直接使用。
【  】3.可视化JavaBean主要在CPU环境中使用。
【  】4.如果当前页面的session隐含对象过期失效,则与之绑定的JavaBean对象也会消失。
【  】5.在JSP页面中使用JavaBean,除了使用JSP动作标记外,还可以直接使用new生成对象后再使用。
【  】6.<jsp:setProperty property = "*">标记使用反射机制将来自客户端的参数自动填入JavaBean对象中。
第六章   JDBC
【 】1、JAVA环境下访问数据库是通过JDBC实现的。
【 】2、SA是MS SQL SEVERR2000默认的管理员帐户。
【 】3、JDBC TYPE-3不是纯JAVA实现。
【 】4、在TOMCAT下安装JDBC TYPE-4驱动程序的基本方法是将驱动程序包*.JAR复制到TOMCAT\COMMON\LIB文件夹下。
【 】5、CLASS.FORNAME()可用来加载JDBC驱动程序,它不能驱动程序在环境中是否存存在。
【 】6、在WINDOWS环境下要用JDBC-ODBC访问ORCALE数据库,要下载ORACLE专用的JDBC-ODBC驱动程序并安装。
【 】7、指定结果集游标类型为RESULTSET.TYPE-FORWARD-ONLY时,表示可以用分页的方法读取指定页的数据。
【】8、表示结果集并发性具有可能更新特性时,可用RESULTSET.CONCUR-UPDATABLE
表示。
【 】9、使用TRY-CATCH-FINALLY机制处理JDBC事务时,回滚事务操作一般放在FINALLY中执行。
【 】10、TOMCAT5.5中,连接池给JNDI数据源提供物理连接。
第七章    EL和JSTL
【 】1、只要容器支持JSP2.0/Servlet2.4规范,则在JSP页面中就可以直接使用EL表达式,EL表达式由容器解释执行。
【 】2、EL表达式比Java脚本简洁。
【 】3、EL表达式${a<4 && b>8}等价于${a<4 and b>8}。
【 】4、EL表达式中不能访问JSP的隐含对象。
【 】5、在EL表达式中也能够直接访问cookie对象。
【 】6、.在EL表达式中,通过${ param.xxx}形式的代码来直接读取客户端提交给服务器的参数。 
【 】7、.EL表达式可以调用JavaBean中的getXXX()方法。 
【 】8、.JSTL是Apache组织制定的标准标记库。 
【 】9、.EL函数能够直接访问Java程序中public static类型的方法。 
【 】10、.<c:forEach>标记只能够完成计数循环,不能够对集合对象进行迭代,此时需要用<c:forTokens>标记迭代集合对象。 
【 】11、JSTL的格式化标记能够对日期和数字定义其显示样式。 
【 】12、JSTL不支持数据库的事务处理。
 【 】13、SimpleTagSupport 类要比传统的TagSupport类功能强大。 
【 】14、一个SimpleTagSupport 类与Serlet程序类似,采用多线程方式工作。 
【 】15、一个SimpleTagSupport标记在被处理时,是先将标记属性传入SimpleTagSupport对象中,此后再将标记体内容传入SimpleTagSupport对象中。 
【 】16、Tag File标记文件本质上是SimpleTagSupport程序。