JSP第5次测试---测试分析

1.
(选择一项)
A:
B:
C:
D:
(选择一项)

A:

B:

C:

D:
 解析:C#中引用类型和值类型。选项A、B、D属于值类型
3.
(选择一项)
A:

B:

C:

D:

 解析:A不是循环语句。B少一个分号。

4.
(选择一项)
A:

B:

C:

D:
属于识记内容。
(选择一项)
A:

B:

C:

D:

 解析:Onclick点击事件

6.
(选择一项)
A:

B:

C:

D:
 解析:ArrayList删除元素通过RemoveAt(int index)来删除指定索引值的元素
7.
(选择一项)
A:

B:

C:

D:
 解析:运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等, 这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的, 程序应该从逻辑角度尽可能避免这类异常的发生。
逻辑错误,语法错误,内部错误这些在编译的时候就会呈现出来的。
8.
(选择二项)
A:
B:
C:
D:
(选择多项)
A:

B:

C:

D:
(选择一项)
A:

B:

C:

D:
(选择一项)
A:

B:

C:

D:
 解析:考的是log4j配置文件属性的使用。%l表示输出日志事件的发生位置,因此选项d说法是错误的,其他选项的说法正确
12.
(选择一项)
A:
B:
C:
D:
 解析:Object类的toString()方法的使用。将返回一个此对象相关信息的字符串,具体信息为:
包名.类名+ '@' + 此对象哈希码的无符号十六进制表示
正确答案为A。
 13.
(选择一项)
A:
B:
C:
D:
提交的请求分两种,一个是get,一个是post。所以处理get请求调用的是doGet()方法。
(选择一项)
A:
B:
C:
D:
(选择一项)
A:
B:
C:
D:
考查的是jQuery中before()方法的应用。
A是在被选元素之后插入,C是在被选元素内尾部插入,D是在被选元素内前端插入,只有B是在被选元素之前插入。
(选择一项)
A:
B:
C:
D:
 解析:
对jQuery的animate ()方法的考查。C选项正确。A选项刚好与C相反。D选项错误,animate()方法可以有4个参数。
因为选择器选中的是div,也就是说 设置选中div的宽度为100px,边框大小为10,然后用alert弹出对话框,故选择C选项
17.
(选择一项)
A:
B:
C:
D:
 解析:考查的是document对象,C答案是history对象的功能,所以错误的描述应该选择C。
location对象提供客户最近访问的URL的列表
18.
(选择一项)
A:
B:
C:
D:
 解析:
A错误的原因是 数据是放在了request里面,而在forEach使用的时候,却用成了sessionScope。
B错误的原因是 数据是放在了request里面,而在forEach使用的时候,却用成了responseScope,根本就没有这一种写法。
D选项中,items属性里面应该是这样子写法:${},而D中少了$
19.
(选择一项)
A:
B:
C:
D:
 解析:考查的是Java中的构造方法。构造方法可以实现对属性的赋值,并且用this调用本类其他构造方法时,要放在第一行。因此答案是C。

构造方法没有返回值

方法名和类的名称相同

20.
(选择一项)
A:
B:
C:
D:
 解析:Servlet的生命周期包括四个部分,分别是实例化、初始化、处理请求、销毁四个阶段,实例化由Servlet容器自动执行,然后调用Servlet接口中的init()、service()、destroy()方法进行初始化、处理请求、销毁操作,系统会自动判断该Servlet是否应当释放,当判断应该释放时,容器就自动调用destroy()方法回收Servlet。 
21.
(选择一项)
A:
B:
C:
D:
 解析:在自定义方法test中给b赋值为2000,其后又调用了该方法,因此此时的b的值为2000,输出a+b结果为3000,所以选D
22.
(选择多项)
A:
B:
C:
D:
 解析:本题考查的是抽象类和接口的区别。抽象类中可以有构造方法,其构造方法虽然不能用做实例化对象,但是可以被子类调用。抽象类中可以有实例方法,被子类继承。抽象类中的抽象方法可以是public、protected、默认型。接口中只有public型静态常量和public 型抽象方法。
23.
(选择一项)
A:
B:
C:
D:
 解析:对jQuery基本选择器的考查。
ID选择器的语法为 $("#ID名称")
故而选B
24.
(选择二项)
A:
B:
C:
D:
 解析:
此题目考擦的是JSP 中EL表达式的使用:
A  ${userName} 可以直接获取所有作用域下的userName 的值
B  语法有误
C  语法有误
D  ${sessionScope.userName} 只能获取session作用域下的userName 的值
25.
(选择一项)
A:
B:
C:
D:
 解析:
c正确,非抽象的类继承抽象类必须实现其全部抽象方法。
26.
(选择一项)
A:
B:
C:
D:
 解析:此题目考察的是C#中string的使用,string是不可变字符串,除非重新赋值,否则保持原来的值,和赋值时使用的变量的改变没有关系。在集合中添加元素时添加的是1,所以第一次输入的结果为1,第二次赋值时temp变量的值为1,所以第二次输出的结果也为1,和temp值的改变没有关系。
27.
(选择一项)
A:
B:
C:
D:
 解析:Servlet的生命周期:
