2013(1)J2EE企业级开发技术试卷A答案h 下载本文

青岛理工大学试卷标准答案及评分标准专用纸

2013 ~ _2014学年第 1 学期 J2EE企业级开发技术 课程试卷

标准答案及评分标准 A(? )/B( ) 卷

专业__网络工程___ 班级 ___网络111-2 __

一、判断题(每题1分,共10分)

1~5、 F F T F T

6~10、F F T T T

二、单选题(每题1分,共30分)

1~5、 B C D B D 6~10、D D C A A 11~15、B A B A C 16~20、B D B B D 21~25、A A D C C 26~30、B A C A C

三、填空题(每空1分,共10分)

【1】 Application 【2】 length 【3】 super 【4】 finalize() 【5】 Throwable 【6】 Runnable 【7】 yield( ) 【8】 Class.forName( ) 【9】 Jdialog 【10】service()

四、简答题(每题6分,共30分)

3.简述接口的概念及其优点。

4、简述常用的GUI布局管理器及各自的特点。 5、简述Servlet的生命周期步骤。

1、Java语言提供两种处理异常的机制: (1)捕获异常

在Java程序运行过程中系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型异常的方法后,运行时系统把当前异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。这是一种积极的异常处理机制。如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。(3分) (2)声明抛弃异常

当Java程序运行时系统得到一个异常对象时,如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛弃(throws)异常。(3分)

2、当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,称这个父类对象是子类对象的上转型对象。(3分)

上转型对象有如下特点:

(1)上转型对象不能操作子类新增的成员变量和子类新增的方法。(1分)

(2)上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承的或重写的方法。(1分) (3)如果子类重写了父类的某个方法后,当对象的上转对象调用这个方法时一定是调用了这个重写的

方法。(1分)

第 1 页 共 4 页

青岛理工大学试卷标准答案及评分标准专用纸

3、从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。通过接口使得处于不同层次,甚至互不相关的类可以具有相同的行为。接口其实就是方法定义和常量值的集合。(3分)

它的优点主要体现在下面几个方面:

(1)通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。(1分) (2)通过接口可以指明多个类需要实现的方法。(1分)

(3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。(1分) 4、

(1)FlowLayout布局管理器: 该布局管理器排放组件时按照从左到右,从上到下的顺序排放。(2分) (2)GridLayout布局管理器:该布局管理器排放组件时按行和列排放,它给显示区域中的所有组件分配相同大小的空间。(2分)

(3)BorderLayout布局管理器:该布局管理器把组件摆放在布局中指定的位置。(2分) 5、Servlet生命周期的步骤:

(1) 装载Servlet,这一项操作一般是动态执行的(1分) (2) Server创建一个Servlet实例(1分) (3) Server调用Servlet的init方法(1分) (4) 一个客户端请求到达Server (5) Server创建一个请求对象

(6) Server创建一个响应对象(1分)

(7) Server激活Servlet的service方法,传递请求和响应对象作为参数(1分)

(8) service方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息(1分)

五、编程题(每题10分,共20分)

第 2 页 共 4 页

青岛理工大学试卷标准答案及评分标准专用纸

1、按以下要求编写程序:

(1) 创建一个Rectangle类,添加width和height两个成员变量 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle输出一个矩形的周长和面积 1、参考答案:

public class Rectangle { }

float width, height;

public Rectangle(float width, float height) { }

public float getLength(){ }

public float getArea(){ }

public static void main(String [] args) {

Rectangle rect = new Rectangle(10, 20);

System.out.println(\周长是:\return this.width * this.height; return (this.width + this.height) * 2; this.width = width; this.height = height;

System.out.println(\面积是:\}

第 3 页 共 4 页

青岛理工大学试卷标准答案及评分标准专用纸

2、参考答案: (1) (3分)

请输入价格范围

(2) (7分)

<%@ page contentType=\

<%

int minPrice=Integer.parseInt(request.getParameter(\ int maxPrice=Integer.parseInt(request.getParameter(\ Class.forName(\

String url=\ Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement();

String sql=\ PC where price>=\ ResultSet rs=stmt.executeQuery(sql); while(rs.next()) { %>

<% } %> <% rs.close(); stmt.close(); conn.close(); %>
型号 制造商 价格
<%=rs.getString(\ <%=rs.getString(\ <%=rs.getFloat(\

第 4 页 共 4 页