Java测试题

更新时间:2024-01-19 14:42:01 阅读量: 教育文库 文档下载

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

JavaWeb第2阶段自检题(Version1.2)

试卷上请不要做任何标记,请将答案填写在答题纸上,3Q!!

( )1、关于用到的连接数据库的mysqldriver.jar文件,以下哪些说法正确?(多选)

a、它是MySQL的JDBC驱动器的类库 b、它包含了对java.sql.Driver接口的实现

c、它是JDK的Java API的一部分,由SUN公司提供 d、它定义了Connection、Statement和ResultSet接口

)2、以下哪些属于java.sql.DriverManager类的方法?(多选)

a、createStatement() b、getConnection(String url,String user,String pwd) c、registerDriver(Driver driver) d、execute(String sql)

)3、典型的JDBC程序按什么顺序编写,请按顺序写出?

a、释放资源 b、获得与数据库的连接 c、执行SQL命令 d、注册JDBC Driver e、创建不同类型的Statement f、如果有结果集,处理结果集

( )4、在java.sql.Connection接口中定义了隔离级别的常量,以下级别哪些可以防止脏读的情况发生?(多选)

a、TRANSACTION_SERIALIZABLE b、TRANSACTION_REPEATABLE_READ c、TRANSACTION_READ_UNCOMMITTED d、TRANSACTION_READ_COMMITTED

)5、哪些是java.sql.Connection中定义的与事务有关的方法?(多选)

a、commit() b、rollback() c、setAutoCommit(boolean autoCommit) d、getMetaData()

)6、关于文件上传的说法,哪些正确?(多选)

a、

表单的enctype属性必须是“multipart/form-data”取值 b、表单的method属性必须是“post”

c、代表上传文件的输入域 d、代表上传文件的多个输入域的name属性取值可以相同

( )7、对于以下select查询语句,查询结果存放在rs变量中:

String sql = “select id,name,price from books where name=’tom’ and price=40”; ResultSet rs = stmt.executeQuery(sql);

第1页 共8页

以下哪些选项能够访问查询结果中的price字段?(多选)

a、float price=rs.getString(3); c、float price=rs.getFloat(3);

b、float price=rs.getFloat(2);

d、float price=rs.getFloat(“price”);

( )8、以下哪个选项正确地创建了一个PreparedStatement对象?假定prepStmt变量为PreparedStatement类型,con变量为java.sql.Connection类型,sql变量表示一个SQL语句。(单选)

a、prepStmt =con.createStatement(sql); c、prepStmt =con.createStatement();

b、prepStmt=con.prepareStatement(); d、prepStmt=con.prepareStatement(sql);

)9、以下哪些属于java.sql.Connection接口的方法?(多选)

d、getFloat(int columnIndex)

a、execute(String sql) b、commit() c、createStatement()

( )10、假设要按照分页(每页显示10条)的形式获取t1表中的数据,在MySql数据库中,以下哪条语句是取第2页中的数据?(单选)

A、 select * from test limit 10,10; B、 select * from test limit 11,10; C、 select * from test limit 10,20; D、 select * from test limit 11,20;

( )11、在Mysql数据库中,以下哪条语句用于统计test表中的记录总数?(单选)

A、 select sum(*) from test; B、 select count(*) from test; C、 select avg(*) from test;

( )12、假设在D盘根目录下有一个名为db.sql的文件,以下哪些语句可以利用db.sql恢复数据库test(数据库名已经存在)中的表结构和数据?(多选)

A、 在Mysql提示符下输入以下命令 use test;

source d:/db.sql; B、 在DOS提示符下输入以下命令 mysql -uroot –p123 testd:/db.sql D、 在Mysql提示符下输入以下命令 mysqldump –u root –p test>d:/db.sql

第2页 共8页

( )13、调用存储过程的方法prepareCall返回的是什么类型的对象?(单选)

A、java.sql. Statement B、java.sql. PreparedStatement C、java.sql.CallableStatement D、java.sql.Connection

( )14、以下哪些是事务的特性?(多选)

A、原子性

B、隔离性

C、一致性

D、持久性

( )15、JDBC开发中,标准的数据源必须实现以下哪个接口?(单选)

A、javax.sql.DataSource C、java.sql.Statement

B、java.sql.Connection

D、java.sql.PreparedStatement

( )16、以下哪些类是与国际化有关的?(多选)

A、java.text.DateFormat B、java.text.NumberFormat C、java.util.Date D、java.util.ResourceBundle

( )17、处理文件上传时,关于表单的说法,以下哪些是正确地?(多选)

A、 form表单中用来为用户提供选择上传文件 B、 form表单的method属性取值可以是get C、 form表单的enctype可以使用默认值

D、 form表单的enctype必须是multipart/form-data

( )18、对于以下Java程序片段: <%

request.setAttribute(“user”,”Tom”); %>

以下哪个选项能完成和上述Java程序片段同样的功能?(单选)

a、

b、 c、 d、

( )19、在Web应用范围内有一个命名变量counterBean,如何把它的count属性设置为4?(单选)

a、” property=”count” value=”4”/>

第3页 共8页

b、 c、

d、

( )20、编译或运行以下JSP代码会出现什么情况?(单选)

<%=count++%>

a、打印1 b、打印2 c、编译出错,标签的语法不正确 d、编译出错,表达式<%=count++%>不正确

