javaweb考试题

来源:互联网 发布:简单的c语言代码 编辑:程序博客网 时间:2024/04/28 07:31

31 道考题,全部为不定项选择,每空答案完全正确才能得分,每空一分, 115 分。

考试时间: 180 分钟

注意:填写考题答案时,多个答案之间不要加其他字符,答案字符大小写均可。正确示例:ABCabc;错误示例:A B Ca,b,c

 

1. 典型的JDBC程序按  顺序编写。-------DBECFA

A. 释放资源

B. 获得与数据库的物理连接

C. 执行SQL命令

D. 注册JDBC Driver

E. 创建不同类型的Statement

F. 如果有结果集, 处理结果集

 

1Class.forName("oracle.jdbc.driver.OracleDriver");

2con=DriverManager.getConnection

("jdbc:oracle:thin:@192.168.0.20:1521:tarena","openlab","open123")

3stmt=con.createStatement();

4stmt.execute("insert into yq values(1,'xixi')");

5rs=stmt.executeQuery("select * from chenpy"   );

6: rs.close();stmt.cloase;con.close();

=================================================

 

2. JDBC驱动程序的种类有  -------C

A. 两种

B. 三种

C. 四种

D. 五种

 

第一种驱动:用系统的ODBC.

第二种驱动:一半JAVA一半C。

第三种驱动:驱动用纯JAVA,在数据库外边挂了一个虚拟机。

第四种驱动:修改数据库,数据库里面有一个虚拟机。本地协议纯JAVA驱动。

===============================================

 

3. 执行同构的SQL,用 C ; 执行异构的SQL, B  ;调用存储进程或函数用  A 

A. CallableStatement

B. Statement

C. PreparedStatement

==================================================

 

4. 接口Statement中定义的execute方法的返回类型是 C , 代表的含义是 E ; executeQuery方法返回的类型是 A  ; executeUpdate返回的类型是 B , 代表的含义是 D

A. ResultSet

B. int

C. boolean

D. 受影响的记录数量

E. 有无ResultSet返回

 

 boolean

execute(String sql)
          
执行给定的 SQL 语句,该语句可能返回多个结果。

 

 ResultSet

executeQuery(String sql)
          
执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。

 int

executeUpdate(String sql)
          
执行给定 SQL 语句,该语句可能为 INSERTUPDATE DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。

 

Statement.execute()//的含义是:有无ResultSet返回。

 

=========================================================

 

 

5. JDBC编程的异常类型分为  AC

A. SQLException

B. SQLError

C. SQLWarning

D. SQLFatal

E. SQLTruncation

 

6. 在接口Connection中定义了方法setTransactionIsolation, 它使用一些常量作为参数指定控制数据库并发操作的隔离级别,设置隔离层次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

 

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

A. setFetchSize-----

B. setMaxFieldSize---

C. setMaxRows

 

8. 以下哪些是定义在ResultSet中用于Cursor定位的方法:ABCEF 

A. next() //此方法是使游标向下一条记录移动。

B. beforeFirst() //把游标移动到第一条记录的前面(逻辑位置)

C. afterLast() //把游标移动到最后一条记录的后面(逻辑位置)

D. isBeforeFirst()//判断的,不是定位

E. absolute(int) //定位到指定的记录位置

F. relative(int) //相对定位方法

 

9. 接口RowSet继承了接口  B  。可以调用RowSet中的方法   D  来填充其数据区。

A. Statement

B. ResultSet

C. update

D. populate

 

10. DataSource B 类型,可以调用DataSource的方法 D 获得数据库连接。

A. Delegate//委托

B. Factory

C. connect

D. getConnection

 

Connection

getConnection()
          
尝试建立与此 DataSource 对象表示的数据源的连接。

 Connection

getConnection(String username, String password)
          
尝试建立与此 DataSource 对象表示的数据源的连接。

 int

getLoginTimeout()
          
获取此数据源尝试连接到某一数据库时可以等待的最长时间,以秒为单位。

 PrintWriter

getLogWriter()
          
