96. 工厂模式可以根据所提供的数据返回某一子类的实例(对) 97. 工厂模式中,通常分为工厂类和工厂方法(对) 98. 工厂模式中,子类都实现不同的功能(对)
99. .关于DOM 的缺点,不可以修改XML文档。(错)
100. . 关于DOM 的缺点,解析速度慢(错)
101. . 关于DOM 的缺点,把整个文档及其树状结构对应的对象全部保存在内存中。属于内存密集型,不合适处理大型XML文档。(对)
102. . 关于DOM 的缺点,由于 DOM 可以使用任何语音编写实现,所以方法等命名习惯
(Naming Convention)没有遵守标准的 Java 命名习惯。(对) 103. . SAX 解析器将解析文档,并在最后解析完成时报告文档(错) 104. SAX 解析器将在它捕捉到错误时报告它们(对)
105. . DOM 解析器将基于事件驱动模型报告元素和节点(错)
106. 所有的 HTML 标记都是预定义的,用户不能自定义自己的标记。
107. HTML 主要是用来描述数据的显示格式,而不能描述数据的结构及语义(Semantics)。
(错) 108. . HTML 语言语法不够严格。(错)
109. . DOM 树提供了非常稳定的 API(对)
110. . 搜索引擎开发人员几乎不能从 HTML 标记本身得到任何有用的信息。(错) 111. XML 解析处理 API 类型包括DOM ,SAX,SOAP(错) 112. SAX 对大文档非常适合,但是只能读取文档,不能修改(对) 113. . DOM对小文档非常适合。(对) 114. DOM能很容易更改文档内容。(对) 115. SAX事件驱动型,非常节省内存。(对) 116. . XSL 包括了XPath,XLink ,XSL。(错)
117. . DTD是基于正则表达式的,描述能力有限。(对)
118. . DTD没有数据类型的支持,在大多数应用环境下能力不足。(对)
119. . DTD的约束定义能力不足,无法对XML实例文档作出更细致的语义限制。(对) 120. DTD并非使用XML作为描述手段,而DTD的构建和访问并没有标准的编程接口,无
法使用标准的编程方式进行DTD维护。(对) 121. 在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。(对)
122. 在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服
务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。
(对)
123. . 通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。(对) 124. Web应用是基于C/S结构的,也就是客户端/服务器结构。(错) 125. MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、
用户界面和应用流程控制这三个层次,能够增强代码的稳定性。(对) 126. MVC模式实现了很好的分布式组件架构;(错)
127. 对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进
行分工,有利于三个部分并行开发、加快项目进度。(对)
应用分析题
128. .给出下列的代码,哪行在编译时可能会有错误?
① public void modify(){ ② int i, j, k;
③ i = 100;
④ while ( i > 0 ){ ⑤ j = i * 2;
⑥ System.out.println (\); ⑦ k = k + 1; ⑧ } ⑨ } A.line 4 B.line 6
C.line 7
129. 假如编译Servlet要具备的环境都已经建立好。现在用完全正确的命令编译该文件,对
于以下陈述正确的是()。 a)编译该文件时会提示缺少doGet()或者doPost()方法,编译不能够成功通过
b)编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,会看到输出文字:“hello!”
c)编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,却看不到任何输出的文字
d)编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,却看到产生运行时错误的出错信息
130. .在J2EE中,对于ServletRequest接口的获取请求参数的方法的描述,正确的是()。 a)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法
b)如果一个参数key有多个值,那么getParameter(key)方法会返回空字符串 c)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组
d)getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String)request.getParameter(key) 657.在J2EE中,Servlet1的代码如下: import javax.servlet.*; import javax.servlet.http.*; import java.io.*;
public class Servlet1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(\ PrintWriter out = response.getWriter();
String aa=request.getQueryString(); String bb=request.getMethod(); out.println(aa); out.println(bb); }
}
131. 把Servlet1.class文件放在Web服务器适合的目录下,在浏览B器地址栏内输入:http://localhost:8080/servlet/Servlet1?name=jb-aptech&phone=12345678,看到的结果是()。 a)name=jb-aptech&phone=12345678 GET b)name=jb-aptech,phone=12345678 GET
c)jb-aptech,12345678 POST d)name,phone GET
132. 在J2EE中,某一java程序中有如下代码:
DataInputStream din = new DataInputStream(new BufferedInputStream
(new FileInputStream(\System.out.print(din.readByte());
假设在employee.dat文件中只有如下一段字符:abcdefg。则:System.out在屏幕上打印( )。 a)a b)b c)97
d)98
659.在J2EE中,如果去编译并运行下面的代码,在这里假定在当前目录下没有Hello.txt文件: import java.io.*; public class Mine {
public static void main(String argv[]){ Mine m=new Mine();
System.out.println(m.amethod()); }
public int amethod() { try {
FileInputStream dis=new FileInputStream(\ }
catch (FileNotFoundException fne) {
System.out.println(\ return -1; }
catch(IOException ioe) { }
finally {
System.out.println(\ } return 0; } }
结果会输出( )。
a)
No such file found b)
No such file found -1 c)
No such file found doing finally -1 d)
0
133. .在J2EE中,对于我们自己设计的Bean,应该()。 a)
一定要继承java.beans.Beans b)
一定要实现Runnalbe接口 c)
一定要继承java.lang.Thread类 d)
可以不继承java.beans.Beans 参考答案
134. .考虑下列Java代码:
class A {
public static void main(String[] args) { try {
System.out.println(\ } }
}
135. 其中的错误是()。 a)
没有catch或finally块
b)
没有抛出异常的代码不能出现在try代码块内 c)
如果没有catch块而使用try,main()会总是抛出异常. d)
class A 没有throws IOException
public class Holt extends Thread{ private String sThreadName; public static void main(String argv[]){ Holt h = new Holt(); h.go(); }
Holt(){}
Holt(String s){
sThreadName = s; }
public String getThreadName(){ return sThreadName; }
public void go(){
Holt first = new Holt(\ first.start();
Holt second = new Holt(\ second.start(); }
public void start(){
for(int i = 0; i < 2; i ++){
System.out.println(getThreadName() +i); try{
Thread.sleep(100); }
catch(InterruptedException e){ System.out.println(e.getMessage()); } } } }
当编译运行上面的Java代码时,将会出现()。 a)
编译时错误
b)
输出 first0, second0, first0, second1 c)
输出first0, first1, second0, second1 d)
运行时错误
136. .在J2EE中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和
java.util.*包,正确的是()。 a)
<%@ page Language=\b)
<%@ page language=\c)
<%@ page language=\