WEB测试题

更新时间:2023-12-14 22:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

WEB测试题

第一部分

选择填空题:全部为多选题,只有全部正确才能得分。

JDBC部分:

1. 典型的JDBC程序按( DBECFA)顺序编写。 A. 释放资源

B. 获得与数据库的物理连接 C. 执行SQL命令 D. 注册JDBC Driver

E. 创建不同类型的Statement F. 如果有结果集, 处理结果集

2. JDBC驱动程序的种类有____C___。 A. 两种 B. 三种 C. 四种 D. 五种

3. Oracle驱动程序类是oracle.jdbc.driver.OracleDriver, 通过类装载器(ClassLoader)加载的程序语句是__Class.forName (_\)___;实例化驱动程序后用DriverManager注册的程序语句是 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver())__;在命令行指定系统属性的注册方式是 java -Djdbc.driver=oracle.jdbc.driver.OracleDriver。

4. 执行同构的SQL,用___C___; 执行异构的SQL, 用____B____;调用存储进程或函数用____A____。

A. CallableStatement B. Statement C. PreparedStatement

5. JDBC接口Connection中创建Statement的方法是_createStatement_____;创建 PreparedStatement的方法是___prepare Statememt()_____;创建CallableStatement的方法是__prepare Call()______。

6. 接口Statement中定义的execute方法的返回类型是__C______, 代表的含义是___E_____; executeQuery方法返回的类型是____A____; executeUpdate返回的类型是___B_____, 代表的含义是___D____。

A. ResultSet B. int C. boolean

D. 受影响的记录数量 E. 有无ResultSet返回

7. 以下是类图和对应的表,类中所有属性的类型是String类型写出建表的sql脚本 create table customer( firstname varchar2(20), lastname varchar2(20),

customerold varchar2(20) primary key, soulation varchar2(20));

8. JDBC编程的异常类型分为____A____和____C____。 A. SQLException B. SQLError C. SQLWarning D. SQLFatal E. SQLTruncation

9. 添上空缺的代码,实现程序对事务的控制:

String dburl = “jdbc:oracle:thin:@192.168.1.200:1521:BRIUPDB”;

Connection con = = DriverManager.getConnection(dburl, “briup”, “briup”); con.setAutoCommit(false);

10. 在接口Connection中定义了方法setTransactinIsolation, 它使用一些常量作为参数指定控制数据库并发操作的隔离级别,设置隔离层次_____E___只解决了dirty reads; 设置隔离层次___D_____只可以做到repeatable reads; 设置隔离层次____C____可以解决phantom reads。

A. TRANSACTION_NONE

B. TRANSACTION_READ_UNCOMMITED C. TRANSACTION_SERIALIZABLE

D. TRANSACTION_REPEATABLE_READ E. TRANSACTION_READ_COMMITED

11. 如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法____C____来实现。

A. setFetchSize B. setMaxFieldSize C. setMaxRows

12. 在JDBC 2.0里定义了新的特性,如ResultSet里的Cursor可以自由移动,并且是可以更新的,这要求我们在创建Statement时用一些常量参数来 指定。在ResultSet里定义的常量有TYPE_SCROLL_INSENSITIVE, TYPES_CROLL_SENSITIVE, CONCUR_READ_ONLY, CONCUR_UPDATABLE。请填空完善下面的代码,创建一个可更新的,对其他并行修改敏感的ResultSet:

String dburl = “jdbc:oracle:oci:@192.168.1.200:1521:BRIUPDB”;

Connection con = DriverManager.getConnection(dburl, “briup”, “briup”);

Statement stm = con.createStatement(___ResultSet.TYPE_SCROLL_SENSITIVE_____, ResultSet.CONCUR_UPDSTSBLE________);

ResultSet rs = stm.executeQuery(“select studentid, name from student”);

13. 以下哪些是定义在ResultSet中用于Cursor定位的方法:ABCEF A. next() B. beforeFirst() C. afterLast()

D. isBeforeFirst() E. absolute(int) F. relative(int)

14. 从12题获得了一个ResultSet rs, 请填空完善下面代码通过rs插入一条新记录:

rs.moveToinsertRow();

rs.updateString(1, “s040140”); rs.updateString(2, “George Zhu”); rs.insertRow();

15. 接口RowSet继承了接口___B_____。可以调用RowSet中的方法___C_____来填充其数据区。

A. Statement B. ResultSet C. update D. populate

16. DataSource是___B_____类型,可以调用DataSource的方法___D_____获得数据库连接。 A. Delegate B. Factory C. connect D. getConnection

JAVA WEB部分:

1. 基于HTTP协议的Servlet通常继承___C_____, 也可以继承____B____。这些类型都实现了接口_____A___。

A. javax.servlet.Servlet B. javax.servlet.GenericServlet C. javax.servlet.http.HttpServlet

2. 我们实现的基于HTTP协议的Servlet的服务方法签名正确的有____BC___________________。

