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