创建Servlet实例
调用init()方法
调用service()方法
调用destroy()方法
28.
(选择一项)
A:
B:
C:
D:
 解析:
Mousermove()
29.
(选择一项)
A:
B:
C:
D:
 解析:此题目考察的是C#中List<T>和ArrayList集合的知识。ArrayList的Add方法是将Object类型的数据添加到集合的末尾处的,所以ArrayList中可以存储任何类型的数据,因为ArrayList中存储的是Object类型的数据,Object是引用类型,所以向ArrayList中添加值类型的元素时会执行装箱处理。List(T) 类是 ArrayList 类的泛型等效类,通过泛型T来指定要存储的数据类型。可使用一个整数索引访问List<T>和ArrayList中的元素。
因此c是正确的选项
30.
(选择一项)
A:
B:
C:
D:
 解析:
此题目考擦的是JSP-Servlet 中HTTP的状态码
100 用于指定客户端应相应的某些动作
201 表示服务器在请求的响应中建立了新文档;应在定位头信息中给出它的URL
301用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息
404  没有找到指定的资源
31.
(选择一项)
A:
B:
C:
D:
 解析:
此题目考查的是jQuery中animate()的应用。
A中设置透明度的alpha:"50%"属性及语法都不对,在w3c标准的CSS中,设置透明度的属性为opacity,其值为小数,取值期间0~1,为0时全透明,为1时不透明, C错在opacity属性赋值方式不正确,D中使用animate()同时设置多个动画效果时,需要用“{}”将所有值包裹起来,因此选B。
32.
(选择一项)
A:
B:
C:
D:
 解析:
本题考查的是抽象类和抽象方法。抽象类可以有子类,抽象类不能被实例化,抽象类中除了有抽象方法外,也可以有普通实例方法,声明抽象类和抽象方法都要使用abstract关键字。正确答案是D。
33.
(选择一项)
A:
B:
C:
D:
 解析:本题考查继承和方法重写,父类的虛方法可以被其子类继承,继而被其子类的子类重写,故A选项说法错误,父类的方法被子类重写后并不影响父类的调用,故B项错误,父类中只有虚方法才可以被子类重写,但不是只有virtual修饰的方法才是虚方法,比如抽象方法也是虚方法,所以C项错误,D项说法完全正确。

A 父类的虚方法可以被子类从写

B 父类就是被子类重写也可以在被父类对象调用

C 要实现重写不仅要父类的虚方法还要子类用virtual关键字修饰的方法才可以被重写

override是重写的关键字

34.
(选择一项)
A:
B:
C:
D:
 解析:destroy():仅执行一次,在服务器端停止且卸载Servlet时执行该方法。当Servlet对象退出生命周期时,负责释放占用的资源。
 destroy()方法是执行销毁的
destory()这个方法是用来销毁时释放资源的

当Servlet容器接收到客户端请求时,调用Servlet的service()方法处理客户端请求

destroy()方法 是servlet的销毁方法

35.
(选择一项)
A:
B:
C:
D:
 解析:此题考查的是witch分支结构的基本语法,由于题干中的每个case语句都没有使用break,代码从上往下执行,分别执行case 2 和 default 得到D答案。
36.
(选择一项)
A:
B:
C:
D:
 解析:
servlet实例不需手动创建,servlet容器自动调用init方法进行初始化操作。
Servlet实例在servlet容器内会自动创建
Servlet容器根据Servlet类的位置加载Servlet类,成功加载后,有容器创建Servlet的实例
37.
(选择一项)
A:
B:
C:
D:
 解析:1.实现点击按钮,用的是点击事件onClick;2.调用函数直接写函数名加个小括号compute()即可。
38.
(选择一项)
A:
B:
C:
D:
 解析:
ArrayList是使用索引访问,Hashtable是通过Key关键字访问。因此答案a错误。ArrayList和Hashtable元素存储的均为object类型,因此获取元素是都需要类型转换,因此答案b错误。ArrayList可以通过RemoveAt方法删除元素,Hashtable因为是通过Key关键字来访问的,所以不可以使用RemoveAt这种寻找下标的方法删除元素,因此答案c错误。正确答案d。
39.
(选择一项)
A:
B:
C:
D:
 解析:
本题是对bind()、unbind()方法的考查。C选项错误,bind()方法可以对动态生成的元素绑定事件。
40.
(选择二项)
A:
B:
C:
D:
 解析:此题考查的是C#结构。结构变量不需要赋值,方法必须有方法体实现。因此选ab
41.
(选择一项)
A:
B:
C:
D:
 解析:
本题考查使用抽象类和抽象方法实现多态。在C#中,定义抽象类和抽象方法的关键字是abstract,抽象类中可以包含抽象方法和非抽象方法,但抽象方法只能定义在抽象类中,抽象方法没有方法体。题干代码中,父类中定义的 Eat()方法没有方法体,故是抽象方法,空白处应填写abstract关键字
;从输出结果可以看出,在子类中对父类的 Eat()方法进行了重写,故此空白应填写override关键字。即选择B。
42.
(选择二项)
A:
B:
C:
D:
 解析:
