WEB测试题.docx
《WEB测试题.docx》由会员分享,可在线阅读,更多相关《WEB测试题.docx(14页珍藏版)》请在冰豆网上搜索。
WEB测试题
WEB测试题
第一部分
选择填空题:
全部为多选题,只有全部正确才能得分。
JDBC部分:
1.典型的JDBC程序按(DBECFA)顺序编写。
A.释放资源
B.获得与数据库的物理连接
C.执行SQL命令
D.注册JDBCDriver
E.创建不同类型的Statement
F.如果有结果集,处理结果集
2.JDBC驱动程序的种类有____C___。
A.两种B.三种C.四种D.五种
3.Oracle驱动程序类是oracle.jdbc.driver.OracleDriver,通过类装载器(ClassLoader)加载的程序语句是__Class.forName(_"oracle.jdbc.driver.OracleDriver")___;实例化驱动程序后用DriverManager注册的程序语句是DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver())__;在命令行指定系统属性的注册方式是
java-Djdbc.driver=oracle.jdbc.driver.OracleDriver。
4.执行同构的SQL,用___C___;执行异构的SQL,用____B____;调用存储进程或函数用____A____。
A.CallableStatementB.StatementC.PreparedStatement
5.JDBC接口Connection中创建Statement的方法是_createStatement_____;创建PreparedStatement的方法是___prepareStatememt()_____;创建CallableStatement的方法是__prepareCall()______。
6.接口Statement中定义的execute方法的返回类型是__C______,代表的含义是___E_____;
executeQuery方法返回的类型是____A____;executeUpdate返回的类型是___B_____,代表的含义是___D____。
A.ResultSetB.intC.boolean
D.受影响的记录数量E.有无ResultSet返回
7.以下是类图和对应的表,类中所有属性的类型是String类型写出建表的sql脚本
createtablecustomer(
firstnamevarchar2(20),
lastnamevarchar2(20),
customeroldvarchar2(20)primarykey,
soulationvarchar2(20));
8.JDBC编程的异常类型分为____A____和____C____。
A.SQLExceptionB.SQLErrorC.SQLWarning
D.SQLFatalE.SQLTruncation
9.添上空缺的代码,实现程序对事务的控制:
Stringdburl=“jdbc:
oracle:
thin:
@192.168.1.200:
1521:
BRIUPDB”;
Connectioncon==DriverManager.getConnection(dburl,“briup”,“briup”);
con.setAutoCommit(false);
10.在接口Connection中定义了方法setTransactinIsolation,它使用一些常量作为参数指定控制数据库并发操作的隔离级别,设置隔离层次_____E___只解决了dirtyreads;设置隔离层次___D_____只可以做到repeatablereads;设置隔离层次____C____可以解决phantomreads。
A.TRANSACTION_NONE
B.TRANSACTION_READ_UNCOMMITED
C.TRANSACTION_SERIALIZABLE
D.TRANSACTION_REPEATABLE_READ
E.TRANSACTION_READ_COMMITED
11.如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法____C____来实现。
A.setFetchSizeB.setMaxFieldSizeC.setMaxRows
12.在JDBC2.0里定义了新的特性,如ResultSet里的Cursor可以自由移动,并且是可以更新的,这要求我们在创建Statement时用一些常量参数来指定。
在ResultSet里定义的常量有TYPE_SCROLL_INSENSITIVE,TYPES_CROLL_SENSITIVE,CONCUR_READ_ONLY,CONCUR_UPDATABLE。
请填空完善下面的代码,创建一个可更新的,对其他并行修改敏感的ResultSet:
Stringdburl=“jdbc:
oracle:
oci:
@192.168.1.200:
1521:
BRIUPDB”;
Connectioncon=DriverManager.getConnection(dburl,“briup”,“briup”);
Statementstm=con.createStatement(___ResultSet.TYPE_SCROLL_SENSITIVE_____,ResultSet.CONCUR_UPDSTSBLE________);
ResultSetrs=stm.executeQuery(“selectstudentid,namefromstudent”);
13.以下哪些是定义在ResultSet中用于Cursor定位的方法:
ABCEF
A.next()B.beforeFirst()C.afterLast()
D.isBeforeFirst()E.absolute(int)F.relative(int)
14.从12题获得了一个ResultSetrs,请填空完善下面代码通过rs插入一条新记录:
rs.moveToinsertRow();
rs.updateString(1,“s040140”);
rs.updateString(2,“GeorgeZhu”);
rs.insertRow();
15.接口RowSet继承了接口___B_____。
可以调用RowSet中的方法___C_____来填充其数据区。
A.StatementB.ResultSetC.updateD.populate
16.DataSource是___B_____类型,可以调用DataSource的方法___D_____获得数据库连接。
A.DelegateB.FactoryC.connectD.getConnection
JAVAWEB部分:
1.基于HTTP协议的Servlet通常继承___C_____,也可以继承____B____。
这些类型都实现了接口_____A___。
A.javax.servlet.ServletB.javax.servlet.GenericServlet
C.javax.servlet.http.HttpServlet
2.我们实现的基于HTTP协议的Servlet的服务方法签名正确的有____BC___________________。
A.publicvoiddoGet(ServletRequestreq,ServletResponseres)throwsIOException,ServletException
B.publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsIOException,ServletException
C.publicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsIOException,ServletException
D.publicvoidservice(ServletRequestreq,ServletResponseres)throwsIOException,ServletException
3.在Servlet中要输出内容,使用HttpServletResponse的方法___D_____设置内容,对于文本类型调用方法___K_____获得一个____L____的输出流,对于二进制类型调用___F_____获得____J____的输出流。
调用HttpServletRequest的方法____I____解析有名参数,调用___E_____获得一个___A_____的输入流。
在Servlet中也可以调用____B____和____C____的方法____G____获得___H_____,将请求的处理权交给一个新的资源。
A.ServletInputStreamB.ServletContextC.HttpServletRequest
D.setContentTypeE.getInputStreamF.getOutputStream
G.getRequestDispatcherH.RequestDispatcherI.getParameter
J.ServletOutputStreamK.getWriterL.PrintWriter
4.控制一个Servlet的生命周期的方法有___C_____,____B____和___A_____。
其中___C_____在所有的请求到来之前调用,____A____在撤消应用或关闭webcontainer时调用。
Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。
A.destroyB.serviceC.init
5.以下是部署在主机80口上的web应用webdev的部署描述文件web.xml的一部分:
…
accountServlet
com.briup.account.AccountServlet
interestRate
0.012
accountServlet
/account/*
…
一个客户在浏览器的地址栏输入了如下URL:
调用____E____或___G_____的方法___F___可以获得初始参数interestRate的值。
在accountServlet中调用HttpServletRequest的getRequestURI返回___H_____,调用getQueryString返回____B____,调用getContextPath返回____A____,调用getServletPath返回____C____,调用getPathInfo返回____D____。
A./webdevB.accno=1212&amt=1000C./account
D./depositE.ServletconfigF.getInitParameter
G.HttpServletH./webdev/account/