JSP习题集 联系客服

发布时间 : 星期五 文章JSP习题集更新完毕开始阅读8645430455270722192ef751

6.下列File对象的哪个方法能够判断File对象对应的路径是否为目录。( D ) A)canRead() B)canWrite() C)exists() D)isDirectory()

7.下列File对象的哪个方法能够判断File对象对应的路径是否为文件。( A ) A)isFile() B)createNewFile() C)lastModified() D)length()

8.下列File对象的哪个方法能够创建一个新文件,如果创建成功返回true,否则返回false(该文件已经存在)。( B )

A)isFile() B)createNewFile() C)mikdir() D)length()

9.下列File对象的哪个方法能够创建File对象对应的路径,如果创建成功返回true,否则返回false(该目录已经存在)( C )

A)isFile() B)createNewFile() C)mikdir() D)length()

10.下面是FileInputStream读取文件的代码片段: File file1=new File(fileName);

FileInputStream finput=new FileInputStream(file1); int size=finput.available();

BufferedInputStream buffer1=new BufferedInputStream(finput); byte b[]=new byte[90]; int n=0; while((n=buffer1.read(b))!=-1){

allFilesmess.append(new String(b,0,n)); } buffer1.close(); finput.close();

除最后一次外,代码中buffer1.read(b)每次读取文件的字节数?(A) A)90 B)89

C)n D)size/n

11.下面是FileOutputStream对象写入的代码片段: String filesMess=”abcdef”;

FileOutputStream outf=new FileOutputStream(fileName); BufferedOutputStream bufferout= new BufferedOutputStream(outf); byte b[]=this.filesMess.getBytes(); bufferout.write(b); bufferout.flush(); bufferout.close(); outf.close();

代码执行后,文件中会写入哪个字符串的字节码(B ) A)”filesMess” B)”abcdef” C)”b” D)不确定

12.下面是FileReader对象读取文本文件的代码片段: StringBuffer temp=new StringBuffer(); if(fileName!=null){ String strTemp=null;

FileReader fr=new FileReader(fileName);

BufferedReader buffer1=new BufferedReader(fr); while((strTemp=buffer1.readLine())!=null){ byte bb[]=strTemp.getBytes();

strTemp=new String(bb); temp.append(\ }

allFilesmess=\ buffer1.close(); fr.close();

代码中buffer。readLine()每次读取文件的字符数?(D) A)一个字符 B)一行字符包括换行符

C)bb.length个 D)一行字符不包括换行字符

13.BufferedReader处理Reader类中的方法外,还提供了public String readLine()方法,该方法读入一行文本,这里的“一行”指字符串以“\\n”或什么做结尾。() A)\\t B)\\f C)\\r D)\\p 二、判断题

1.使用Java的输入流读取数据的时候,就会开启一个通向数据源的通道,这个数据源可以是文件,内存,或是网络连接等。(对)

2.使用Java的输出流写入数据的时候,就会开启一个通向目的地的通道,这个目的地可以是文件,但不能是内存或网络连接等。(错) 3.字节流一般是用来读入或写出二进制数据。(对) 4.“纯文本”类的信息,一般使用字符流来进行处理。(对)

5.创建一个File对象,就会在某个物理路径下创建一个文件或目录。(错) 6.File类直接处理文件和文件系统,它并不涉及文件的读写操作。(对)

7.Java程序一般用字符流处理二进制字节对象,用字节流处理字符或字符串对象。(错) 8.InputStream抽象类的read方法出错后一定会抛出一个IOException异常。(对) 9.OutputStream抽象类的write方法出错后一一定会抛出一个IOExcetption异常。(对) 10.BufferedReader提供了public String readLine()方法,该方法从文件中读入一行文本,如果已到达流结尾而未读入任何文字,则返回-1。(错)

11.RandomAccessFile类即不是输入流类InputSteam的子类,也不是输出流类OutputStream的子类,但它同时实现了DataInput和DataOutput接口。(对)

12.使用RandomAccessFile类访问文件的程序,不可以随意改变文件指针位置。(错) 三、填空题

1.Java中有四个“输入/输出”的抽象类,InputStream、 OutputStream 、Reader和 Writer 。 InputStream 和 OutputStream 用于做字节流输入输出操作, Reader 和 Writer 用于做字符流输入输出操作。 2.按照HTTP协议的规定,上传的临时文件 第二 行有上传文件的文件名信息,第四 行结束位置到倒数 第六 行结束位置之间的内容是文件本身部分。

