[四川农业大学]《网络程序设计(本科)》19年6月作业考核(答案)
本试题一共三道大题,共8页,满分100分。考试时间90分钟。
注意:1、答案必须填写在答题纸上,题号不清或无题号的以零分计;
2、答题前,请在答题纸上准确、清楚地填写各项目;
3、学号、考点名称、考室号、姓名、身份证号、课程代码、课程名称、培养层次等,不写、乱写及模糊不清者,答题纸作废;
4、开卷考试,若有雷同以零分计。
一、选择题(每小题2分,共60分)
下列各题A.、B.、C.、D.四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
1.以下关于JavaBeans的说法中,错误的是()。
A.JavaBeans是基于JAVA语言的。
B.JavaBeans是JSP的内置对象之一。
C.JavaBeans是一种Java类。
D.JavaBeans是一个可重复使用的软件组件。
2.JSP 页面经过编译之后,将创建一个()
A. applet B. severlet C. application
D. exe文件
3.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()
A. <%@ page %>作用于整个JSP页面。
B. 可以在一个页面中使用多个<%@ page %>指令。
C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
4.对于预定义<%!预定义%>的说法错误的是:()
A.一次可声明多个变量和方法,只要以“;”结尾就行
B.一个声明仅在一个页面中有效
C.声明的变量将作为局部变量
D.在预定义中声明的变量将在JSP页面初始化时初始化
5.关于JavaBean正确的说法是:()
A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B.在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
C.被引用的Bean文件的文件名后缀为.java
D.Bean文件放在任何目录下都可以被引用
6.page指令通过()属性指定当前页面的内容类型和字符集?
A .contentType B. buffer C. language
D. isErrorPage
7.假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%JAVA_HOME%/webapps/helloapp/hello/hello.jsp
那么在浏览器端访问hello.jsp的URL是什么? ( )
A.http://localhost:8080/hello.jsp
B.http://localhost:8080/helloapp/hello.jsp
C.http://localhost:8080/helloapp/hello/hello.jsp
D.http://localhost:8080/webapps/helloapp/hello/dello.jsp
8.假设在helloapp应用中有一个Javabean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下?
( )
A.helloapp/HelloServlet.class
B. helloapp/WEB-INF/HelloServlet.class
C.helloapp/WEB-INF/classes/HelloServlet.class
D.helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
9.page指令的import属性的作用是( )
A.定义JSP页面响应的MIME类型 B.定义JSP页面使用的脚本语言
C.为JSP页面引入JAVA包中的类 D.定义JSP页面字符的编码
10.以下对象中的( )不是JSP的内置对象。
A.request B.session
C.application D.bean
11.JSP的内置对象中( )对象可对客户的请求作出动态响应,向客户端发送数据。
A.response B.request
C.application D.out
12.下边哪个不是FORM的元素?()
A.Input B.textarea
C.select D.table
13.下边哪个不是JSP的内置对象?()
A.session B.request C.cookie
D.out
14. 关于JavaBean的说法,哪个是正确的?()
A.JavaBean的具体类可以不是public的。
B.JavaBean可以只提供一个带参数的构造器。
C. jsp:userBean可以向HTML标记一样不关闭。
D. JavaBean可以保存状态。
15. jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?()
A. forward之后可以使用原来的request对象,而且效率较高。
B. sendRedirect之后不可以使用原来的request对象,而且效率较低。
C. forward地址栏不变化,只能在Web应用程序内的页面间跳转。
D. forward地址栏变化,可以跳转到任何页面和机器。
16. 下边哪个不是MVC中的组成部分?()
A. JavaBean B. FrameWork C. JSP
D. Servlet
17. 下面哪一个是正确使用JavaBean的方式?()
A. <jsp:useBean id="address" class="AddressBean" />
B. <jsp:useBean name="address" class="AddressBean"/>
C. <jsp:useBean bean="address" class="AddressBean" />
D. <jsp:useBean beanName="address" class="AddressBean" />
18.以下关于EL和JSTL说法错误的是?()
A. EL是一种简洁的数据访问语言
B. EL表达式基本形式:${var}
C. JSTL的全称是JavaServer Pages Standard Tag Library
D. JSTL只有一个Core核心标签库
19.下面哪个不是JSP中和javabean相关的标记?()
A. <jsp:userBean> B. <jsp:include>
C. <jsp:setProperty> D.
<jsp:getProperty>
20.JavaBean的scope取什么值可使该javabean被多个用户共享,即和web
应用有相同的生命周期?()
A. page B.
request
C. session D.
application
21.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? ()
A ArrayList myList=new Object();
B List myList=new ArrayList();
C ArrayList myList=new List();
D List myList=new List();
22.paint()方法使用哪种类型的参数? ()
A Graphics B
Graphics2D
C String D Color
23.指出正确的表达式 ()
A byte=128; B Boolean=null;
C long l=0xfffL; D double=0.9239d;
24.指出下列程序运行的结果()
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch='g';
}
}
A good and abc B good and gbc
C test ok and abc D test ok and gbc
25.运行下列程序, 会产生什么结果()
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误 B 第六行会产生编译错误
C 第六行会产生运行错误 D 程序会运行和启动
26.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? ()
A FileInputStream in=new FileInputStream("file.dat"); in.skip(9);
int c=in.read();
B FileInputStream in=new FileInputStream("file.dat"); in.skip(10);
int c=in.read();
C FileInputStream in=new FileInputStream("file.dat"); int
c=in.read();
D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9);
int c=in.readByte();
27.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()
A CardLayout B FlowLayout
C BorderLayout D GridLayout
28.给出下面代码:
public class Person{
static int arr[] = new int;
public static void main(String a[])
{
System.out.println(arr);
}
}
那个语句是正确的? ()
A 编译时将产生错误; B 编译时正确,运行时将产生错误;
C 输出零; D 输出空。
29.哪个关键字可以对对象加互斥锁? ()
A transient B synchronized
C serialize D static
30.下列哪些语句关于内存回收的说明是正确的? ()
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
二、 谋学网(www.mouxue.com)(每空2分,共30分))
1.【1】_______对象主要用来向【2】_______出各种数据类型的内容。
2.【3】_______对象保存应用程序中公有的数据。
3.
JSP的指令描述【4】_______转换成JSP服务器所能执行的【5】_______代码的控制信息,用于指定整个JSP页面的相关信息,并设置JSP页面的【6】_______。
4.HTML文档的扩展名是【7】_______或【8】_______,它们是可供浏览器解释浏览的网页文件【9】_______。
5.HTML文档分为【10】_______和【11】_______两部分。
6. 【12】_______是一种能够有效描述信息的【13】_______,由行.列和单元格组成。
7. JSP页面的执行方式是【14】_______。
8.exception对象用来处理JSP文件在执行时【15】_______。
三、 编程题(每空5分,共10分)
1.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。
2.下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较”按钮后,将Applet中显示的“请先输入两个待比较的整数”,改为“两个整数中最大值是:x”,x是两个数中的最大值.请改正程序中的错误,使程序能输出正确的结果.
注意:不改动程序的结构,不得增行或删行.
import java.applet.*;
import java.awt.*;
import java.awr.event.*;
public class FindMax extends Applet implements ActionListener{
Label result;
TextField in1,in2;
Button btn;
int a=0,b=0,max;
public void init(){
result = new Label"请先输入两个待比较的整数");
in1=new TextField(5);
in2=new TextField(5);
btn=new Button("比较");
add(in1);
add(in2);
add(btn);
add(result);
btn.addActionListener(this);
}
public void actionperformed(ActionEvent e){
a=in1;
n=in2;
if(a>b)
max=a;
else
max=b;
btn.setText("两个数中最大值是:"+max);
}
}
findmax.html:
页:
[1]