39. 在 JSP 中使用
A、name B、property
C、value D、以上皆不会出现
40. Page 指令用于定义 JSP 文件中的全局属性,下列关于该指令用法的描述不正确的是: (D )
A、<%@ page %>作用于整个 JSP 页面。
B、可以在一个页面中使用多个<%@ page %>指令。
C、为增强程序的可读性,建议将<%@ page %>指令放在 JSP 文件的开头,但不是必须 的。
A、 <%@ page %>指令中的属性只能出现一次。
41. 在 JSP 中调用 JavaBean 时不会用到的标记是:( A )
A、
42. 关于 JavaBean 正确的说法是:( A )
A、 Java文件与 Bean 所定义的类名可以不同,但一定要注意区分字母的大小写 B、在 JSP 文件中引用 Bean,其实就是用
A、通过 cookie B、利用文件系统 C、利用数据库 D、通过 ServletContext 对象
45. 要访问 Bean 中名为 jsp 的属性,应该使用的方法是:( B )。
A、getjsp B、getJsp C、get_jsp D、JSP
46. 下面语句与
( C )。
A、<% =jsp()$> B、<% out.print(aBean,getjsp())%> C、<% =aBean.getJsp()%> D、<% =aBean.getjsp%> 47. 在下列情况下,page 作用域 Bean 的所有改变都将丢失的是:( D )。
A、仅在该页面被删除时 B、仅在该页面被更新时 C、当该页面在打开时 D、当该页面在关闭时
48. 具有 application 作用域 Bean 可以被实例化( A )。
A、1 次 B、2 次 C、3 次 D、很多次
B )。 49. 如果要在 JavaBean 组件中封装对数库的操作,下列说法正确的是:( A、首先创建 resultSet,再创建 statement 和 connection
《JSP 程序设计》复习题,第 5 页(共 9 页)
B、首先创建 connection,再创建 statement 和 resultSet,返回 statement C、首先创建 resultSet,再创建 statement 和 resultSet,返回 resultSet D、首先创建 statement,再创建 resultSet 和 connection 50. 作用域不属于页面范围的内置对象是:( A )
A、request B、out C、exception D、config
51. 在表单提交时使用的是 GET 方法,则服务器端要获得表单中 username 所提交的数据应 使用( A )。
A、request.getParameter(“username”) B、request.getParameterNames(“username”) C、request.form(“username”)
D、request.getParameterValues(“username”)
52. 要在客户端设置一个请求报头实现每 1 分钟自动更新一次,应使用语句( D )。
A、response.setHeader(“Timeout”, ”1”)
B、response.setHeader(“Refresh”, ”1”) C、response.setHeader(“Timeout”, ”60”) B、 response.setHeader(“Refresh”, ”60”)
53. 要使浏览器重定向到新的页面,则应使用语句( A )。
A、response.sendRedirect() B、response.sendError() C、out.Transfer D、request. sendRedirect()
54. 下列类或接口中,负责加载数据库驱动程序的是:(B )。
A、Driver B、DriverManager C、Connection D、Statement
55. 下列类或接口中,用于向数据库提交 SQL 语句的是:( D )。
A、CallableStatement B、PreparedStatement C、Connection D、Statement
56. 下列类或接口中,能够执行预编译 SQL 语句的是:( B )。
A、CallableStatement B、PreparedStatement C、Connection D、Statement
57. 要从 JSP 连接到某数据库,需要首先完成的任务是:( A )。
A、加载 JDBC 驱动程序 B、定义连接 URL
C、创建一个 Statement 对象实例
D、获取一个 Resultset 对象实例
58. 下列关闭数据库连接的顺序正确的是;( B )
A、先关闭 Statement,再关闭 Resultset,最后关闭 Connection B、 先关闭 Resultset,再关闭 Statement,最后关闭 Connection C、先关闭 Resultset,再关闭 Connection,最后关闭 Statement D、先关闭 Statement,再关闭 Connection,最后关闭 Resultset
59. 下列( B )对象经常用来制作网页计数器。
A. Response
《JSP 程序设计》复习题,第 6 页(共 9 页)
B. Application
60. 用于设置服务器响应的 HTTP 内容类型,应使用 Response 对象的( A )属性来实现。
A. ContenType B. Expires C. Buffer D. Status
C. Request
D. Session
二、 填空题
1. JSP 指令元素主要有 3 种类型的指令,即___page_、taglib 和____include__。
2. 动作元素与指令元素不同,_动作元素__是在客户端请求时期动态执行的,每次有客户 端请求时,可能都会被执行一次;而指令元素_是在编译时期执行的,它只会被编译一 次。
3. 在 JSP 中提供了__9 个内置对象,分别是 request 对象、response、out 对象、
session 对象、___application__、config 对象、exception 对象、page 对象和 _cookie__。
4. 在提交表单时有两种不同的提交方法,分别是 POST 和__get__。
5. 在 JSP 中实现客户端和服务器的会话可使用_session_实现。
6. 每一个内置对象都映射到一个特定的 Java 类或接口,其中_request__是
HttpServletRequest 类型对象;_page__是一个 javax.server.jsp.HttpJspPage 类型 对象。
7. 在 JSP 中的 4 个使用范围分别是 page、request、_session__和 application。其中
_request_范围由上下文环境中的所有 JSP 页面访问。 8. 要设置一个名为 jsp 的 Bean 属性,set 方法应该是__setJsp___。
9. JavaBean 的 4 种作用域分别是:page、request、__session____和
__application__,其中的、生命周期最短的是_request__,动作标记默认具有作用域 ___page__。
10. 在 JSP 中函数的定义必须放在_<%! %>___中。关键字_return__用于函数中进行返回。 11. __page___指令定义 JSP 文件中的全局属性,它描述了与页面相关的指令信息。
12. page 指令的___import___属性指明想要引入的包和类。
13. page 指令的__contentType_属性用于设置 JSP 文件和最终文件的 MIME 类型和字符集
的类型。
14. _include__指令可用于包含另一个文件。
12. ___request___对象包含了来自浏览器请求的相关信息,并且提供了用于获取
Cookie、header 和请求相关的参数值等数据的有效方法。
16. ___response___对象将 JSP 处理后的结果传回到客户端(如 Cookie、header 信息等), 它提供了用于将数据送回到浏览器的方法。
《JSP 程序设计》复习题,第 7 页(共 9 页)
17. ___session___对象用于存储每一个用户的状态信息,以便于识别每个用户,跟踪用户
的会话状态,直到客户端与服务器断开连接为止。
18. __application___负责提供应用程序在服务器中运行的全局信息,当应用程序在服务 器
中启动时该对象就一直存在,直到服务器关闭为止,所有客户共享这个内置的对象。
17. 每过 10 分钟自动刷新的 JSP 语句是:___response.setHeader( “refresh”,”10”) _____。
18. session 对象一般在服务器上设置了一个 30 分钟的过期时间,当客户停止活动自动失 效。
17. 与 session 不同的是,所有用户__共享___内置的 application 对象。
17. __DriverManager___负责管理 JDBC 驱动程序。
17. __Connection____对象实现与数据源的连接。
18. __Statement__接口用于发送简单的 SQL 语句,实现 SQL 语句的执行。
19. __ResultSet___接口实现对数据的处理,维护记录指针。
20. JDBC 所有的类和接口都放在_java.sql____包中。
21. JDBC 对数据库的操作通过 5 个 JDBC 的类/接口来实现,它们是: _DriverManager、_Connection__、__Statement___、__PreparedStatement__和 __ResultSet___。
28. ___Class.forName___方法用于加载注册驱动程序。
28. 加载 ODBC 驱动的语句为:__Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)。
29. Statement 类的__executeQuery___方法支持使用 SELECT 语句对数据库进行查询。
30. Statement 类的__executeUpdate____方法支持使用 INSERT、DELETE、UPDATE 等语句 对数据库进行新增、删除和修改操作。
31. ResultSet 类的__next___方法可以移动记录指针到下一条记录。
三、 简答题
1. 3. 4. 5.
什么是 JSP?JSP 的主要技术特点是什么?JSP 是如何执行的? 简述 JSP 主要内置对象的作用范围。 叙述用 JDBC 操作数据库的主要步骤。 简述 Servlet 的优、缺点。
2. Cookie 是什么?有何作用?如何创建?
6. JSP 有哪些内置对象?分别有什么作用? request 用户端请求,此请求会包含来自 GET/POST 请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理
《JSP 程序设计》复习题,第 8 页(共 9 页)