( )21、假定不存在color请求参数,运行以下JSP代码,会得到什么打印结果?(单选)

Hello Hello

a、打印蓝色的“Hello” c、打印null

b、打印红色的“Hello” d、没有任何打印结果

( )22、按照MVC设计模式,Servlet用于实现()(单选)

A. Controller B. View C. Model D. 容器

( )23、假定hello.jsp位于helloapp应用的dir1目录下,运行以下JSP代码,则生成的标记的href属性取值是什么?(单选)

hello

a、hello

b、hello c、hello d、hello

第4页 共8页

)24、以下哪些属于SimpleTag接口的方法?(多选)

b、doStartTag

c、doEndTag

d、doTag

a、setJspBody

( )25、关于Servlet规范中的监听器的说法,以下正确的是?(多选)

A、 Servlet规范中制定了监听SerlvetContext、ServletRequest、ServletResponse的监听接口 B、 实现HttpSessionActivationListener接口的类,可以监听自身对象何时被钝化 C、 实现Servlet规范中的任何一个监听接口的类都必须被注册才能起作用

D、 实现HttpSessionListener接口的监听器能监测到HttpSession对象的创建和销毁

( )26、当在TLD中配置简单标签时,它的子元素取值不可能是哪个?(单选)

a、empty

b、scriptless c、tagdependent d、jsp

)27、关于过滤器,以下哪些说法正确?(多选)

a、过滤器负责过滤的Web组件只能是Servlet

b、过滤器能够在Web组件被调用之前检查ServletRequest对象,对请求进行预处理 c、所有自定义的过滤器类都必须实现javax.servlet.Filter接口

d、在应用的web.xml文件中配置的过滤器可以为所有Web应用中的Web组件提供过滤

)28、关于过滤器的生命周期,以下哪些说法正确?(多选)

a、当客户请求访问的URL与为过滤器映射的URL匹配时,Servlet容器将先创建过滤器对象,再依次调用init()、doFilter()和destroy()方法

b、当客户发出的请求URL与为过滤器映射的URL匹配时,Servlet容器将先调用过滤器的doFilter()方法

c、当Web应用终止时,Servlet容器将先调用过滤器对象的destroy()方法,然后销毁过滤器对象

d、当Web应用启动时,Servlet容器会初始化Web应用的所有配置好的过滤器

)29、以下哪些属于Filter接口的doFilter()方法的参数类型?(多选)

c、FilterConfig

d、FilterChain

a、ServletRequest b、ServletResponse

( )30、Filter1为HttpServlet1提供过滤。Filter1的doFilter()方法的代码如下:

public doFilter(ServletRequest request,

ServletResponse response,FilterChain chain)

throws IOException,ServletException{

第5页 共8页

System.out.print(“one”);

chain.doFilter(request,response); System.out.print(“two”); }

HttpServlet1的service()方法的代码如下:

public void service(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { System.out.print(“before”);

PrintWriter out = response.getWriter(); out.print(“hello”);

System.out.print(“after”); }

当客户端请求访问HttpServlet1时,在Tomcat的控制台将得到什么打印结果?(单选)

a、one two before hello after c、one before hello after two

b、one before after two d、before after one two

( )31、一个开发人员创建了一个HttpServletRequest的包装类,名为“MyRequestWrapper”,它的源代码如下:

package com.itheima;

import javax.servlet.http.*; import javax.servlet.*; import java.io.*;

public class MyRequestWrapper extends HttpServletRequestWrapper{ public MyRequestWrapper(HttpServletRequest request){ super(request); }

public String getParameter(String name){ String value = super.getParameter(name); if(value==null){ value = “none”; }else{ try{ value = new String(value.getBytes(“ISO-8859-1”),”UTF-8”); }catch(Exception e){} } return value; }

第6页 共8页

}

RequestFilter类是一个过滤器,它的源代码如下:

package com.itheima;

import javax.servlet.http.*; import javax.servlet.*; import java.io.*;

publicclass RequestFilter implements Filter{

public void init(FilterConfig config) throws ServletException{} public void destroy(){} public doFilter(ServletRequest request,ServletResponse response,FilterChain chain)

throws IOException,ServletException{ MyRequestWrapper requestWrapper = new MyRequestWrapper((HttpServletRequest)request); chain.doFilter(requestWrapper,response); } }

RequestFilter类负责为out.jsp过滤,out.jsp的源代码如下: <%@page contentType=”text/html;charset=UTF-8”%> param1=<%=request.getParameter(“param1”)%>
param2=<%=request.getParameter(“param2”)%>
当浏览器请求访问如下URL时(????¥?对应汉字是“你好”):

http://localhost:8080/helloapp/out.jsp?param1= ????¥? out.jsp返回的响应结果是什么?(单选)

a、param1=?? b、param1=你好 c、param1=你好 d、param1=你好

param2=null param2=none param2= param2=你好

( )32、在web.xml文件中已经为RequestFilter类配置了如下元素:

RequestFilter

com.itheima.RequestFilter

以下哪些选项使得RequestFilter能够为应用根目录下的out.jsp提供过滤?(多选)

第7页 共8页

a、

RequestFilter /out.jsp b、

com.itheima.RequestFilter /out.jsp c、

RequestFilter /out d、

RequestFilter /*

第8页 共8页

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

Top