java测试题

合集下载

java考试试题及答案

java考试试题及答案

java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。

2.Java中String类的equals()方法用于比较两个字符串的__内容__。

3.在Java中,用于创建对象的关键字是__new__。

4.Java中的集合类是位于__java.util__包下的。

5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。

三、简答题1.请简要介绍Java的特点及优势。

Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。

- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。

- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。

- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。

java试题库及答案

java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。

垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。

java初级选择试题及答案

java初级选择试题及答案

java初级选择试题及答案1. Java是一种:A. 编译型语言B. 解释型语言C. 机器语言D. 汇编语言答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D3. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. publicD. abstract答案:A4. 在Java中,下列哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B5. 下列哪个选项不是Java集合框架中的接口?A. ListB. SetC. MapD. Array答案:D6. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B7. Java中,下列哪个选项不是线程的生命周期状态?A. 新建B. 可运行C. 阻塞D. 暂停答案:D8. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. abstractD. interface答案:A9. 在Java中,下列哪个选项不是访问控制级别?A. privateB. protectedC. publicD. default答案:D10. Java中,下列哪个选项不是垃圾回收器的工作内容?A. 回收不再使用的对象B. 回收内存泄漏C. 回收未初始化的对象D. 回收未引用的对象答案:C11. Java中,下列哪个选项不是集合框架的基本接口?A. CollectionB. MapC. SetD. Object答案:D12. Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B13. Java中,下列哪个选项不是异常处理的关键字?A. tryB. catchC. finallyD. switch答案:D14. Java中,下列哪个关键字用于定义静态方法?A. staticB. finalC. abstractD. synchronized答案:A15. 在Java中,下列哪个选项不是I/O流的类?A. FileInputStreamB. FileOutputStreamC. DataInputStreamD. ArrayList答案:D。

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)<测试一>1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=1.3;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4.编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FA.2variableB.variable2C. _whatavariableD. _3_E. $anothervarF. #myvar6.内部数据类型byte的取值范围是BA.0 - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john")) 8.声明公用的abstract 方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); default:System.out.println("default");}A.oneB.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:B int i=9;switch (i) {default:System.out.println("default"); System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A.defaultB.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,CAint i=0;if(i) {System.out.println("Hello");}Bboolean 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");Dint i=1;int j=2;if(i==1 &| j==2)System.out.println("OK");12.Hello.txt不与Mine.java在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果?Cimport java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {FileInputStream dis=new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}13.当你试图准备编译,运行下面代码时会发生:CA.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();t.piggy(sName);System.out.println(sName);}public void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3"D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BA.类被定义时B.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么?AA.publicB.staticC.privateD.protectedE.Default(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:BA.throw ExceptionB.throws ExceptionC.new ExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;System.out.println("Value for i=" + i + " Value for j=" +j);}}}A.Value for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在//mothod here地方,并能正确执行?B,Cclass Base{public void amethod(int i) { }}public class Scope extends Base{public static void main(String argv[]){}//Method Here}A. void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {} 20.运行下面代码能够得出的结果?BString s=new String("Bicycle");int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin,iEnd));A.BicB. icC. icyD. error: no method matching substring(int,char) 21.下面定义的变量能执行那些操作?AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. System.out.println(4 | 3);能打印出什么结果?DA 6B 0C 1D 723.传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24.对public void add(in t a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CA.voidB.intC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {2.public static void main (String args []) {3.Employee e = new Employee("Bob", 48);4. e.calculatePay();5.System.out.println(e.printDetails());6. e = Null;7. e = new Employee("Denise", 36);8. e.calculatePay();9.System.out.println(e.printDetails());10.}}A.Line 10B.Line 11C.Line 6D.Line 829. 选择可以建立线程的接口:AA.RunnableB.RunC.少数用于管理的系统部件D.ThreadE.Executable30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:AA.new TextField("hello", 10) ;B.new TextField(10,"hello");C.new TextField("hello",max,10);D.new TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,CA.drawLine(int, int, int, int) ;B.drawImage(Image, int, int, ImageObserver) ;C.drawString(String, int, int) ;D.add(Component);E.setVisible(boolean);F.setLayout(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:BA.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout33. 选择可以替换一个Container对象布局的方法:AA.setLayout(aLayoutManager);B.addLayout(aLayoutManager);/doc/137072775.html,yout(aLayoutManage r);D.setLayoutManager(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么?AA.catB.javaC.ExampleD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");c.amethod(s);}public void amethod(String s){char c='H';c+=s;System.out.println(c);}}A.编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){ Oct o = new Oct(); o.amethod();}public void amethod(){int oi= 012;System.out.println(oi);}}A.12B.012C.10D.10.037.编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){ Ref r = new Ref();r.amethod(r);}public void amethod(Ref r){int i=99;multi(r);System.out.println(i);}public void multi(Ref r){r.i = r.i*2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口?AA.SetB.ListC.MapD.Vector39.给出下列代码,请选择2个正确输出?D,Epublic class Example{public static void main(String args[]){int i=0;do{System.out.println(“Doing it for i is”+i);} while (--i>0);System.out.println(“Finished”);}}A.Doing it for i is 3B.Doing it for i is 2C.Doing it for i is 1D.Doing it for i is 0E.Finished40. System.out.println(Math.floor(-2.1));打印的结果为:DA -2B 2.0C -3D -3.0<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。