检索此 DataSource 对象的日志 writer

 void

setLoginTimeout(int seconds)
          
设置数据源尝试连接到某一数据库时将等待的最长时间,以秒为单位。

 void

setLogWriter(PrintWriter out)
          
将此 DataSource 对象的日志 writer 设置为给定的 java.io.PrintWriter 对象。

 

=========================================================

11. 基于HTTP协议的Servlet通常继承  C , 也可以继承 B 。这些类型都实现了接口 A

A. javax.servlet.Servlet

B. javax.servlet.GenericServlet

C. javax.servlet.http.HttpServlet

 

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

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

 

13. Servlet中要输出内容,使用HttpServletResponse的方法   D 设置内容,对于文本类型调用方法 K 获得一个 L  的输出流, 对于二进制类型调用  获得  的输出流。调用HttpServletRequest的方法 I 解析有名参数,调用 E 获得一个 A 的输入流。在Servlet中也可以调用BC  的方法 G 获得  H , 将请求的处理权交给一个新的资源。

A. ServletInputStream

B. ServletContext

C. HttpServletRequest

D. setContentType

E. getInputStream

F. getOutputStream

G. getRequestDispatcher

H. RequestDispatcher

I. getParameter

J. ServeltOutputStream

K. getWriter

L. PrintWriter

 

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

A. destroy

B. service

C. init

 

15. Java Web开发中,跟踪客户状态的手段可通过  BF ; 增加一个新的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

 

16. session与浏览器联系起来的手段有CookieURL rewriting, 所用Cookie变量缺省为 B , URL rewriting的缺省参数是 A URL rewriting通过调用HttpServletResponse D 重写重定向资源,调用 C 重写一般资源。

A. jsessionid

B. JSESSIONID

C. encodeURL

D. encodeRedirectURL

 

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

A. HttpSession

B. HttpServletRequest

C. ServletRequestListener

D. ServletContext

E. ServletContextListener

F. HttpSessionListener

 

18. Filter必须实现接口 I, 它只有一个实例,控制生命周期的方法是 FGH ; 在提供服务之前被调用方法的参数类型是 J ;服务方法的参数类型是 BCA 。如果要截取请求,我们会提供 E 类型的封装类;如果截取应答,我们会提供 D 类型的封装类,截取应答的标志是在调用 A 类型对象的 G 方法后继续有代码处理应答。

A. FilterChain

B. ServletRequest

C. ServletResponse

D. HttpServletResponseWrapper

E. HttpServletRequestWrapper

F. init

G. doFilter

H. destroy

I. Filter

J. FilterConfig

 

19. directive page  B 属性可反复出现  ac 属性的却省值为true,  E 属性的值指向处理异常的页面D表示激活EL

A. autoFlush

B. import

C. session

D. isELIgnored=false

E. errorPage

 

20. 以下  AB JSP中正确的注释:

A. <%--comments--%>

B. <% //comments %>

C. <!-comments -->

D. <%! /* comments */ %>

 

21. 以下  AB 是错误的:

A. <%! int i = 10; int j = 10; i += j; %>

B. <% int getHash(String str) { return str.hashCode(); } %>

C. <%! class A { void print(){System.out.println(in A);}} %>//内部类

 

22. JSP中有很多隐含变量,request的类型是 C  , response的类型是 I  , page的类型是E  , pageContext的类型是B  , session的类型是D  , application的类型是 G , config的类型是 F  , out的类型是 H , exception的类型是 A

A. java.lang.Throwable

B. javax.servlet.jsp.PageContext

C. javax.servlet.http.HttpServletRequest

D. javax.servlet.http.HttpSession

E. javax.servelet.jsp.JspPage

F. javax.servlet.ServletConfig

G. javax.servlet.ServletContext

H. javax.servlet.jsp.JspWriter

I. javax.servlet.http.HttpServletResponse

 

23. JSP在处理客户请求前会被编译成servlet, JSPdeclaration中定义的变量和方法在运行时成为对应servlet B  变量和方法; scripting会成为服务方法  C 的语句。JSP的生命周期受到 ABC 的控制。

