(部分答案)java web 复习题

更新时间:2023-10-17 23:42:01 阅读量: 综合文库 文档下载

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

一、填空题

1.安装Tomcat之前,必须首先安装_______. 2.__________是Tomcat服务器的默认端口号。

3.Tomcat服务器的Web应用服务目录是__________

4.当服务器上的一个jsp页面被第一次请求执行时,服务器上的_______首先将JSP页面文件转译成一个__________文件,再将这个文件编译生成_______文件,然后通过执行此文件响应客户的请求。

5.可以在“<%=”和“%>”之间插入一个_________

二. 判断题

1表达式的值由服务器负责计算,并将计算结果用数值的形式发送到客户端显示。( )

2. 客户通过浏览器查看JSP的源文件时,能够看到中的注释。( )

3.在jsp页面中<%@ page contentType=\%>可显示汉字字符。( )

4.JSP页面默认import属性有如下的值:\、 \、\、\。( )

5.contentType 属性是定义JSP页面响应的MIME(Multipurpose Internet Mail Extention)类型和JSP页面字符的编码( )

三、简述题

1. 简述如何配置jsp运行环境。 2. 简述jsp页面有哪些元素组成。

3. 怎样解决当使用request对象获取用户提交的汉字信息时出现乱码的

问题。

4. Html表单数据的提交方式有哪些,请写出其中的三种。

5. 简述使用jdbc连接后台数据库的步骤。(假设:使用jdbc-odbc桥

接器,数据库为 ,数据源为 ,数据库的用户名与密码均为空)

6. Javabean 在类的方法命名上要遵守哪些规则?

7.

如何在jsp中设置一个javabean的一个属性。

一、

选择题:

1.paint()方法使用哪种类型的参数? A Graphics B Graphics2D C String D Color

2 .哪个关键字可以抛出异常? A transient B finally C throw D static

3.System类在哪个包中? A. java.util B. java.io C. java.awt D. java.lang

4.Main()方法的返回类型是: A int B void C Boolean

D static

5.关于applet的说法正确的是 A. APPLET也需要main方法 B. applet必须继承自java.awt.applet C. applet能访问本地文件 D. applet程序不需要编译

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

1.开发和运行Java程序需要经过哪些步骤和过程? 答:源程序编辑、字节码编译和解释执行。

2.类及类成员的访问控制符有哪些? 答:public ,private,protected,friendly.

3.对象初始化有哪几种方法? 写出它们的执行顺序。 答:Java语言提供了三种初始化对象的方法,Java程序在创建对象时首先分配空间,然后按照类中定义的成员变量的初值初始化对象相应的成员,然后执行类中的初始化程序块,最后执行构造方法。

4.说明什么是抽象类?什么是抽象方法?

抽象方法:只有一个说明,没有方法主体,用abstract修饰的方法; 包含抽象方法的类叫做抽象类

5.什么是接口?

答:接口是用来实现类间多重继承功能的结构。Java语言不支持多重继承,然而在解决实际问题的程序设计中仅靠单重继承尚不能解决更复杂的问题。为了使Java程序的类层次结构更加合理,我们把用于完成特定功能的若干属性组织成相对独立的属性集合。这种属性的集合就是接口。

6.抽象方法有什么特点? 抽象方法的方法体在何处定义?

答:抽象方法在定义时无需给出方法体,只要给出方法的返回值类型和形式参数表即可。程序中不可创建抽象类对象,必须从抽象类派生出子类,在子类中实现所有抽象的方法后才可以创建子类的对象。如果子类没有实现超类中所有抽象方法,则子类也必须定义为抽象类。

7. Applet的哪个方法仅在开始时执行一次?哪个方法在用户每次访问包含Applet的HTML文件时都被调用?Applet的哪个方法可以用来在其中画图?Applet的哪个方法可以自动调用前面的一个方法?哪个方法用来更新Applet的画面?哪个方法在用户离开Applet所在的HTML页面时被调用? 答:Init, start, paint, repaint, update, stop

8.简述jdk1.1及其以后版本的awt事件处理机制 答:使用JDK1.1授权处理模型进行事件处理的一般方法:

– 对于某种类型的事件XXXEvent,要想接收并处理这类事件,必须定义相应的

事件监听器类,该类需要实现针对特定事件的特定接口XXXListener; – 事件源中产生事件后,必须注册相应于该类事件的监听器,使用

addXXXListener(XXXListener )方法来注册监听器。

9.在程序中使用多线程可以用哪两种基本方法?请写出程序代码说明 答:方法1:class MyThread extends Thread{ public void run(){线程体} }

运行:MyThread mt =new MyThread(); mt.start();

方法2:class MyRun implements Runable{ public void run(){线程体} }

运行:MyRun mr = new MyRun(); Thread t1 = new Thread(mr); T1,start();

10.Java的错误处理机制是什么?