A. public void doGet(ServletRequest req, ServletResponse res) throws IOException, ServletException

B. public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException

C. public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException

D. public void service(ServletRequest req, ServletResponse res) throws IOException, ServletException

3. 在Servlet中要输出内容,使用HttpServletResponse的方法___D_____设置内容,对于文本类型调用方法___K_____ 获得一个____L____的输出流, 对于二进制类型调用___F_____获得____J____的输出流。调用HttpServletRequest的方法____I____解析有名参 数,调用___E_____获得一个___A_____的输入流。在Servlet中也可以调用____B____和____C____的方法 ____G____获得___H_____, 将请求的处理权交给一个新的资源。 A. ServletInputStream B. ServletContext C. HttpServletRequest D. setContentType E. getInputStream F. getOutputStream G. getRequestDispatcher H. RequestDispatcher I. getParameter J. ServletOutputStream K. getWriter L. PrintWriter

4. 控制一个Servlet的生命周期的方法有___C_____, ____B____和___A_____。其中___C_____在所有的请求到来之前调用,____A____在撤消应用或关闭web container时调用。Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。 A. destroy B. service C. init

5. 以下是部署在主机www.briup.com 80口上的web应用webdev的部署描述文件web.xml的一部分: ?

accountServlet

com.briup.account.AccountServlet interestRate 0.012

accountServlet /account/* ?

一个客户在浏览器的地址栏输入了如下URL:

http://www.briup.com/webdev/account/deposit?accno=1212&amt=1000

调用____E____或___G_____的方法___F___可以获得初始参数interestRate的值。在accountServlet 中调用HttpServletRequest的getRequestURI返回___H_____, 调用getQueryString返回____B____,调用getContextPath返回____A____, 调用getServletPath返回____C____,调用getPathInfo返回____D____。

A. /webdev B. accno=1212&amt=1000 C. /account

D. /deposit E. Servletconfig F. getInitParameter G. HttpServlet H. /webdev/account/deposit

6. 以下是部署在主机www.tarean.com 80口上的web应用webdev的部署描述文件web.xml的一部分: ?

jdbc/accountdb javax.sql.DataSource Container Shareable ?

完善以下代码,在AccountServlet的init方法中得到DataSource.

package com.briup.account; import javax.naming.*; import javax.sql.*; import javax.servlet.*; import javax.servlet.http.*;

public class AccountServlet extends __Httpservlet______{ private DataSource ds;

public void init() throws ServletException{

? try{

Context ctx = __new Initailcontext()______;

ds = _(DataSource)ctx.lookup(\}catch(NamingException ne),…- } }

7. 在Java Web开发中,跟踪客户状态的手段可通过___B_____和____F____; 增加一个新的cookie, 调用___E_____的____C____方法;要在服务器端查询cookie, ___A_____的_____D___方法。Session的类型是____H____, 获得session的途径是调用___A_____的方法_____G___。 A. HttpServletRequest B. Session C. addCookie

D. getCookies E. HttpServletResponse F. Cookie G. getSession H. HttpSession

8. 将session与浏览器联系起来的手段有Cookie和URL rewriting, 所用Cookie变量却省为____B____, URL rewriting的却省参数是____A____。URL rewriting通过调用HttpServletResponse的____D____重写重定向资源,调用___C_____重写一般资源。 A. jsessionid B. JSESSIONID C. encodeURL D. encodeRedirectURL

9. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。如果某个对象只在同一请求中共享,通过调用___B_____的setAttribute方 法设置属性, 也可通过____C____事件侦听器实现;如果在不同的请求中传递某一客户的状态,调用___A______的setAttribute方法设置属性, 也可通过____F____事件侦听器实现;如果某个对象被所有的访问者共享,把这个对象设置为___D_______的属性即可,也可通过 ____E____事件侦听器实现。 A. HttpSession B. HttpServletRequest C. ServletRequestListener D. ServletContext E. ServletContextListener F. HttpSessionListener

10. Filter必须实现接口____I____, 它只有一个实例,控制生命周期的方法是____F____,___G_____和___H_____; 在提供服务之前被调用方法的参数类型是____J____;服务方法的参数类型是____B____,____C____和____A____。如果要截 取请求,我们会提供__E______类型的封装类;如果截取应答,我们会提供_____D___类型的封装类,截取应答的标志是在调用 ____A____类型对象的____G____方法后继续有代码处理应答。 A. FilterChain B. ServletRequest C.ServletResponse

D.HttpServletResponseWrapper E. HttpServletRequestWrapper F. init G. doFilter H. destroy I. Filter J. FilterConfig

11. 以下JSP代码属于directive的有__BG_K;属于表达式(expression)的有__AH______;属于申明 (declaration)的有____F____;属于脚本程序(scripleting)的有___EJ_____;属于action的有 ___CID_____。

本文来源:https://www.bwwdw.com/article/5em5.html

Top