java测试题

java测试题

Java测试题一、选择题:1. Java源程序经编译生成的字节码文件的扩展名为____ ,字节码文件由解释器执行。

( )A. classB. javaC. exeD. html2. 以下定义一维数组的语句中,正确的是:( )A. int a[5]B. int a[]=new [5];C. int a[];a[0]=1;a[1]=2D. int a[]=new int[]{1,2,3,4,5};3. 假定一个类的构造方法为“A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行“A x = new A(4,5); ”语句后,x.a 和x.b的值分别是:()A. 4 和5B. 5和4 C .4和20 D. 20和54. 对于任意一个类,用户所能定义的构造方法的个数至多为()A.0个B.1个C.2个D.任意个5. 假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为( )A. A(x)B. this. A(x)C. this(x)D. super(x)6.关于实例方法和类方法,以下描述正确的是:( )A. 实例方法只能访问实例变量B. 类方法既可以访问类变量,也可以访问实例变量C. 类方法只能通过类名来调用D. 实例方法只能通过对象来调用7.接口是Java面向对象的实现机制之一,以下说法正确的是:( )A. Java支持多重继承,一个类可以实现多个接口;B. Java只支持单重继承,一个类可以实现多个接口;C. Java只支持单重继承,一个类只可以实现一个接口;D. Java支持多重继承,但一个类只可以实现一个接口。

8. 关于接口的定义和实现,以下描述正确的是:( )A. 接口定义中的方法都只有定义没有实现B. 接口定义中的变量都必须写明final和staticC. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public.9. 在Java的异常处理语句try-catch-final 中,以下描述正确的是:( )A. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final 后面是没有捕获到异常时要执行的代码B. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final 后面是无论是否捕获到异常都必须执行的代码C. catch 语句和final语句都可以缺省D. catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误.10.如果一个程序段中有多个catch,则程序会按如下哪种情况执行?( )A.找到适合的例外类型后继续执行后面的catch.B找到每个符合条件的catch都执行一次。

JAVA测试题_2

JAVA测试题_2
A、LBNKF B、LNBKF C、LKNBF D、FLKBN
6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42
7. Rs.6500 按照多少的比率才能在 5 年之后达到 Rs.1787.5 的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确
3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左边数第六个 字母是什么?
A、R B、I C、A D、L
4. 160 的( )%=80 的 80% A、60 B、30 C、50 D、40 E、以上都不正确
5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’, 那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种?
32、JAVA 的事件委托机制和垃圾回收机制?
33、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?
34、如何取得年月日,小时分秒?
35、如何唤起类中的一个方法?
36、final, finally, finalize 的区别?
37、请说出你所知道的线程同步的方法 38、如何实现一个自定义的 servlet? 39、hibernate 的核心类是什么,它们的相互关系是什么?重要的方法是什么? 40、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?
25. A 一件领带售出了 B 一件礼物送出了 C 售出的货物登了记 D 礼物退回了 E 得到再次购买权选择正确的顺序。
A、A-D-B-C-E B、A-C-B-D-E C、C-B-E-D-A D、D-B-E-C-A E、E-B-D-C-A

java机试题及答案

java机试题及答案

java机试题及答案Java机试题及答案一、选择题1. 在Java中,用哪个关键字可以定义一个类?A. classB. functionC. methodD. type答案:A2. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _classD. class答案:D3. Java中的main方法必须返回什么类型?A. voidB. intC. StringD. Object答案:A4. 在Java中,哪个类提供了基本的数学运算?A. ng.MathB. java.util.MathC. ng.CalculationD. java.util.Calculation答案:A5. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D二、简答题1. 请简述Java的垃圾回收机制是什么?答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以回收不再使用的对象所占用的内存。

垃圾回收器会跟踪每个对象的引用,当一个对象的引用计数为零时,即没有任何引用指向该对象,垃圾回收器就会在下一次运行时将其内存回收。

2. 什么是Java的多态性?答案:Java的多态性是指允许不同类的对象对同一消息做出响应的能力。

在Java中,多态性主要有两种形式:方法重写(运行时多态)和方法重载(编译时多态)。

方法重写是指子类提供一个与父类中具有相同名称和参数的方法,而方法重载是指在同一个类中定义多个同名方法,但参数类型或个数不同。

三、编程题1. 编写一个Java程序,实现计算两个整数的和。

```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```2. 编写一个Java程序,实现字符串反转。

java测试50道题

java测试50道题

java测试50道题1. 已有代码Person p=new Person(); 使用语句Person sp=p;相当于生成了一个与p相同的新对象sp。

判断该语句的对错。

a) 对b) 错2. Java中,既可以用数组放简单类型数据,也可以放类类型的对象。

a) 对b) 错3. 在Java中,整型数据的大小是不固定的,某些编译器使用2字节,也有使用4字节的。

