1、1Java Web 应用章节复习题第 1 章 JSP 简介一、选择题1、下面描述错误的是( C )A、HTML 文件必须由开头,标记结束。B、文档头信息包含在与之间。C、在和之间可以包含和等信息。D、文档体包含在和标记之间2、Tomcat 服务器的默认端口号是:( B )A. 80 B. 8080 C. 21 D. 21213、配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT,以下说法正确的是(B)A. 先安装 TOMCAT,再安装 JDK B. 先安装 JDK,再安装 TOMCATC. 不需安装 JDK,安装 TOMCAT 就可以了 D. JDK 和 TOMCAT 只要都安装
2、就可以了,安装顺序没关系4、如果 Tomcat 安装后,想要修改它的端口号,可以通过修改/conf 下的( B )文件来实现。A. web.xml B. server.xml C. server-minimal.xml D. tomcat-user.xml5、使用最为广泛的 Java Web 服务器是( A )。A.Tomcat B.Resin C.Jboss D.WebLogic 6、当用户请求 jsp 页面时,JSP 引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是( C )。A. 发送一个 JSP 源文件到客户端 B. 发送一个 Java 文件到客户端C. 发送一个
3、HTML 页面到客户端 D. 什么都不做7、当多个用户请求同一个 JSP 页面时,Tomcat 服务器为每个客户启动一个( B )。A. 进程 B. 线程 C. 程序 D. 服务8、下列动态网页和静态网页的根本区别描述错误的是( C )。A. 静态网页服务器端返回的 HTML 文件是事先存储好的 B. 动态网页服务器端返回的 HTML 文件是程序生成的C. 动态网页中只有程序,不能有 HTMLD. 代码静态网页文件里只有 HTML 标记,没有程序代码9、在传统的 HTML 页面中加入( D )就构成了一个 JSP 页面文件。A、JAVA 程序片 B、JSP 标签C、用“”标记符号括起来的程序
4、D、JAVA 程序片和 JSP 标签10、为了标识一个 HTML 文件,应该使用的 HTML 标记是(C)A) B) C) D) 11、下面对 HTML 描述准确的一项是(c)。A) 用 html 书写的文件是二进制文件B) 一个 html 文件无论被什么 Web 浏览器解释,其显示结果都是一样的C)html 标记是不区分大小的2D) html 文件中有标记书写不合法时, Web 浏览器会给出错误警告12、下列表单,如果单击提交按钮时,表单_C_。A. 没有指定 action 属性,所以不做提交 B. 使用 post 方式提交C. 提交到当前页 D. 不确定13设在表单中有一组复选钮标记,如下
5、列代码:请选择喜欢的城市:长春 北京 大连 上海 如果在 register.jsp 是取 city 的值,最适合的方法为_C_。A. String city= request.getParameter(“city”);B. String cities=request.getParameter(“city”);C. String cities=request.getParameterValues(“city”);D. String city=request.getAttribute(“city”);二、填空题1、当今比较流行的技术研发模式是 B/S 和 C/S 的体系结构来实现的。2、表单的提交
6、方法包括_get_和_post_方法。3、Tomcat 服务器的默认端口是 8080 。4、表单向 JSP 提交数据的方式主要有 GET 和 POST。5.JDK 安装目录有六个文件夹和一些网页文件,其中 lib 目录是用来存放:存放所需要的类库 。6、JSP 技术开发的程序架构只能是 C/S 或 B/S。7、JSP 的全称是 Java Server Page。8、JSP 本质上是对 Java 的扩展。9、怎样修改 tomcat 的端口_在 Tomcat 下打开 conf 文件夹找到 server.xml 文件用记事本打开在中把 8080 更改即可_,10、理论上,GET 是 用于获取服务器信
7、息并将其作为响应返回给客户端 ,POST 是 用于客户端把数据传送到服务器 。11、在 Tomcat 成功安装和启动后,可以在浏览器中输入 http:/localhost:8080_或 http:/127.0.0.1:8080 来测试安装配置是否正常。第二章 JSP 页面与 JSP 标记一、选择题1、哪个是 JSP 指令标记?( C )A. B. C. D. 2、在“”标记之间声明的 Java 的方法称为页面的成员方法,其在( )范围内有效。( B )。3A. 从定义处之后有效 B. 在整个页面内有效 C. 从定义处之前有效 D. 不确定3、在客户端浏览器的源代码中可以看到( A )A. HT
8、ML 注释 B. JSP 注释 C. JSP 注释和 HTML 注释 D. JAVA 注释4、下面哪一个不是 JSP 本身已加载的基本类?( C )A. java.lang.* B. javax.servlet.* C. java.io.* D. javax.servlet.jsp.*5、JSP 的 Page 编译指令的属性 Language 的默认值是:( A )。A. Java B. C C. C D. SQL6、可以在以下哪个( )标记之间插入变量与方法声明?( B )A. B. C. D. 7、在“”标记之间放置( B ),可以直接输出其值。A. 变量 B. Java 表达式 C. 字
9、符串 D. 数字8、下列变量声明在( )范围内有效。( C )A、从定义开始处有效,客户之间不共享 B、在整个页面内有效,客户之间不共享C、在整个页面内有效,被多个客户共享 D、从定义开始处有效,被多个客户共享9、当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字( C )A. public B. static C. synchronized D. private10、给定 JSP 程序源码如下:_d_以下()语句可以在下划线处插入,并且运行后输出结果是:1。(选择一项)a) b)c) d) 11、在 J
10、2EE 中,将输出(6)。(选择一项)a) 2+4 b) 6 c) 24 d) 不会输出,因为表达式是错误的12、page 指令的作用是:( A )A、用来定义整个 JSP 页面的一些属性和这些属性的值B、用来在 JSP 页面内某处嵌入一个文件C、使该 JSP 页面动态包含一个文件D、指示 JSP 页面加载 Java plugin13、( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。A、page 指令标签 B、page 指令的 import 属性C、include 指令标签 D、include 动作标签414、Page 指令用于定义 JSP 文件中的全局属性,下列关于该指令用
11、法的描述不正确的是:( D)A、作用于整个 JSP 页面。 B、可以在一个页面中使用多个指令。C、为增强程序的可读性,建议将指令放在 JSP 文件的开头,但不是必须的。D、指令中的属性只能出现一次。15、对于预定义的说法错误的是:(c)A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量 D、在预定义中声明的变量将在 JSP 页面初始化时初始化16、对于“”之间声明的变量,以下说法正确的是:( B )A、不是 JSP 页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时
12、,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是 JSP 页面的局部变量17、下列哪一种不是 JSP 页面的组成元素.( D )A、JSP 标签,如指令标签 B、普通的 HTML 标记符 C、Java 表达式 D、C 语言程序18、在一个 JSP 页面中不可以出现的注释形式为( B )A、 B、rem 注释内容C、/ 注释内容 D、19、include 指令用于在 JSP 页面静态插入一个文件,插入文件可以是 JSP 页面、HTML 网页、文本文件或一段 Java 代码,但必须保证插入后形成的文件是(B)。A)是一个完整的 HTML 文件 B)是一个完整的 JSP 文件C)是一个完
13、整的 TXT 文件 D)是一个完整的 Java 源文件20、JSP 页面可以在 “ ”标记之间放置 Java 表达式,直接输出Java 表达式的值。组成“ 结束。3、在“”之间声明的变量又称为 页面成员变量 ,其作用范围为整个 JSP 页面。4、JSP 中在客户端显示的注释是 HTML 注释 ,格式是 ;在客户端不会显示的注释是隐式注释,格式是和。55、给定 JSP 程序源码如下,该 JSP 运行后输出的结果是 Count: 。Count: 6、如果用户希望当前 JSP 页面能处理异常,则当前页面的 page 指令的isErrorPage 属性需设置为 true。7、_page_指令定义 JS
14、P 文件中的全局属性,它描述了与页面相关的指令信息。8、page 指令的_import_属性指明想要引入的包和类。9、page 指令的_contentType_属性用于设置 JSP 文件和最终文件的 MIME类型和字符集的类型。10、_include_指令可用于包含另一个文件。11、指令标记、JSP 动作标记统称为 JSP 标记 。12“”之间声明的方法在整个页面内有效,称为 页面的成员方法。三、简答题1、简述“”之间声明的变量与“”之间声明的变量有何不同 .答:“”之间声明的变量在整个 JSP 页面内都有效,称为JSP 页面的成员变量,成员变量的有效范围与标记符号所在的位置无关。所有用户共享
15、 JSP 页面的成员变量,因此任何一个用户对 JSP 页面成员变量操作的结果,都会影响到其他用户。“”之间声明的变量称为局部变量,局部变量在 JSP 页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的 Java 程序片的局部变量互不干扰,即一个用户改变 Java 程序片中的局部变量的值不会影响其他用户的 Java 程序片中的局部变量。当一个线程将 Java 程序片执行完毕,运行在该线程中的 Java 程序片的局部变量释放所占的内存。2、请简单叙述 include 指令标记和 include 动作标记的不同。答:include 指令标记的作用是在 JSP 页面出现该指令的位置处,静态
16、插入一个文件,即 JSP 页面和插入的文件合并成一个新的 JSP 页面,然后 JSP 引擎再将这个新的 JSP 页面转译成 Java 文件。因此,插入文件后,必须保证新合并成的JSP 页面符合 JSP 语法规则,即能够成为一个 JSP 页面文件。include 动作标记告诉 JSP 页面动态加载一个文件,不把 JSP 页面中动作指令 include 所指定的文件与原 JSP 页面合并一个新的 JSP 页面,而是告诉 Java解释器,这个文件在 JSP 运行时(Java 文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的
17、文件是 JSP 文件,JSP 引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。3、include 指令和动作元素有什么不同?答:前者是静态包含,后者为动态包含,前者在编译之前就完成了,后者在运行时才进行。四、综合题1、读下列程序并写出程序的结果6你好答案结果为:你好你好2、编写一个 jsp 页面计算 1100 内的连续偶数之和。参考答案:计算 1100 的连续偶数之和3、编写一个 jsp 页面计算 1100 内的连续奇数之和。答案:类同上面第 2 题4、编写一个 jsp 页面计算 12100 的连续和。计算 12 100 的连续和第三章 Tag 文件与 Tag 标
18、记1、 由 JSP 页面向 Tag 文件传递数据要使用的指令是( B )。A. tag B. attribute C. variable D. taglib2、下面哪一个不是 JSP 本身已加载的基本类?( C )7A. java.lang.* B. javax.servlet.* C. java.io.* D. javax.servlet.jsp.*第四章 JSP 内置对象一、选择题1、在 JSP 中,内置对象( )封装了用户提交的信息,使用该对象可以获取用户提交的信息。( D )A、session B、out C、response D、request2、要在 session 对象中保存属性
19、,可以使用以下哪个语句?( B )A、session.getAttribute(“key”,“value”);B、session.setAttribute(“key”,“value”);C、session.setAtrribute(“key”);D、session.getAttribute(“key”);3、在 JSP 中的 Java 脚本中输出数据时可以使用( )对象的 print()方法。( C )A、page B、session C、out D、application4、 当利用 request 的方法获取 Form 中元素时,默认情况下字符编码是哪个?( D )A. ISO-8869-
20、1 B. GB2312 C. GBK D. ISO-8859-15、以下对象中的( D )不是 JSP 的内置对象。A. request B. session C. application D. file6、request 对象可以使用( A )方法获取表单中某输入框提交的信息。A. getParameter(String s) B. getValue(String s)C. getParameterNames(String s) D. getParameterValue(String s)7、jsp:forward 和 sendRedirect 都是用来做页面跳转的,描述错误的是?( D )
21、A. forward 之后可以使用原来的 request 对象,而且效率较高。B. sendRedirect 之后不可以使用原来的 request 对象,而且效率较低。C. forward 地址栏不变化,只能在 Web 应用程序内的页面间跳转。D. forward 地址栏变化,可以跳转到任何页面和机器。8、JSP 页面程序片中可以使用下列哪个方法将 strNumx=request.getParamter(“ix”)得到的数据类型转换为 Double 类型(B)A. Double.parseString(strNumx) B. Double.parseDouble(strNumx)C. Doub
22、le.parseInteger(strNumx) D. Double.parseFloat(strNumx)9、在 J2EE 中,在 web.xml 中,有如下代码:30上述代码定义了默认的会话超时时长,时长为 30( C )。 (选择一项)a) 毫秒 b) 秒 c) 分钟 d) 小时10、在 J2EE 中,重定向到另一个页面,以下(C)语句是正确的。 (选择一项)a) request.sendRedirect(“http:/www.jb-“);b) request.sendRedirect();c) response.sendRedirect(“http:/www.jb-“);8d) res
23、ponse.sendRedirect();11、要在客户端设置一个请求报头实现每 1 分钟自动更新一次,应使用语句( D )。A、response.setHeader(“Timeout”, ”1”)B、response.setHeader(“Refresh”, ”1”)C、response.setHeader(“Timeout”, ”60”)D、response.setHeader(“Refresh”, ”60”)12、下列( B )对象经常用来制作网页计数器。A. Response B. Application C. Request D. Session13、用于设置服务器响应的 HTTP
24、内容类型,应使用 Response 对象的( A )属性来实现。A. ContenType B. Expires C. Buffer D. Status14、在 JSP 中,内置对象( B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。A、session B、request C、response D、out15、request 对象可以使用( A )方法获取表单中某输入框提交的信息。A、getParameter(String s) B、getValue(String s)C、getParameterNames(String s) D、getParameterValue(String
25、 s)16、JSP 的内置对象中( A )对象可对客户的请求作出动态响应,向客户端发送数据。A、response B、reques C、application D、out17、从( A )开始,到( )结束,被称为一个会话。A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器18、以下方法,哪个可使 session 无效?(B )A、session.removeAttribute(String key)B、session.invalidate()C、session.setAttribute(
26、String key)D、session.getAttribute(String key)15、application 对象能在( C )间共享。A、某个访问者所访问的当前页面B、某个访问者所访问的网站的各个页面之间C、该服务器上的所有的访问者的所有 jsp 页面D、该服务器上的所有的访问者的所有 jsp 页面和 Java 程序19、JSP 从 HTML 表单中获得用户输入的正确语句为 (A)A、Request.getParameter(“ID”) B、Reponse.getParameter(“ID”)C、Request.getAttribute(“ID”) D.Reponse.getAtt
27、ribute(“ID”)20、当 response 的状态行代码为哪个时,表示用户请求的资源不可用?(D)9A)101 B)202 C)303 D)404二、填空题1、response 对象的 sendRedirect() 方法可以将当前客户端的请求重定向到其他页面去。2、JSP 的 session 对象用来保存单个用户访问时的一些信息。3、在 JSP 内置对象中, request 对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息; response 对象提供了设置 HTTP 响应报头的方法。4、response.setHeader(“Refresh”,“5”)的含义是
28、指页面刷新时间为 5秒。5、给定 JSP 程序源码如下,可以在下划线处填入并且能够正确输出WELCOME,JACK 的语句。WELCOME, 或者 6、Page 指令的 MIME 类型的默认为 text/html,默认字符集为_gb2312_。7、application 对象是 代表应用程序上下文,它允许 JSP 页面与包括在同一应用程序的任何 Web 组件共享信息 ,而 session 对象则是每个客户专用的。7、在 JSP 中提供了 _9_个内置对象,分别是 request 对象、_ response _、out 对象、 session 对象、_application _、config 对
29、象、exception 对象、 page 对象和_pageContext_。8、_request_对象包含了来自浏览器请求的相关信息,并且提供了用于获取Cookie、header 和请求相关的参数值等数据的有效方法。9、_response_对象将 JSP 处理后的结果传回到客户端(如Cookie、header 信息等),它提供了用于将数据送回到浏览器的方法。10、_session_对象用于存储每一个用户的状态信息,以便于识别每个用户,跟踪用户的会话状态,直到客户端与服务器断开连接为止。11、_appliocation_负责提供应用程序在服务器中运行的全局信息,当应用程序在服务器中启动时该对象就
30、一直存在,直到服务器关闭为止,所有客户共享这个内置的对象。12、每过 10 分钟自动刷新的 JSP 语句是: 13、session 对象一般在服务器上设置了一个_20_ _分钟的过期时间,当客户停止活动自动失效。14、与 session 不同的是,所有用户_共享_ 内置的 application 对象。三、简答题1、JSP 的内置对象有几个?都是什么?并简单描述其作用。答:request,请求对象 response,响应对象pageContext,页面上下文对象 session,会话对象application,应用程序对象 out,输出对象page, 页面对象 config,页面配置对象10e
31、xception,异常对象request 对象提供对 Http 请求数据的访问,同时还提供用于加入特定请求数据的上下文response 代表响应对象,主要用于向客户端发送数据 pageContext 对象管理网页属性,为 JSP 页面包装页面的上下文 session 主要用于来分别保存每个用户信息,与请求关联的会话; application 对象代表应用程序上下文,它允许 JSP 页面与包括在同一应用程序中的任何 Web 组件共享信息 out 对象代表提供输出流的访问 config 是代码片段配置对象,表示 Servlet 的配置。 page 对象代表 JSP 页面对应的 Servlet 类实
32、例,JSP 网页本身 exception 针对错误网页,处理 JSP 文件执行时发生的错误和异常, 未捕捉的例外 2、简单描述解决中文汉字编码问题的两种常用方法?答:方法 1:将获取的字符串用 ISO-8859-1 进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。或 String name=request.getParameter(“boy“);byte b=name.getBytes(“ISO8859-1“);name=new String(b);或 String name= new String (request.getParameter(“boy“). getB
33、ytes(“ISO8859-1“);或 String name= new String (name. getBytes(“ISO8859-1“);方法 2:request.setCharacterEncoding(“GBK”);3、与 response.sendRedirect()实现页面转向有什么区别?答:(1)只能使用在本网站内跳转,但可以使用response.sendRedirect()跳转到任何一个地址的页面。 (2)response.sendRedirect()会在客户端呈现跳转后的 URL 地址;使用完全是在服务器上进行,浏览器地址栏中的地址保持不变。四、综合题1、请编写一个简单的
34、 JSP 页面,显示大写英文字母表。答案:26 个大写英文字母是:2、请编写一个简单的 JSP 页面,显示小写英文字母表。答案:类同上面第一题3、假设有两个用户访问下列 JSP 页面 hello.jsp,请问第一个访问和第二个访问 hello.jsp 页面的用户所看到的页面的效果有何不同?答案:第一个访问看到的结果是 120,第二个访问看到的结果是 220第五章 JDBC 数据库编程1、下面是加载 JDBC 数据库驱动的代码片段:tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);catch(ClassNotFoundException e)out
35、.print(e);该程序加载的是哪个驱动?( A )A、JDBC-ODBC 桥连接驱动 B、部分 Java 编写本地驱动C、本地协议纯 Java 驱动 D、网络纯 Java 驱动2、请选出微软公司提供的连接 SQL Server 2000 的 JDBC 驱动程序。( C )A、oracle.jdbc.driver.OracleDriver B、sun.jdbc.odbc.JdbcOdbcDriverC、com.microsoft.jdbc.sqlserver.SQLServerDriver D、com.mysql.jdbc.Driver3、下面哪一项不是 JDBC 的工作任务?( C )A.
36、 与数据库建立连接 B. 操作数据库,处理数据库返回的结果C. 在网页中生成表格 D. 向数据库管理系统发送 SQL 语句4、Oracle 数据库的 JDBC 驱动程序类名及完整包路径为:( D )A. jdbc.driver.oracle.OracleDriverB. jdbc.oracle.driver.OracleDriverC. driver.oracle.jdbc.OracleDriverD. Oracle.jdbc.driver.OracleDriver125、JDBC 是 Java 数据库连接 API,以下说法中哪个是不正确的?( C )A、与一个数据库建立连接 B、向数据库发送
37、 SQL 语句C、建立 ODBC 数据源 D、处理数据库返回的结果6、下述选项中不属于 JDBC 基本功能的是:(D )A、与数据库建立连接 B、提交 SQL 语句 C、处理查询结果 D、数据库维护管理二、填空题1、简单地说,JDBC 能够完成下列三件事:与一个数据库建立连接(connection)、向数据库发送 SQL 语句、 处理 SQL 语句(或数据库返回)的结果 。2、JDBC 的英文全称是 Java Data Base Connectivity ,中文意义是 Java 数据库连接 。3、JDBC 中_DriverManager/Connection _接口用于连接数据库。第六章 JS
38、P 与 JavaBean一、选择题1、JavaBean 的生命周期中,哪个是用来跟踪用户的会话的?( A )A、session B、request C、page D、application2、JSP 页面通过( )来识别 JavaBean 对象,可以在程序片中通过 xx.method形式来调用 Bean 中的 set 和 get 方法。( C )A、name B、class C、id D、classname3、动作标记中,scope 的值不可以是( D )。A. page B. request C. session D. response4、JavaBean 的属性必须声明为 private,
39、方法必须声明为( D )访问类型。A. private B. static C. protect D. public5、给定 TheBean 类,假设还没有创建 TheBean 类的实例,以下哪些 JSP 标准动作语句能创建这个 bean 的一个新实例,并把它存储在 request 作用域 ?( C )A、 B、 C、 D.6、在 JSP 页面中使用格式,用表单参数为 Bean 属性赋值,要求Bean 的属性名字(D)。A、必须和表单参数类型一致 B、必须和表单参数名称一一对应C、必须和表单参数数量一致 D、名称不一定对应7、在 JSP 页面中使用格式,将表单参数为 Bean 属性赋值,pro
40、perty=“*“格式要求 Bean 的属性名字( B )13A. 必须和表单参数类型一致 B. 必须和表单参数名称一一对应C. 必须和表单参数数量一致 D. 名称不一定对应8、在 J2EE 中,test.jsp 文件中有如下一行代码:要使 user 对象可以作用于整个应用程序,下划线中应添入( d )。(选择一项)a) page b) requestc) session d) application9、在 JSP 页面中使用 beans,我们必须使用 JSP 动作标签( A )。A、useBean B、useBeansC、Beans D、JavaBeans10、当 useBean 标签中的
41、scope 属性取值 page 时,该 beans 的有效范围是( B)。A、当前客户 B、当前页面C、当前服务器 D、所有客户11、当 useBean 标签中的 scope 属性取值( C )时,该 beans 的有效范围是访问者的会话期间。A、request B、pageC、session D、application12、以下关于 JavaBeans 的说法中,错误的是( B )。A、JavaBeans 是基于 JAVA 语言的。B、JavaBeans 是 JSP 的内置对象之一。C、JavaBeans 是一种 Java 类。D、JavaBeans 是一个可重复使用的软件组件。13、bea
42、ns 属性的值可以通过 3 种方式进行修改,以下哪种方法是不正确的?(A )A、通过 response 的方法来设置。B、将 beans 属性的值设置为一个表达式的值或字符串。C、通过表单的参数值来设置 beans 的相应属性的值。D、通过 request 的参数值来设置 beans 相应属性的值。14、在 JSP 中使用 标记时,不会出现的属性是:( C )A、name B、propertyC、value D、以上皆不会出现15、下面语句与等价的是:( C)。A、 B、 C、 D、16、关于 JavaBean 正确的说法是:( A)A、Java 文件与 Bean 所定义的类名可以不同,但一定
43、要注意区分字母的大小写B、在 JSP 文件中引用 Bean,其实就是用语句14C、被引用的 Bean 文件的文件名后缀为.javaD、Bean 文件放在任何目录下都可以被引用17、当 useBean 标签中的 scope 属性取值 page 时,该 beans 的有效范围是( B )。A、当前客户B、当前页面C、当前服务器D、所有客户18、当 useBean 标签中的 scope 属性取值( C )时,该 beans 的有效范围是访问者的会话期间。A、requestB、pageC、sessionD、application20、使用 动作标记可以在 JSP 页面中设置 Bean 的属性,但必须保
44、证 Bean 有对应的什么方法。(B)A)SetXxx 方法 B)setXxx 方法 C) getXxx 方法 D)GetXxx 方法二、填空题1、JavaBean 按功能可分为 可视化 JavaBean 和 不可视化JavaBean 两类。2、使用动作可以在 JSP 页面中使用 Bean,那么使用 和 动作标记可以在 JSP 页面中设置和获取 Bean 的属性值。3、scope 属性代表了 JavaBean 的作用范围,它可以是 page 、_request_、_session_和_application_四个作用范围中的一种。4、要想在 JSP 页面中使用 bean,必须首先使用 动作标记
45、在页面中定义一个 JavaBean 的实例。5、和 JavaBean 密切相关的三个 JSP 元素是 useBean、getproperty 和setproperty。6、布置 JavaBean 要在 Web 服务目录的 WEB-INFclasses 文件夹中建立与 Bean 的包名 对应的子目录,用户要注意目录名称的大小写。7、使用 Bean 首先要在 JSP 页面中使用 import 指令将 Bean 引入。8、要想在 JSP 页面中使用 Bean,必须首先使用 动作标记在页面中定义一个 JavaBean 的实例。9、scope 属性代表了 JavaBean 的作用范围,它可以是 page
46、、 request 、session 和 application 四个作用范围中的一种。三、简答题1、简述 JavaBean 的特性。15简析:un 公司对于 JavaBean 的定义是:“Java Beans 是一个可重复使用的软件部件”。 JavaBean 是描述 Java 的软件组件模型,是 Java 程序的一种组件结构,也是 Java 类的一种。 在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组合可以快速的生成新的应用程序。 参考答案:(1).是公共的类;(2).构造函数没有输入参数;(3).属性必须声明为 private,
47、方法必须声明为 public;(4).用一组 set 方法设置内部属性;(5).用一组 get 方法获取内部属性;(6).是一个没有主方法的类,一般的 Java 类默认继承自 Object 类,而 Bean不需要这种继承。2、编写 javabean 就是编写一个 java 的类,这个类创建的一个对象称作一个bean。为了能让使用这个 bean 的应用程序构建工具知道这个 bean 的属性和方法,应在类的方法命名上遵守一定的规则。请简述其规则。答:(1)必须提供两种方法 getXXX(),用来获取属性 xxx 的值,setXXX()方法,用来修改属性 xxx 的值。 (2)类中方法的访问权限都必须是 public 的。 (3)类中如果有构造方法,那么这个构造方法的访问权限也是 public 的,并且是无参数的3、page、request、session、application 的作用范围都是什么?答:page 只是当前页面内有效。request 是当前页面和请求的页面有效。session 是所有页面内有效,IE 关闭 session 消失。application 是所有页面内有效,服务器关闭 application 消失。