Java Web 编程基础
考试题
1、访问用Tomcat部署的应用,出现下图中错误,产生原因可能是(C)。(单选)
A. B. C. D.
Tomcat服务器未启动
Tomcat服务器启动,但输入URL的协议错误
Tomcat服务器启动,但输入URL的主机地址错误 Tomcat服务器启动,但输入URL的页面名称错误。
2、开发JSP动态网站的步骤是(AECDB)。(多选)---按步骤选// 手工 ACDEB
A. B. C. D. E.
设计web项目的目录结构 运行 Web 项目 创建一个Web项目
编写 Web 项目的代码 部署 Web 项目
3、关于Map和List,下面说法正确的是(BC)。(多选)
A. B. C. D.
Map继承List;
Map的value可以是List或Map; List中可以保存Map或List;
Map和List只能保存从数据库中取出的数据。
4、下列选项中,合法的表达式有(AC)。(多选)
A. B. C. D.
<%= Math.random() %> <%= Math.random(); %> <%= “4” + “2” %>
<% String x = “4” + “2” ;%>
5、以下JSP代码片断:
<% int x=5; %>
<%! private int m(int a){ return a+1;} %> <% x=3; %>
x=<%=x%>,<%=m(x)%>
运行结果是( B)。(单选)
A. B. C. D.
x=3,6 x=3,4 x=5,4 编译错误
6、欲构造ArrayList类的一个实例,下列(B)是正确的。(单选)
A. B. C. D.
ArrayList myList = new Object(); List myList = new ArrayList() ; ArrayList myList = new List() ; List myList = new List() ;
7、阅读下面的代码,输出结果是(A)。(单选)
public class Arraytest {
public static void main(String kyckling[]){ Arraytest a = new Arraytest(); int i[ ] = new int[5];
System.out.println(i[4]); a.amethod();
Object o[ ] = new Object[5]; System.out.println(o[2]); }
public void amethod(){ int K[ ] = new int[4];
System.out.println(K[3]); } }
A. null null null B. null 0 0 C. 0 0 null D. 0 null 0
8、阅读下面的代码,输出结果是(B)。(单选)
public class Arraytest2{
public static void main(String[ ]args) { int[ ] arr = {1, 2, 3}; for(int i = 0; i < 2; i++) { arr[i] = 0; }
for(int i = 0; i < 3; i++){
System.out.println(arr [i]); } } }
A. B. C. D.
1 2 3 0 0 3 0 2 3 0 0 0
9、在helloapp应用中有一个hello.jsp,它的文件路径WebRoot/hello/hello.jsp,
那么在浏览器端访问hello.jsp的URL是 (C)。(单选)
A. B. C. D.
http://localhost:8080/hello.jsp
http://localhost:8080/helloapp/hello.jsp
http://localhost:8080/helloapp/hello/hello.jsp (上下文路径) http://localhost:8080/hello/hello.jsp
10、从HTTP请求中,获得请求参数,应该调用(B)。(单选)
A. B. C. D.
request对象的getAttribute()方法 request对象的getParameter()方法 session对象的getAttribute()方法 session对象的getParameter()方法
11、以下JSP一共被访问了两次,第二次的输出结果是(D)。(单选)
<%
int b = a+1;
a++;
%>
<%!
int a = 1; %>
a:<%=a%> b:<%=b%>
A. 输出异常信息 B. a:1 b:3 C. a:2 b:3 D. a:1 b:2
12、以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果(C)。(单
选)
<%
request.setAttribute(\Integer count = request.getAttribute(\%>
<%=count %>
编译不通过
可以编译运行,输出0
编译通过,但运行时抛出ClassCastException 可以编译通过,但运行无输出
A. B. C. D.
13、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述错误的
是(B)。(单选)
A. B. C. D.
<%@ page %>作用于整个JSP页面
可以在一个页面中使用多个<%@ page %>指令
为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的 <%@ page %>指令中的属性只能出现一次
14、下述选项中不属于JDBC基本功能的是(D)。(单选)
A. B. C. D.
与数据库建立连接 提交SQL语句 处理查询结果
数据库维护管理 DBA DBMS DB
15、对于JSP的声明<%! %>的说法错误的是:(A)(单选)
A. B. C. D.
一次可声明多个方法
一个声明仅在一个页面中有效
声明的方法可以直接使用JSP内置对象 声明可以放在JSP的任何位置
16、以下第(B)种注释可以被发送到客户端的浏览器。(单选) <%-- 第一种 --%> <% //第二种 %> <% /*第三种 */ %>
A. B. C. D.
第一种 第二种 第三种 第四种
17、在helloapp应用中hello.jsp和welcome.jsp在同一目录中,index.jsp在应用
的根路径,index.jsp使用下面的代码可以跳转到hello.jsp页面,
request.getRequestDispatcher(\ 用下列哪种方式可以代替上述代码后,可以跳转到welcome.jsp页面。(BD)(多
选)
A. B. C. D.
response.sendRedirect(\\response.sendRedirect(\response.sendRedirect(\e.jsp\response.sendRedirect(“/welcome.jsp\
18、下面关于JSP作用域对象的说法错误的是(C)。(单选)
A. B. C. D.
request对象可以得到请求中的参数 session对象可以保存用户信息
application对象可以被多个应用共享
作用域范围从小到达是request、session、application
19、关于get请求和post请求的说法,错误的是(B)。(单选)
A. B. C. D.
URL形式的请求是get请求 post请求有长度限制
Form表单可以发送post请求,也可以发送get请求 post请求比get请求安全
20、下面关于JSP脚本,说法错误的是(ABC)。(多选)
A. B. C. D.
JSP脚本不能定义变量 <% %> JSP脚本不能定义方法 JSP脚本不能为空 JSP脚本不能嵌套
21、关于Java的集合类,下面选项错误的是(BC)。(多选)
A. HashMap的key和value都可以是null B. ArrayList和LinkedList都是List的子类 C. List list = new ArrayList();
list.add(\
System.out.println(list.get(1));
D. ArrayList可以被继承
22、在一个应用中有2个JSP,传递数据,横线处可以填入(ABC)。(多选) a.jsp:
A. B. C. D.
<%
______.setAttribute(\%> b.jsp:
<%= ______.getAttribute(\session、 session
application、 application request、 request application、 session
23、现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出(A)。
(单选)
<%
out.println(session.getAttribute(\%>