A. _jspInit

B. member

C. _jspService

D. _jspDestroy

 

24. 一个没有body的标签其tag handler要实现接口 C ;如果某个标签有body, 但标签不与body交互,tag handler要实现接口 E, 如果要与body交互,tag handler要实现接口 D。通常前两种情况的tag handler会继承 A , 最后一种情况tag handler会继承 B 

A. javax.servlet.jsp.tagext.TagSupport

B. javax.servlet.jsp.tagext.BodyTagSupport

C. javax.servlet.jsp.tagext.Tag

D. javax.servlet.jsp.tagext.BodyTag

E. javax.servlet.jsp.tagext.IterationTag

 

25. EL中以下  可以获得requestURI

A. ${requestScope.request.requestURI}

B. ${pageContext.request.requestURI}

C. ${requestScope.requestURI}

 

26. EL中可使用一些隐含对象,通过  可以访问request中的属性(attriubte), 通过  可以访问session中的属性, 通过  可以访问application中的属性, 通过  可以访问浏览器输入的参数,通过  可以访问请求头中的参数,通过  可以访问web应用的参数,通过  可以访问cookie

A. sessionScope

B. applicationScope

C. requestScope

D. param

E. initParam

F. cookie

G. header

 

27. EL中能够访问的函数(function)必须是 A

A. public static

B. protected

C. protected static

D. public static void

E. protected static void

 

28. EL中访问JavaBean Student的对象smallTank的属性name正确的是 ABC

A. ${smallTank.name}

B. ${smallTank[‘name’]}

C. ${smallTank[“name”]}

D. ${smallTank(‘name’)}

 

29. 使用Tomcat,我们通常会设置环境变量  指向安装目录; web应用的却省部署目录在安装目录下的 C 子目录;如果有多个web应用共享的包如数据库驱动程序,我们应该将其放置在安装目录的 A 子目录;Tomcat的主要配置文件是安装目录下   D子目录下的  BTomcat 5的应用相关的配置文件放在安装目录下  F 子目录。

A. webapps

B. conf

C. CATALINA_HOME

D. common/lib

E. conf/Catalina/

F. server.xml

 

30. 以下JSP代码属于directive的有 BGK ;属于表达式expression的有 AH ;属于申明declaration的有 F ;属于脚本程序(scripleting)的有 EJ  ;属于action的有 CDI

A. <%=12%>

B. <%@include file=”header.html”%>

C. <jsp:forward page=”cart.jsp”/>

D. <jsp:include page=”header.html”/>

E. <% int i = 10; %>

F. <%! int i = 10; %>

G. < %@taglib uri=”http://java.sun.com/jstl/core” prefix=”c”%>

H. <%=new java.util.Date()%>

I. <jsp:useBean id=”gzhu” class=”com.tarena.Instructor”/>

J. <% response.sendRedirect(“http://www.tarena.com”); %>

K. <%@page contentType=”text/html; charset=gb2312”%>

 

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

<servlet>

  <servlet-name>accountServlet</servlet-name>

  <servlet-class>com.tarena.account.AccountServlet</servlet-class>

  <init-param>

    <param-name>interestRate</param-name>

    <param-value>0.012</param-value>

  </init-param>

</servlet>

<servlet-mapping>

  <servlet-name>accountServlet</servlet-name>

  <url-pattern>/account/*</url-pattern>

</servlet-mapping>

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

http://www.tarena.com/webdev/account/deposit?accno=1212&amt=10 00

调用  的方法  可以获得初始参数interest Rate的值。在accountServlet中调用HttpServletRequestgetRequestU RI返回  ,调用getQueryString返回  ,调用getContextPath返回  , 调用getServletPath返回  ,调用getPathInfo返回 

A. /webdev

B. accno=1212&amt=1000

C. /account

D. /deposit

E. Servletconfig

F. getInitParameter

G. HttpServlet

H. /webdev/account/deposit

 

下载上机题

  

 
原创粉丝点击