3.response对象的 setContentType() 用来定义服务器发送给客户端的MIME类型。 4. Word文件 的MIME类型是“application/msword”, Excel文件 的MIME类型是“application/msexcel”。 四、思考题

1.字节流和字符流有何区别?

2.BufferedInputStream与FileInputStream如何配合使用? 3.BufferedOutputStream与FileOutputStream如何配合使用? 4.BufferedReader与FileReader如何配合使用? 5.BufferedWriter与FileWriter如何配合使用? 6.RandomAccessFile访问文件有何特点?

第七章 数据库访问 一、选择题

1.下面哪一项不是JDBC的工作任务?(C)

A)与数据库建立连接 B)操作数据库,处理数据库返回的结果 C)在网页中生成表格 D)向数据库管理系统发送SQL语句 2.下面哪一项不是加载驱动程序的方法?(A) A)通过DriverManager.getConnection方法加载 B)调用方法 Class.forName

C)通过添加系统的jdbc.drivers属性 D)通过registerDriver方法注册

3.关于分页显示,下列的叙述哪一项是不正确的?(A) A)只编制一个页面是不可能实现分页显示的 B)采用一至三个页面都可以实现分页显示

C)分页显示中,记录集不必在页面跳转后重新生成 D)分页显示中页面显示的记录数可以随用户输入调整

4.在建立JSP网站目录时需要遵循一些规则,以下规则错误的是:(B) A)每个主要栏目开设一个相应的子目录

B)所有flash, avi, ram, quicktime 等多媒体文件存放在根目录下 C)根目录一般只存放index.htm以及其他必须的系统文件 D)目录建立应以最少的层次提供最清晰简便的访问结构

5.如果将E:\\MyWeb作为JSP网站目录,需要修改哪个文档?(A) A)server.xml B)server.htm C)index.xml D)index.htm

6.DriverManager类的getConnection(String url,String user,String password)方法中,参数url的格式为jdbc:<子协议>:<子名称>,下列哪个url是不正确的?(A) A)”jdbc:mysql://localhost:80/数据库名” B)”jdbc:odbc:数据源”

C)”jdbc:oracle:thin@host:端口号:数据库名”

D)”jdbc:sqlserver://172.0.0.1:1443;DatabaseName=数据库名” 7.在JDBC中,下列哪个接口不能被Connection创建(D)。 A)Statement B)PreparedStatement C)CallableStatement D)RowsetStatement 8.下面是加载JDBC数据库驱动的代码片段: try{

Class.forName(\ }

catch(ClassNotFoundException e){ out.print(e); }

该程序加载的是哪个驱动?()

A)JDBC-ODBC桥连接驱动 B)部分Java编写本地驱动 C)本地协议纯Java驱动 D)网络纯Java驱动

9.下面是创建Statement接口并执行executeUpdate方法的代码片段: conn=DriverManager.getConnection(\ stmt=conn.createStatement(); String strsql=\into book values('TP003', 'ASP.NET','李','清华出版社',35)\ n=stmt.executeUpdate(strsql);

代码执行成功后n的值为 (A)。

A)1 B)0 C)-1 D)一个整数

10.下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格(B ) while(rs.next()){ out.print(\

out.print(\ out.print(\ out.print(\

out.print(\ out.print(\ out.print(\ }

A)4 B)5 C)6 D)不确定

11.下面哪个命令组合能够启动mysql数据库服务( A )

A) B) C)6 D) mysqld-nt e: use book start cd mysql cd bin Mysql -u root

12.下面哪个命令组合能够打开mysql数据库监视窗口( B )

A) B) C)6 D) mysqld-nt e: use book start cd mysql cd bin Mysql -u root

13.下面的代码是连接哪个数据库的驱动加载片段( A ) try{

Class.forName(\ }

catch(Exception e){

out.print(e.toString()); }

A)Oracle B)Sql Server C)MySql D)不确定

14.下面的代码是连接哪个数据库的驱动加载片段( B ) try{

Class.forName(\ }

catch(Exception e){

out.print(e.toString()); }

A)Oracle B)Sql Server C)MySql D)不确定

15.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs = stmt.executeQuery (\语句,得到的结果集rs的列数为( B ) A)4 B)5