该题考的是jQuery中操作DOM的API。.html()方法用于获取一个对象的HTML内容,如果有多个匹配值,则只返回第一个,因此选项A是错误的。
.html("内容")方法用于设置一个对象的html内容,如果有多个匹配,则所有匹配对象的html内容都会被重新设置,因此选项B是对的。而.text()用于返回所有匹配对象的文本内容,因此选项C是对的。而.val()方法用于获取表单元素的value值,而p标签不是表单元素,因此选项D是错误的。
43.
(选择一项)
A:
B:
C:
D:
 解析:
该题考查的是如何实现下拉框联动特效。
下拉值发生变化用的是change方法不是changed方法,所以A、D错误;其次应该先隐藏城市下拉再显示对应的城市下拉,所以选B。
44.
(选择二项)
A:
B:
C:
D:
 解析:
$(A).append(B)表示在A里追加B;
$(A).after (B)表示将B插入到A之后;
45.
(选择一项)
A:
B:
C:
D:
 解析:
servlet在使用默认处理请求时候,用的是get提交方式,此处在地址栏,直接访问,没指定提交方式,故选A。
46.
(选择一项)
A:
B:
C:
D:
 解析:
D选项错误,jQuery对象不能直接调用DOM对象的属性和方法,需要转为DOM对象。正确做法可以是 $(selector).get(0).style.display = “block”。
47.
(选择一项)
A:
B:
C:
D:
 解析:
本题考查各种访问修饰符的使用。abstract和final修饰符不能同时使用,A选项是错误的。抽象方法不能有方法体,B选项是错误的。Protected和private不能同时修饰一个变量,C选项是错误的。本题应选择D。
48.
(选择一项)
A:
B:
C:
D:
 解析:
该题考查的是<fmt:formatDate/>标签的使用
24小时制小时的格式化标识是HH,同时MM是取月份,而mm是取分钟,答案选B。
49.
(选择二项)
A:
B:
C:
D:
 解析:A选项直接给a.Name赋值Jack,D选项是先将Jack赋值为b.Name,再将b赋值为a,所以a.Name的值也为Jack,故选A和D选项
50.
(选择一项)
A:
B:
C:
D:
 解析:
本题是对html()、text()、val()方法的考查。
B项写法就不对,且text()得到的也是文本内容;
C选项方法不存在;
D选项些写法不对。
故而选A
51.
(选择一项)
A:
B:
C:
D:
 解析:
此题目考察的是.Net中的集合。Remove()是通过对象名来进行删除数据,RemoveAt()是通过下标索引进行删除数据,因此最后输出结果是1。选项B是正确的
52.
(选择一项)
A:
B:
C:
D:
 解析:
本题是对jQuery选择器的考查。C选项错误
53.
(选择一项)
A:
B:
C:
D:
 解析:
虚方法必须有方法体,抽象类中的抽象方法不能有方法体;抽象方法需要被子类实现,即子类方法用override修饰,而虚方法不需要;虚方法可以在任何类中,抽象方法可以在抽象类和接口中。
54.
(选择一项)
A:
B:
C:
D:
 解析:
本题考查类的声明以及访问修饰符的使用。Abstract修饰的类是抽象类,用于被子类实现。final修饰的类不能被子类继承。A选项是错误的。类的声明不能有(),B选项是错误的。protected、private关键字是矛盾的,C选项是错误的。正确答案是D。
55.
(选择一项)
A:
B:
C:
D:
 解析:
正确答案为D。instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。Chinese类是Person类的子类,p1是Chinese类的实例对象,因此输出结果为D
56.
(选择一项)
A:
B:
C:
D:
 解析:
此题目考擦的是JSP-Servlet 中转发与重定向和跳转的相对目录与绝对目录
A 正确 使用的是request 实现跳转  跳转目录中 /代表  webRoot跟目录
B使用的是request 实现跳转 使用的是相对目录当前程序运行到org.web.servlet目录下跳转会出问题
C 和D response 是重定向 
57.
(选择一项)
A:
B:
C:
D:
 解析:${map.2}编译错误,要访问map中key对应的值,需要通过$map["key"]
58.
(选择一项)
A:
B:
C:
D:
 解析:gt(2)指的是索引值大于2的元素,odd指的是索引值为奇数的元素2是偶数,lt(2)指的是索引值小于2的元素,因此B正确选B
59.
(选择二项)
A:
B:
C:
D:
 解析:在ArrayList删除元素时,元素的索引会随之发生变化,第一个元素删除后,不再有下标为1的元素,只剩下标为0的元素,所以A和C选项会出现异常,而选项B和D在循环中一直使用的下标为0,可以正常删除集合中所有的元素。
remove()根据元素的内容删除集合中的某个元素,而removeAt()则是根据索引
60.
(选择一项)
A:
B:
C:
D:
 $("input[name=but1]").move("click",function)
 解析:unbind()方法用于移除一个事件,add() 方法将元素添加到匹配元素的集合中,move()没有该方法,因此选C
原文地址:https://www.cnblogs.com/WuXuanKun/p/5725199.html