a) 对b) 错4. 在同一类中,可以有以下两个方法声明:void add(int j,int k){…} 和int add(int j,int k){…}a) 对b) 错5. 新对象的创建总是和引用该对象的变量声明在一起完成。

a) 对b) 错6. Java中的每个类都至少有一个构造器。

a) 对b) 错7. 静态方法可作用于静态变量和成员变量。

a) 对b) 错8. 下面哪句是正确的(一项)a) char ch=”s”;b) float num=5.5;c) double price=100;d) byte=1000;9. 有以下代码(一项):public class Person{static int arr[]=new int[10];public static void main(String a[]){System.out.println(arr[1]);}a) 编译时出错。

b) 编译时没错,运行时出错。

c) 输出0。

d) 输出为空。

10. 有如下代码(一项):public class Test{public static void main(String args []){int age;age=age+1;System.out.println(“The age is”+age);}}a) 编译,运行后没有输出b) 编译,运行后输出:The age is 1c) 能通过编译,但运行时产生错误d) 不能通过编译11. 在Java语言中,下列语句中正确的是(两项)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择(40分)
1、在Jdbc中使用事务,想要回滚事务事务的方法是(c )
A)Connection的commit()
B)Connection的setAutoCommit()
C) Connection的rollback()
D) Connection的close()
2、关于JDBC API管理的事务下列说法正确的?( ad ) (多选)
A) 缺省情况下,新连接将处于自动提交模式。

B) 方法commit 使SQL 语句对数据库所做的任何更改成为永久性的,它还将释放事务持有的全部锁。

而方法rollback 将弃去那些更改。

C) 缺省情况下,新连接将处于手动提交模式。

D) 如果两个更新都是成功,则调用commit 方法,从而使两个更新结果成为永久性的;如果其中之一或两个更新都失败了,则调用rollback 方法,以将值恢复为进行更新之前的值。

3、使用下面的Connection 的哪个方法可以建立一个PreparedStatement接口( b)
A) createPrepareStatement()
B )prepareStatement()
C )createPreparedStatement()
D )preparedStatement()
4、Servlet应用,应部署到tomcat的哪个目录下(a)
A webapp
B work
Ctemp
D logs
5、Servlet API 由哪几个包组成?(多选)(abc )
A javax.servlet
B javax.servlet.jsp
C javax.servlet.http
D java.servlet
6、所有的servlet过滤器类都必须实现( a )接口。

A javax.servlet.Filter
B javax.servlet.ServletConfig
C javax.servlet.ServletContext
D javax.servlet.Servlet
7、Jsp的作用域范围相关的对象包括( d)
A page,application,response,config
B pageContext,request,application,config
C session,page,application,request
D application,session,pageContext,request
8、下列说法正确的是( d)
A exception是jsp的内置对象,所以可以在任意jsp使用
B 浏览器关闭了,session就结束了
C scriptlet用来嵌入java代码,可以嵌入属性和方法
D <%=……%>表达式不需要以分号结尾
9、下列说法正确的是( c)
A <%@include file=...... %>会生成多个jsp文件
B jsp:useBean通常与jsp:param配合使用
C <%@page .......%>可以用来设置缓冲大小
D <!-- ……-->这个jsp的标准注释
10、下列说法正确的是( b)
A ServletConfig的配置参数可以被整个web应用访问
B Filter优先于ServletContextListener启动
C 一个Servlet可以映射多个url
D application实际上就是ServletConfig对象
二、填空题(20分)
1、Servlet容器启动每一个web应用时,都会为它创建一个唯一的实例对象,
该对象和web应用有相同的生命周期。

2、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url 为:localhost/helloapp/lodin.html
3、test1.jsp当前目录在web应用下的test目录,web应用名jspDemo,要重定向到同一
个web应用的db目录的test2.jsp,重定向路径应该怎么写 /db/test2.jsp 4、把服务器的sessionid保存到客户端浏览器需要怎么样写
Cookie.setAttribute(“ id”,”sessionid”)
三、简答题(20分)
1 简述Class.forName()的作用加载驱动 1.加载驱动:会自动创建驱动程序类实例
2 写出几个在Jdbc中常用的接口,及他们的作用
1.Listener 接口:监听器作用可以用不同的实现对Session等的产生和消失做监听
2.fither接口过滤器作用
3.genericServlet 接口。

处理Http协议请求
3 简述你对Statement,PreparedStatement,CallableStatement的理解
Statement 用于执行静态SQL语句并返回其生成结果的对象。

PreparedStatement 继承Statement接口,表示预编译的SQL语句的对象,SQL语句被预编译并且存储在PreparedStatement对象中。

然后可以使用此对象高效地多次执行该语句。

CallableStatement 用来访问数据库中的存储过程。

它提供了一些方法来指定语句所使用的输入/输出参数。

4 简述JSP内置对象
1.out.
2.response
3.request 4 .page 5.session 6.application 7.pageContext 8.config 9.exception
四、编程题(20分)
1.利用Filter过滤器解决中文乱码
2.实现文件上传的程序
上传页面包括:分类文本框,file
文件将被保存到以用户提交的分类命名的文件夹下
上传后,显示该分类下所有文件名称。

相关文档
最新文档