您的位置:首页 > Web前端 > JavaScript

JSP考试题(难度初级)

2014-03-20 13:55 357 查看
一、填空(30分)

1、 Tomcat服务器的默认端口是 __________________。

2、异常的处理,可在该方法的代码段中包含3类代码:__________________、__________________和finally代码块。

3、 jsp主要内置对象有:__________________、__________________、__________________、__________________、__________________、out、config、page。

4、理论上,GET是 __________________,POST是 __________________。

5、 application对象是__________________,而session对象则是每个客户专用的。

6、 JDBC的主要任务是: __________________、 __________________。

7、面向对象的3个特性是:__________________、__________________、__________________。

8、常用的实现Collection接口的集合类有: __________________、 __________________、 __________________。

9、使用JDBC对数据库进行查询操作时所要使用到的接口和对象有:__________________、__________________、 __________________、 __________________。

10、写出两点接口和抽象类的区别__________________和 __________________。

二、选择题(60分)

1、下面的程序名为Student.java:

 public class Student

 {

 private String name;

 public Student(String s_name)          //1

 {

 name = s_name;         //2

 }

public static void main(String args[])

 {

 Student s = new Student();             //3

 }

 }

 使用如下指令编译:

 javac Student.java

 将会得到什么结果?

 A.将会顺利通过编译,并将产生一个Student.class的类文件。

 B.编译时在//3处出错。

 C.编译时在//2处出错。

 D.编译时在//1处出错。

2、有下面程序:

 public class TestString

 {

 public static void main(String[] args)

 {

 String str1 = “abcd”;

 String str2 = “abcd”;

 String str3 = new String(“abcd”);

 String str4 = new String(“abcd”);

 System.out.println(str1==str2);

 System.out.println(str3==str4);

 }

 }

 输出结果是?

 A true  true

 B true  false

 C false  true

 D false  false

3、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:()

A、Select * from员工where姓名=’_玛丽_’ B、Select * from员工where姓名=’%玛丽_’

C、Select * from员工where姓名like ‘_玛丽%’ D、Select * from员工where姓名like ‘%玛丽%’

4、下述选项中不属于JDBC基本功能的是:()

A.      与数据库建立连接 B.      提交SQL语句 C.       处理查询结果 D.      数据库维护管理

5、关于下面的类描述中正确的是:

 class Test {                                    

 void test(int i) {                            

 System.out.println("I am an int.");              

 }                                            

 void test(String s) {                             

 System.out.println("I am a string.");            

 }                                            

 public static void main(String args[]) {          

 Test t=new Test();                           

 char ch='y';                                

 t.test(ch);                                 

 }                                        

 } 

A. 编译出错

 B. 编译通过,运行出错

 C. 编译通过,运行时输出“I am an int”

 D. 编译通过,运行时输出“I am a string”

6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()

A.   <%@ page %>作用于整个JSP页面。 B.  可以在一个页面中使用多个<%@ page %>指令。

C.   为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D.   <%@ page %>指令中的属性只能出现一次。

7、如希望父类中的某成员变量能被任何包中的子类直接访问,那么定义该变量时使用限定词____最适合。

 A. public  

 B private 

 C protected  

 D. default

8、Vector 与 ArrayList正确的是:

 A  ArrayList 出现比Vector早

 B  ArrayList 速度比Vector慢

 C  ArrayList 没有同步保护,Vector具有同步保护

 D  ArrayList Vector 两者都是无序的集合

9、下面哪个语句没有错误? 

A.  

 int i=0;  

 if (i) {  

 System.out.println(“Hi”);  

 }  

 B.  

 boolean b=true;  

 boolean b2=true;  

 if(b=b2) {  

 System.out.println(“So true”);  

 }  

 C.  

 int i=1;  

 int j=2;  

 if(i==1! j==2)  

 System.out.println(“OK”);  

 D.  

 int i=1;  

 int j=2;  

 if (i==1 &| j==2)  

 System.out.println(“OK”); 

10、下列错误的是

 A String 类对象具有不可改变的特性,对象内容无法改变

 B StringBuffer 类的对象内容可以改变

 C 用String类比StringBuffer来做字符串运算比较节约内存

 D String类对象每次连接都创建一个新的对象

11、JSP内嵌对象session的类型为javax.servlet.http. HttpSession,下述语句会使该对象失效的是:

 A session.dispose();  

 B session.clear();

 C session.invalidate();  

 D session.removeAll();

12、response.sendRedirect()跳转与dispacther.forward(request,response)跳转错误的是

 A sendRedirect()地址栏中显示跳转前的地址

 B forward跳转 地址栏中显示跳转前的地址

 C sendRedirect() 地址栏中显示跳转后的地址

 D forward跳转 地址栏中显示跳转后的地址

13、下列那几句话会造成空指针异常(NullPointerException)

 String s = null;

 1. if((s!=null) & (s.length()>0))

 2. if((s!=null) &&(s.length()>0))

 3. if((s==null) | (s.length()==0))

 4. if((s==null) || (s.length()==0))

 A  1

 B  2

 C  1 和 3

 D  2 和 4

14、下面语句哪个是正确的?

 A char c='abc';

 B int l=0xfffL;

 C float f=0.23;

 D double d=0.7E-3;

关于下述程序:

 15、public class Divide

 {

 public static void main(String args[])

 {

 System.out.println("17.0/0 = "+17.0/0);    //1

 System.out.println("17/0 = "+17/0);       //2

 }

 }

 描述正确的是?

 A. 编译出错

 B. 编译通过,运行时//1、//2处均出现异常

 C. 编译通过,运行时//1处得到一个无穷大值,//2处将出现异常

 D. 编译通过,运行时//1处出现异常,//2处将得到一个无穷大值

三、问答题(10分)

1.jsp有哪些内置对象?作用分别是什么?

2.如何保证一个类在一个应用中只能有一个实例,写代码或者简述

更多详情
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: