四川农业大学网络教育专升本考试
网络程序设计 试卷
(课程代码 252284)
一、选择题(每小题2分,共60分) 下列各题a.、b.、c.、d.四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
1.以下关于javabeans的说法中,错误的是( b )。
a.javabeans是基于java语言的。
b.javabeans是jsp的内置对象之一。
c.javabeans是一种java类。
d.javabeans是一个可重复使用的软件组件。
2.jsp 页面经过编译之后,将创建一个(b )
a. applet b. severlet c. application d. exe文件
3.page指令用于定义jsp文件中的全局属性,下列关于该指令用法的描述不正确的是:( c )
a. <%@ page %>作用于整个jsp页面。
b. 可以在一个页面中使用多个<%@ page %>指令。
c. 为增强程序的可读性,建议将<%@ page %>指令放在jsp文件的开头,但不是必须的。
d. <%@ page %>指令中的属性只能出现一次。
4.对于预定义<%!预定义%>的说法错误的是:( c )
a.一次可声明多个变量和方法,只要以“;”结尾就行
b.一个声明仅在一个页面中有效
c.声明的变量将作为局部变量
d.在预定义中声明的变量将在jsp页面初始化时初始化
5.关于javabean正确的说法是:( a )
a.java文件与bean所定义的类名可以不同,但一定要注意区分字母的大小写
b.在jsp文件中引用bean,其实就是用语句
c.被引用的bean文件的文件名后缀为.java
d.bean文件放在任何目录下都可以被引用
6.page指令通过( a )属性指定当前页面的内容类型和字符集?
a .contenttype b. buffer c. language d. iserrorpage
7.假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%java_home%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的url是什么? ( c )
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文件应该放在什么目录下? (d )
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属性的作用是( c )
a.定义jsp页面响应的mime类型 b.定义jsp页面使用的脚本语言
c.为jsp页面引入java包中的类 d.定义jsp页面字符的编码
10.以下对象中的(d )不是jsp的内置对象。
a.request b.session c.application d.bean
11.jsp的内置对象中( a )对象可对客户的请求作出动态响应,向客户端发送数据。
a.response b.request c.application d.out
12.下边哪个不是form的元素?(d )
a.input b.textarea c.select d.table
13.下边哪个不是jsp的内置对象?( c )
a.session b.request c.cookie d.out
14. 关于javabean的说法,哪个是正确的?( d )
a.javabean的具体类可以不是public的。
b.javabean可以只提供一个带参数的构造器。
c. jsp:userbean可以向html标记一样不关闭。
d. javabean可以保存状态。
15. jsp:forward和sendredirect都是用来做页面跳转的,描述错误的是?( d )
a. forward之后可以使用原来的request对象,而且效率较高。
b. sendredirect之后不可以使用原来的request对象,而且效率较低。
c. forward地址栏不变化,只能在web应用程序内的页面间跳转。
d. forward地址栏变化,可以跳转到任何页面和机器。
16. 下边哪个不是mvc中的组成部分?( b )
a. javabean b. framework c. jsp d. servlet
17. 下面哪一个是正确使用javabean的方式?( a )
a.
b.
c.
d.
18.以下关于el和jstl说法错误的是?(d )
a. el是一种简洁的数据访问语言
b. el表达式基本形式:${var}
c. jstl的全称是javaserver pages standard tag library
d. jstl只有一个core核心标签库
19.下面哪个不是jsp中和javabean相关的标记?(b )
a. b.
c. d.
20.javabean的scope取什么值可使该javabean被多个用户共享,即和web
应用有相同的生命周期?(d )
a. page b. request
c. session d. application
21.欲构造arraylist类的一个实例,此类继承了list接口,下列哪个方法是正确的 ? ( b )
a arraylist mylist=new object();
b list mylist=new arraylist();
c arraylist mylist=new list();
d list mylist=new list();
22.paint()方法使用哪种类型的参数? (a )
a graphics b graphics2d
c string d color
23.指出正确的表达式 ( c)
a byte=128; b boolean=null;
c long l=0xfffl; d double=0.9239d;
24.指出下列程序运行的结果( b)
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[0]='g';
}
}
a good and abc b good and gbc
c test ok and abc d test ok and gbc
25.运行下列程序, 会产生什么结果(a )
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 )
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.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( b )
a cardlayout b flowlayout
c borderlayout d gridlayout
28.给出下面代码:
public class person{
static int arr[] = new int[10];
public static void main(string a[])
{
system.out.println(arr[1]);
}
}
那个语句是正确的? ( b )
a 编译时将产生错误; b 编译时正确,运行时将产生错误;
c 输出零; d 输出空。
29.哪个关键字可以对对象加互斥锁? ( b)
a transient b synchronized
c serialize d static
30.下列哪些语句关于内存回收的说明是正确的? ( b )
a 程序员必须创建一个线程来释放内存;
b 内存回收程序负责释放无用内存
c 内存回收程序允许程序员直接释放内存
d 内存回收程序可以在指定的时间释放内存对象
二、 填空题(每空2分,共30分))
1.【1】___out____对象主要用来向【2】__客户输出_____出各种数据类型的内容。
2.【3】_____application__对象保存应用程序中公有的数据。
3. jsp的指令描述【4】__文件_____转换成jsp服务器所能执行的【5】___java____代码的控制信息,用于指定整个jsp页面的相关信息,并设置jsp页面的【6】___相关属性____。
4.html文档的扩展名是【7】___html____或【8】__htm _____,它们是可供浏览器解释浏览的网页文件【9】__格式_____。
5. html文档分为【10】___文档头____和【11】__文档体_____两部分。
6. 【12】___表格____是一种能够有效描述信息的【13】_组成形式______,由行.列和单元格组成。
7. jsp页面的执行方式是【14】_ servlet_______。
8.exception对象用来处理jsp文件在执行时【15】_发生的错误和异常______。
三、 编程题(每空5分,共10分)
1.编写一个输出"hello world!"的程序,用两种方式实现(application、applet)。
答://application方式实现
public class app
{
public static void main(string args[])
{
system.out.println("hello java!");
}
}
(2) //applet方式实现
import java.awt.*;
import java.applet.*;
public class
app extends applet
{
public void paint(graphics g)
{
g.drawstring("hello java!!",50,50);
}
}
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:
答: implement actionlistener
将a=in1;改为a=integer.parseint(in1.gettext());
将b=in2;改为b=integer.parseint(in2.gettext());
将btn.settext(“两个数中最大值:” max);改为result.settext("两个数中最大值:" max);
网络程序设计 试卷
(课程代码 252284)
一、选择题(每小题2分,共60分) 下列各题a.、b.、c.、d.四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
1.以下关于javabeans的说法中,错误的是( b )。
a.javabeans是基于java语言的。
b.javabeans是jsp的内置对象之一。
c.javabeans是一种java类。
d.javabeans是一个可重复使用的软件组件。
2.jsp 页面经过编译之后,将创建一个(b )
a. applet b. severlet c. application d. exe文件
3.page指令用于定义jsp文件中的全局属性,下列关于该指令用法的描述不正确的是:( c )
a. <%@ page %>作用于整个jsp页面。
b. 可以在一个页面中使用多个<%@ page %>指令。
c. 为增强程序的可读性,建议将<%@ page %>指令放在jsp文件的开头,但不是必须的。
d. <%@ page %>指令中的属性只能出现一次。
4.对于预定义<%!预定义%>的说法错误的是:( c )
a.一次可声明多个变量和方法,只要以“;”结尾就行
b.一个声明仅在一个页面中有效
c.声明的变量将作为局部变量
d.在预定义中声明的变量将在jsp页面初始化时初始化
5.关于javabean正确的说法是:( a )
a.java文件与bean所定义的类名可以不同,但一定要注意区分字母的大小写
b.在jsp文件中引用bean,其实就是用
c.被引用的bean文件的文件名后缀为.java
d.bean文件放在任何目录下都可以被引用
6.page指令通过( a )属性指定当前页面的内容类型和字符集?
a .contenttype b. buffer c. language d. iserrorpage
7.假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%java_home%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的url是什么? ( c )
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文件应该放在什么目录下? (d )
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属性的作用是( c )
a.定义jsp页面响应的mime类型 b.定义jsp页面使用的脚本语言
c.为jsp页面引入java包中的类 d.定义jsp页面字符的编码
10.以下对象中的(d )不是jsp的内置对象。
a.request b.session c.application d.bean
11.jsp的内置对象中( a )对象可对客户的请求作出动态响应,向客户端发送数据。
a.response b.request c.application d.out
12.下边哪个不是form的元素?(d )
a.input b.textarea c.select d.table
13.下边哪个不是jsp的内置对象?( c )
a.session b.request c.cookie d.out
14. 关于javabean的说法,哪个是正确的?( d )
a.javabean的具体类可以不是public的。
b.javabean可以只提供一个带参数的构造器。
c. jsp:userbean可以向html标记一样不关闭。
d. javabean可以保存状态。
15. jsp:forward和sendredirect都是用来做页面跳转的,描述错误的是?( d )
a. forward之后可以使用原来的request对象,而且效率较高。
b. sendredirect之后不可以使用原来的request对象,而且效率较低。
c. forward地址栏不变化,只能在web应用程序内的页面间跳转。
d. forward地址栏变化,可以跳转到任何页面和机器。
16. 下边哪个不是mvc中的组成部分?( b )
a. javabean b. framework c. jsp d. servlet
17. 下面哪一个是正确使用javabean的方式?( a )
a.
b.
c.
d.
18.以下关于el和jstl说法错误的是?(d )
a. el是一种简洁的数据访问语言
b. el表达式基本形式:${var}
c. jstl的全称是javaserver pages standard tag library
d. jstl只有一个core核心标签库
19.下面哪个不是jsp中和javabean相关的标记?(b )
a.
c.
20.javabean的scope取什么值可使该javabean被多个用户共享,即和web
应用有相同的生命周期?(d )
a. page b. request
c. session d. application
21.欲构造arraylist类的一个实例,此类继承了list接口,下列哪个方法是正确的 ? ( b )
a arraylist mylist=new object();
b list mylist=new arraylist();
c arraylist mylist=new list();
d list mylist=new list();
22.paint()方法使用哪种类型的参数? (a )
a graphics b graphics2d
c string d color
23.指出正确的表达式 ( c)
a byte=128; b boolean=null;
c long l=0xfffl; d double=0.9239d;
24.指出下列程序运行的结果( b)
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[0]='g';
}
}
a good and abc b good and gbc
c test ok and abc d test ok and gbc
25.运行下列程序, 会产生什么结果(a )
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 )
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.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( b )
a cardlayout b flowlayout
c borderlayout d gridlayout
28.给出下面代码:
public class person{
static int arr[] = new int[10];
public static void main(string a[])
{
system.out.println(arr[1]);
}
}
那个语句是正确的? ( b )
a 编译时将产生错误; b 编译时正确,运行时将产生错误;
c 输出零; d 输出空。
29.哪个关键字可以对对象加互斥锁? ( b)
a transient b synchronized
c serialize d static
30.下列哪些语句关于内存回收的说明是正确的? ( b )
a 程序员必须创建一个线程来释放内存;
b 内存回收程序负责释放无用内存
c 内存回收程序允许程序员直接释放内存
d 内存回收程序可以在指定的时间释放内存对象
二、 填空题(每空2分,共30分))
1.【1】___out____对象主要用来向【2】__客户输出_____出各种数据类型的内容。
2.【3】_____application__对象保存应用程序中公有的数据。
3. jsp的指令描述【4】__文件_____转换成jsp服务器所能执行的【5】___java____代码的控制信息,用于指定整个jsp页面的相关信息,并设置jsp页面的【6】___相关属性____。
4.html文档的扩展名是【7】___html____或【8】__htm _____,它们是可供浏览器解释浏览的网页文件【9】__格式_____。
5. html文档分为【10】___文档头____和【11】__文档体_____两部分。
6. 【12】___表格____是一种能够有效描述信息的【13】_组成形式______,由行.列和单元格组成。
7. jsp页面的执行方式是【14】_ servlet_______。
8.exception对象用来处理jsp文件在执行时【15】_发生的错误和异常______。
三、 编程题(每空5分,共10分)
1.编写一个输出"hello world!"的程序,用两种方式实现(application、applet)。
答://application方式实现
public class app
{
public static void main(string args[])
{
system.out.println("hello java!");
}
}
(2) //applet方式实现
import java.awt.*;
import java.applet.*;
public class
app extends applet
{
public void paint(graphics g)
{
g.drawstring("hello java!!",50,50);
}
}
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:
答: implement actionlistener
将a=in1;改为a=integer.parseint(in1.gettext());
将b=in2;改为b=integer.parseint(in2.gettext());
将btn.settext(“两个数中最大值:” max);改为result.settext("两个数中最大值:" max);
最新回复 (0)