当前位置:文档之家› JavaWeb开发技术试题

JavaWeb开发技术试题

ArrayList list = new ArrayList(); session.setAttribute( “list ”,list); ___________________________
%> A. Object o = session.getAttribute( “list ”); B. Object o = (ArrayList)session.getParameter( “list ”); C. ArrayList list2 = (ArrayList)session.getAttribute( “list ”); D. ArrayList list2 = (ArrayList)session.getParameter( “list ”); 问题解析: 从作用域中取值使用 getAttribute 方法, 且此方法的返回值是 Object,若干具体 类型接收返回值需进行强制类型转换
页眉内容
共享知识 分享快乐
B. 错误 问题解析: forEach 标签可以在 JSP 页面实现遍历数组、 集合的操作, 以及基本的循环功能
7.(判断题) Servlet 的生命周期包括四个阶段, 这四个阶段的先后顺序是: 初始化、 实例化、 提供服务、销毁。 ( B)
A. 正确
B. 错误 问题解析: Servlet 的生命周期是:实例化(调用构造函数)
2.(单选题)如果需要在 JSP页面中引入 Web 根目录下名为 util 文件夹中的 checklogin.jsp 文件时,以下代码正确的是( B )
A.<% include file= ”util/checklogin.jsp ”%> B.<% @ include file= ”util/checklogin.jsp ”%> C.<% ! Include file= ”util/checklogin.jsp ”%>
D.<include file= ”util/checklogin.jsp ”> 问题解析: JSP 指令元素的语法是: <%@ 指令名 属性 =”属性值 ”%>
3.(判断题)对于一个标准 Servlet , doPost()或 doGet()方法中的 HttpServletResponse 对象的 sendRedirect()方法用于将一个 HTTP 请求转发到另一个 URL 。( B)
(7,’Admin ’)”); 问题解析:语句容器 Statement 在创建时不需提供 SQL 语句,在调用执行方法时给出要执
行的 SQL 语句; PreparedStatement 需要在创建时就提供 SQL 语句进行预编译,所以执行
小懒虫更高。 SQL 语句中用到的数据,可以在编写 SQL 语句时直接给出,拼接在语句中;
</welcome-file-list> 问题解析:配置欢迎页的语法是,在 web.xml 文件的 <web-app> 节点中添加
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
out.println(getCompany); %>
</html> A. 运行正确,页面输出 company B. 运行正确,页面输出北大青鸟
页眉内容
共享知识 分享快乐
C.运行错误, session.setAttribute(“company”,comName);有误 D. 运行错误, String getCompany = session.getAttribute( “company”); 有误 问题解析: getAttribute 方法的返回值是 Object,若用 String 类型接收返回值需进行强制类
A. 正确 B. 错误 问题解析: HttpServletResponse 的 sendRedirect 方法用于重定向
4.(单选题)在使用 JSTL 标签的 JSP应用中,如果想要为 JSP页面中声明的一个名字为 name 的变量赋值,应该使用以下( B)标签 A.<C:if> B.<C:set> C.<C:out> D.<C:forEach>
问题解析:JDBC API 的分工情况是: Class的 forName 方法加载 JDBC 驱动;DriverManager 负责创建 Connection 连接对象;通过 Connection 对象创建语句容器 Statement 对象;通过 Statement 对象执行 SQL 语句,如果执行的是查询语句, 通过 ResultSet 对象封装查询结果。
一个属性,而 <% %> 中声明的是 service 方法中的局部变量,按照变量就近原则,表达式
输出使用的是局部变量 x,而局部变量每次调用都会重新初始化为
2
14.(单选题)如下 JSP 代码,以下说法正确的是( D) <html> <%
String comName = “北大青鸟 ”; session.setAttribute( “company”,comName); String getCompany = session.getAttribute( “company ”);
问题解析: if 标签用于逻辑判断; set 标签用于赋值; out 标签用于输出变量值; forEach 标 签用于循环迭代
5.(单选题)下列选项中的方法,在 Servlet 生命周期的初始化阶段被调用的是( D) A.Service() B.doGet() C.doPost() D.Init()
型转换或调用 toString 方法
15.(多选题)在 Java 中,以下关于得到 ResultSet 对象、 PreparedStatement 对象、 Statement 对象的说法,正确的是( AC )
A. 可以使用 Statement 对象的 executeQuery 方法返回 ResultSet 对象 B.可以使用 Connection 对象的 createStatement方法获得 PreparedStatement 对象
对于 PreparedStatement 还可以在语句中使用?占位符, 并在执行之前灵活地进行赋值, 但 要注意方法和数据类型的匹配, 如:要为一个 int 类型的参数赋值需调用 setInt(int count,int
intValue)
页眉内容
共享知识 分享快乐
B.<welcome-file-list>
Index.jsp
</welcome-file-list>
C.<welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file>
D.<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
pstmt.setString(2, ”Admin ”);
C.Statement stmt = con.createStatement(“insert into EMP(EMPNO,ENAME) values
(7,’Admin ’)”); D.PreparedStatement stmt1 = con.prepareStatement(“insert into EMP(EMPNO,ENAME) values
问题解析: Servlet 的生命周期是:实例化(调用构造函数) 、初始化(调用 init 方法)、服 务(调用 service 方法)、销毁(调用 destroy 方法)
6.(判断题)对于
JSTL 标签中的迭代标签, <c:forEach> 标签可以用来遍历一个数组中的所 有元素。( A) A. 正确
客户端只需通过浏览器即可
使用
页眉内容
共享知识 分享快乐
11.(判断题)在使用 JSP 技术开发的 B/S 结构应用程序中,浏览器端与应用服务器端采用 “响应 /处理”模式进行交互。 (B ) A. 正确 B. 错误
问题解析: B/S 架构的交互模式是“请求 /响应”
12.(多选题)在 JSP页面中, JSP 小脚本如下所示,要取出 session 中的值,下划线处的代 码可以是( AC ) <%
</welcome-file-list>
9.(判断题)在 Java 中, JDBC 驱动程序主要有四种,较为常用的两种是
JDBC-ODBC 桥连
和纯 Java 驱动程序。在个人开发与测试总可以使用
JDBC-ODBC 桥连方式,而在生产型开
发中则推荐使用纯 Java 驱动程序。( A )
A. 正确
B. 错误
问题解析:桥连接需要通过微软提供的
ODBC 数据源,不如纯 Java 驱动方式稳定
10.(判断题)当应用程序为 B/c 结构时,程序完全凡在应用服务器上,并通过应用服务器
和数据库服务器进行通信。 在客户机上一般无需安装任何与当前应用有关的文件,
系统界面
是通过浏览器来展现的。 ( A )
A. 正确
B. 错误 问题解析: B/S 架构的基本特征就是程序集中部署在服务器上,
法执行查询语句并返回结果集 ResultSet
16.(单选题)在 JSP 页面中进行访问控制时,一般会使用 的会话跟踪。
JSP的( D )内置对象实现对用户
A.request
B.page
C.application
D.session 问题解析: JSP 的 session隐式对象被用来访问当前用户的会话信息
相关主题