答: Java语言中异常的捕捉是通过try-catch块来实现的,语法形式为: try{

//程序正常的流程,有可能抛掷异常 }

catch(异常类名 异常对象名){ //错误的处理

} finally{

//如果try部分代码执行完或catch部分代码执行完,则执行该部分代码

}

11.下面哪些访问控制修饰符的使用是合法的: (1) public class MyClass{...}

(2) public protected int IntegerValue; (3) friendly float FloatValue; (4) String s;

12.详细写出下面程序的功能。 import java.io.*; class filestream {

public static void main(String args[]) { try{

File inFile=new File(\

File outFile=new File(\

FileInputStream fis=new FileInputStream(inFile);

FileOutputStream fos=new FileOutputStream(outFile); int c;

while((c=fis.read())!=-1) fos.write(c); fis.close(); fos.close();

}catch(FileNotFoundException e) {

System.out.println(\ }catch(IOException e) { System.err.println(\

13.找出下面程序中的错误,指明错误原因。 (1) 程序一。

public class MyClass { int data;

void MyClass(int d) { data=d; } }

(2) 程序二。

public class MyMain{

public static void main(String args[ ]) {

System.out.println(MyClass1.data); } }

class MyClass1 {

int data=10; }

(3) 程序三。

class Class1{

private int x,y;

pivate Class1(int x,int y) { this.x=x; this.y=y; } }

class Class2{

public static void main(String args[]) { Class1 c1=new Class1(10,10); System.out.println(\ System.out.println(\ } }

(4) 程序四。 class Class1{ int x=0,y=0;

int add(){return x+y;} }

class Class2 extends Class1{ float x=1.0,y=2.0; float add(){ return x+y; } }

(5) 程序五。 class MyClass{ int var=100; static int getVar() { return var; } }

(6) 程序六。

class IamAbstract { final int f; double d;

abstract void method(); }

(7) 程序七。 class parent {

private int mine; }

class child extends parent {

int getMine()

{ return mine; } }

14.给正确的程序写出运行结果,否则给出出错的原因。 1.public class Waiter { int var;

Waiter(double var) {

this.var = (int)var; }

Waiter(int var) { this(\ }

Waiter(String s) { this();

System.out.println(s); }

Waiter() {

System.out.println(\ }

public static void main(String[] args) { Waiter t = new Waiter(1); } }

2.程序如下

public class Base{

public void getNO(int I){ System.out.println(\}}

public class Sub extends Base{ public void getNO(int j){

Sstem.out.println(\’m NO \public void getNO(String s){

System.out.println(\‘s first of \public static void main(String args[]){ Base b1=new Base(); Base b2=new Sub(); b1. getNO(5); b2. getNO(1);}}

部分答案

一、填空题(每空3分)

1.安装Tomcat之前,必须首先安装___jdk____. 2.____8080______是Tomcat服务器的默认端口号。

3.Tomcat服务器的Web应用服务目录是____webapps______

4.当服务器上的一个jsp页面被第一次请求执行时,服务器上的___jsp引擎____首先将JSP页面文件转译成一个_______java___文件,再将这个文件编译生成___字节码____文件,然后通过执行此文件响应客户的请求。

5.可以在“<%=”和“%>”之间插入一个__表达式_______

三. 判断题(每题5分)

1表达式的值由服务器负责计算,并将计算结果用数值的形式发送到客户端显示。( x )

2. 客户通过浏览器查看JSP的源文件时,能够看到中的注释。( T )

3.在jsp页面中<%@ page contentType=\%>可显示汉字字符。( T ) 4.JSP页面默认import属性有如下的值:\、 \、\、\。( T )

5.contentType 属性是定义JSP页面响应的MIME(Multipurpose Internet Mail Extention)类型和JSP页面字符的编码( T )

三、简述题(每题7分) 8. 简述如何配置jsp运行环境。

安装Tomcat之前,必须首先安装JDK,这里我们安装sun公司的JDK1.3 假设JDK的安装目录是: C:\\Jdk1.3

在启动Tomcat服务器之前,还需要进行几个环境变量的设置。

对于window2000,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“环境变量”,分别添加如下的系统环境变量:

变量名:JAVA_HOME,变量值:C:\\jdk1.3。 变量名:TOMCAT_HOME或CATALINA_HOME,变量值:D:\\tomcat\\Jakarta-tomcat-4.0。 变量名:CLASSPATH,变量值:.;C:\\jdk1.3\\lib 变量名:PATH,变量值:C:\\jdk1.3\\bin 9. 简述jsp页面有哪些元素组成。 一个JSP页面可由5种元素组合而成: (1)普通的HTML标记符。

(2)JSP标签:如,指令标签、动作标签。 (3)变量和方法的声明。 (4)Java 程序片。 (5)Java 表达式。

10. 怎样解决当使用request对象获取用户提交的汉字信息时出现乱码的问题。

首先,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。如下列所示: String str=request.getParameter(\ byte b[]=str.getBytes(“ISO-8859-1”); str=new String(b);

11. Html表单数据的提交方式有哪些,请写出其中的三种。

一个表单的数据提交手段部分经常包括如下的标记符号:

?

? ? ?

12. 简述使用jdbc连接后台数据库的步骤。(假设:数据库为MYSQL BookDB,数据库的用户名与密码均为空)

加载数据库驱动程序:Class.forName(\

获取数据库的连接:

String dbUrl = \; java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);

,数据源为

13. Javabean 在类的方法命名上要遵守哪些规则? Javabean在类的方法命名上遵守以下规则: (1)如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中就需要有两个方法: getXxx():用来获取属性xxx。 setXxx():用来修改属性xxx.。

(2)对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用“is”代替上面的“get”和“set”。

(3)类中方法的访问属性都必须是public的。

(4)类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。

14. 如何在jsp中设置一个javabean的一个属性 将benas属性的值设置为一个表达式的值或字符串。

benas属性的值设置为一个表达式的值:

” />

benas属性的值设置为一个字符串:

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

Top