当前位置:文档之家› Java Web期末复习资料汇总

Java Web期末复习资料汇总

Java Web期末复习资料汇总
Java Web期末复习资料汇总

J a v a W e b期末复习资

料汇总

https://www.doczj.com/doc/3c2682926.html,work Information Technology Company.2020YEAR

Java Web应用章节复习题

第1章 JSP简介

一、选择题

1、下面描述错误的是( C )

A、HTML文件必须由开头,标记结束。

B、文档头信息包含在与之间。

C、在和之间可以包含和<body>等信息。</p><p>D、文档体包含在<body>和</body>标记之间</p><p>2、Tomcat服务器的默认端口号是:( B )</p><p>A. 80</p><p>B. 8080</p><p>C. 21</p><p>D. 2121</p><p>3、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B )</p><p>A. 先安装TOMCAT,再安装JDK</p><p>B. 先安装JDK,再安装TOMCAT</p><p>C. 不需安装JDK,安装TOMCAT就可以了</p><p>D. JDK和TOMCAT只要都安装就可以了,安装顺序没关系</p><p>4、如果Tomcat安装后,想要修改它的端口号,可以通过修改<tomcat安装目录>/conf下的( B )文件来实现。</p><p>A. web.xml</p><p>B. server.xml</p><p>C. server-minimal.xml</p><p>D. tomcat-user.xml</p><p>5、使用最为广泛的Java Web服务器是( A )。</p><p>A.Tomcat</p><p>B.Resin</p><p>C.Jboss</p><p>D.WebLogic</p><p>6、当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是( C )。</p><p>A. 发送一个JSP源文件到客户端</p><p>B. 发送一个Java文件到客户端</p><p>C. 发送一个HTML页面到客户端</p><p>D. 什么都不做</p><p>7、当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个( B )。</p><p>A. 进程</p><p>B. 线程</p><p>C. 程序</p><p>D. 服务</p><p>8、下列动态网页和静态网页的根本区别描述错误的是( C )。</p><p>A. 静态网页服务器端返回的HTML文件是事先存储好的</p><p>B. 动态网页服务器端返回的HTML文件是程序生成的</p><p>C. 动态网页中只有程序,不能有HTML</p><p>D. 代码静态网页文件里只有HTML标记,没有程序代码</p><!--/p2--><!--p3--><p>9、在传统的HTML页面中加入( D )就构成了一个JSP页面文件。</p><p>A、JAVA程序片</p><p>B、JSP标签</p><p>C、用“<%”、“%>”标记符号括起来的程序</p><p>D、JAVA程序片和JSP标签</p><p>10、为了标识一个HTML文件,应该使用的HTML标记是(C)</p><p>A) <P></p></p><p>B) <BODY></BODY></p><p>C) <HTML></HTML></p><p>D) <table></table></p><p>11、下面对HTML描述准确的一项是(c)。</p><p>A) 用html书写的文件是二进制文件</p><p>B) 一个html文件无论被什么Web浏览器解释,其显示结果都是一样的</p><p>C)html标记是不区分大小的</p><p>D) html文件中有标记书写不合法时, Web浏览器会给出错误警告</p><p>12、下列表单<form><input type=”submit” value=”提交”></form>,如果单击提交按钮时,表单____________C____________。</p><p>A. 没有指定action属性,所以不做提交</p><p>B. 使用post方式提交</p><p>C. 提交到当前页</p><p>D. 不确定</p><p>13.设在表单中有一组复选钮标记,如下列代码:</p><p><form action=”register.jsp”></p><p>请选择喜欢的城市:</p><p><i nput type=”checkbox” name=”city” value=”长春”>长春 <br></p><p><input type=”checkbox” name=”city” value=”北京”>北京 <br></p><p><input type=”checkbox” name=”city” value=”大连”>大连 <br></p><p><input type=”checkbox” name=”city” value=”上海”>上海 <br></p><p></form></p><p>如果在register.jsp是取city的值,最适合的方法为___________C__________。</p><p>A. String city= request.getParameter(“city”);</p><p>B. String []cities=request.getParameter(“city”);</p><p>C. String []cities=request.getParameterValues(“city”);</p><p>D. String city=request.getAttribute(“city”);</p><p>二、填空题</p><p>1、当今比较流行的技术研发模式是 B/S和 C/S的体系结构来实现的。</p><p>2、表单的提交方法包括____get_____和__post______方法。</p><p>3、Tomcat服务器的默认端口是 8080 。</p><p>4、表单向JSP提交数据的方式主要有GET和POST。</p><p>5.JDK安装目录有六个文件夹和一些网页文件,其中lib目录是用来存放:存放所需要的类库。</p><p>6、JSP技术开发的程序架构只能是C/S或B/S。</p><p>7、JSP的全称是Java Server Page。</p><p>8、JSP本质上是对Java的扩展。</p><!--/p3--><!--p4--><p>http://localhost:8080</p><p>第二章JSP页面与JSP标记</p><p>一、选择题</p><p>1、哪个是JSP指令标记(</p><p>C )</p><p>A. <% …… %></p><p>B. <%! …… %></p><p>C. <%@ …… %></p><p>D. <%= …… %></p><p>2、在“<%!”和“%>”标记之间声明的Java的方法称为页面的成员方法,其在()范围内有效。( B )。</p><p>A. 从定义处之后有效</p><p>B. 在整个页面内有效</p><p>C. 从定义处之前有效</p><p>D. 不确定</p><p>3、在客户端浏览器的源代码中可以看到( A )</p><p>A. HTML注释</p><p>B. JSP注释</p><p>C. JSP注释和HTML注释</p><p>D. JAVA注释</p><p>4、下面哪一个不是JSP本身已加载的基本类(</p><p>C )</p><p>A. https://www.doczj.com/doc/3c2682926.html,ng.*</p><p>B. javax.servlet.*</p><p>C. java.io.*</p><p>D. javax.servlet.jsp.*</p><p>5、JSP的Page编译指令的属性Language的默认值是:( A )。</p><p>A. Java</p><p>B. C</p><p>C. C#</p><p>D. SQL</p><p>6、可以在以下哪个()标记之间插入变量与方法声明(</p><p>B )</p><p>A. <% 和 %></p><p>B. <%!和 %></p><p>C. </ 和 %></p><p>D. <% 和 !></p><p>7、在“<%=”和“%>”标记之间放置( B ),可以直接输出其值。</p><p>A. 变量</p><p>B. Java表达式</p><p>C. 字符串</p><p>D. 数字</p><p>8、下列变量声明在()范围内有效。( C )</p><p><%!</p><p>Date dateTime;</p><p>int countNum;</p><p>%></p><p>A、从定义开始处有效,客户之间不共享</p><p>B、在整个页面内有效,客户之间不共享</p><p>C、在整个页面内有效,被多个客户共享</p><p>D、从定义开始处有效,被多个客户共享</p><!--/p4--><!--p5--><p>9、当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字( C )</p><p>A. public</p><p>B. static</p><p>C. synchronized</p><p>D. private</p><p>10、给定JSP程序源码如下:</p><p><html></p><p><% int count =1;%> ____d___</p><p></html></p><p>以下()语句可以在下划线处插入,并且运行后输出结果是:1。(选择一项)</p><p>a) <%=++count %> b) <% ++count; %></p><p>c) <% count++; %> d) <% =count++ %></p><p>11、在J2EE中,<%=2+4%>将输出(6)。(选择一项)</p><p>a) 2+4</p><p>b) 6</p><p>c) 24</p><p>d) 不会输出,因为表达式是错误的</p><p>12、page指令的作用是:(A )</p><p>A、用来定义整个JSP页面的一些属性和这些属性的值</p><p>B、用来在JSP页面内某处嵌入一个文件</p><p>C、使该JSP页面动态包含一个文件</p><p>D、指示JSP页面加载Java plugin</p><p>13、( C )可在JSP页面出现该指令的位置处,静态插入一个文件。</p><p>A、page指令标签</p><p>B、page指令的import属性</p><p>C、include指令标签</p><p>D、include动作标签</p><p>14、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:( D)</p><p>A、<%@ page %>作用于整个JSP页面。</p><p>B、可以在一个页面中使用多个<%@ page %>指令。</p><p>C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。</p><p>D、<%@ page %>指令中的属性只能出现一次。</p><p>15、对于预定义<%!预定义%>的说法错误的是:(c)</p><p>A、一次可声明多个变量和方法,只要以“;”结尾就行</p><p>B、一个声明仅在一个页面中有效</p><p>C、声明的变量将作为局部变量</p><p>D、在预定义中声明的变量将在JSP页面初始化时初始化</p><p>16、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B)</p><p>A、不是JSP页面的成员变量</p><p>B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户</p><!--/p5--><!--p6--><p>C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响</p><p>D、是JSP页面的局部变量</p><p>17、下列哪一种不是JSP页面的组成元素.( D )</p><p>A、JSP标签,如指令标签</p><p>B、普通的HTML标记符</p><p>C、Java表达式</p><p>D、C语言程序</p><p>18、在一个JSP页面中不可以出现的注释形式为( B )</p><p>A、<!-- 注释内容 --></p><p>B、@rem 注释内容</p><p>C、// 注释内容</p><p>D、<%-- 注释内容 --%></p><p>19、include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。</p><p>A)是一个完整的HTML文件 B)是一个完整的JSP文件</p><p>C)是一个完整的TXT文件 D)是一个完整的Java源文件</p><p>20、JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表</p><p>达式的值。组成“<%=”标记的各字符之间(B)。</p><p>A)可以有空格 B)不可以有空格 C)必须有空格 D)不确定</p><p>二、填空题</p><p>1、JSP声明函数时,如果在前面加上 synchronized 关键字,功能是当前一个用户在执行该方法时,其他用户必须等待,直到该用户完成操作。</p><p>2、JSP表达式用于向页面输出信息,其使用格式是以 <%= 标记开始,以%> 结束。</p><p>3、在“<%!”和“%>”之间声明的变量又称为页面成员变量,其作用范围为整个JSP页面。</p><p>4、JSP中在客户端显示的注释是 HTML注释,格式是 <!--注释内容--</p><p>> ;在客户端不会显示的注释是隐式注释,格式是<%--内容--%>和<%/*内容*/%>。</p><p>5、给定JSP程序源码如下,该JSP运行后输出的结果是 Count:。</p><p><html></p><p><% int count =1;%> Count: <% ++count; %></p><p></html></p><p>6、如果用户希望当前JSP页面能处理异常,则当前页面的page指令的isErrorPage 属性需设置为true。</p><p>7、______page_指令定义JSP文件中的全局属性,它描述了与页面相关的指令信息。</p><!--/p6--><!--p7--><p>8、page指令的_____import____属性指明想要引入的包和类。</p><p>9、page指令的__contentType______属性用于设置JSP文件和最终文件的MIME类型和字符集的类型。</p><p>10、_include_____指令可用于包含另一个文件。</p><p>11、指令标记、JSP动作标记统称为 JSP标记。</p><p>12.“<%!”和“%>”之间声明的方法在整个页面内有效,称为页面的成员方法。</p><p>三、简答题</p><p>1、简述“<%!”和“%>”之间声明的变量与“<%”和“%>”之间声明的变量有何不同</p><p>答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。</p><p>“<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java 程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。</p><p>2、请简单叙述include指令标记和include动作标记的不同。</p><p>答:</p><p>include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。</p><p>include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。</p><p>3、include指令和<jsp:include>动作元素有什么不同?</p><p>答:前者是静态包含,后者为动态包含,前者在编译之前就完成了,后者在运行时才进行。</p><p>四、综合题</p><p>1、读下列程序并写出程序的结果</p><!--/p7--><!--p8--><p><%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.util.*"%></p><p><HTML></p><p><BODY></p><p><%</p><p>for ( int i=0; i<2; i++ ) {</p><p>%></p><p>你好<br></p><p><%</p><p>}</p><p>%></p><p></BODY></p><p></HTML></p><p>答案结果为:你好</p><p>你好</p><p>2、编写一个jsp页面计算1~100内的连续偶数之和。参考答案:<html></p><p><head><title>计算1~100的连续偶数之和

<% int sum=0;i=1;

for(i=1;i<=100;i++){

If(i%2=0)

sum=sum+i;

}

out.println(sum);

%>

3、编写一个jsp页面计算1~100内的连续奇数之和。答案:类同上面第2题

4、编写一个jsp页面计算1+2+……+100的连续和。

计算1+2+……+100的连续和

<% int sum=0;i=1;

for(i=1;i<=100;i++){

sum=sum+i;

}

out.println(sum);

%>

第三章Tag文件与Tag标记

1、由JSP页面向Tag文件传递数据要使用的指令是( B )。

A. tag

B. attribute

C. variable

D. taglib

2、下面哪一个不是JSP本身已加载的基本类(

C )

A. https://www.doczj.com/doc/3c2682926.html,ng.*

B. javax.servlet.*

C. java.io.*

D. javax.servlet.jsp.*

第四章 JSP内置对象

一、选择题

1、在JSP中,内置对象()封装了用户提交的信息,使用该对象可以获取用户提交的信息。( D )

A、session

B、out

C、response

D、request

2、要在session对象中保存属性,可以使用以下哪个语句(

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、application

4、当利用request的方法获取Form中元素时,默认情况下字符编码是哪个

( D )

A. ISO-8869-1

B. GB2312

C. GBK

D. ISO-8859-1

5、以下对象中的( D )不是JSP的内置对象。

A. request

B. session

C. application

D. file

6、request对象可以使用( A )方法获取表单中某输入框提交的信息。

A. getParameter(String s)

B. getValue(String s)

C. getParameterNames(String s)

D. getParameterValue(String s)

7、jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是(

D )

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. Double.parseInteger(strNumx)

D. Double.parseFloat(strNumx)

9、在J2EE中,在web.xml中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30( C )。(选择一项)

a)毫秒b) 秒

c) 分钟d) 小时

10、在J2EE中,重定向到另一个页面,以下(C)语句是正确的。 (选择一项)

a) request.sendRedirect("https://www.doczj.com/doc/3c2682926.html,");

b) request.sendRedirect();

c) response.sendRedirect("https://www.doczj.com/doc/3c2682926.html,");

d) response.sendRedirect();

11、要在客户端设置一个请求报头实现每1分钟自动更新一次,应使用语句( D )。

A、response.setHeader(“T imeout”,”1”)

B、response.setHeader(“Refresh”,”1”)

C、r esponse.setHeader(“T imeout”,”60”)

D、response.setHeader(“Refresh”,”60”)

12、下列( B )对象经常用来制作网页计数器。

A. Response

B. Application

C. Request

D. Session

13、用于设置服务器响应的HTTP内容类型,应使用Response对象的( A )属性来实现。

A. ContenType

B. Expires

C. Buffer

D. Status

14、在JSP中,内置对象( B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。

A、session

B、request

C、response

D、out

15、request对象可以使用(A )方法获取表单中某输入框提交的信息。

A、getParameter(String s)

B、getValue(String s)

C、getParameterNames(String s)

D、getParameterValue(String s)

16、JSP的内置对象中(A )对象可对客户的请求作出动态响应,向客户端发送数据。

A、response

B、request

C、application

D、out

17、从( A )开始,到()结束,被称为一个会话。

A、访问者连接到服务器,访问者关闭浏览器离开该服务器

B、服务器启动,服务器关闭

C、访问者连接到服务器,服务器关闭

D、服务器启动,访问者关闭浏览器离开该服务器

18、以下方法,哪个可使session无效(

B )

A、session.removeAttribute(String key)

B、session.invalidate()

C、session.setAttribute(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.getAttribute(“ID”)

20、当response的状态行代码为哪个时,表示用户请求的资源不可用(

D)

A)101 B)202 C)303 D)404

二、填空题

1、response对象的 sendRedirect() 方法可以将当前客户端的请求重定向到其他页面去。

2、JSP的 session 对象用来保存单个用户访问时的一些信息。

3、在JSP内置对象中, request 对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息; response 对象提供了设置HTTP响应报头的方法。

4、response.setHeader(“Refresh”, “5”)的含义是指页面刷新时间为 5秒。

5、给定JSP程序源码如下,可以在下划线处填入并且能够正确输出WELCOME,JACK的语句。

<% String name="JACK"; %>

WELCOME, <%=name%> 或者 <% out.println(name); %>

6、Page指令的MIME类型的默认为text/html,默认字符集为

_____gb2312_________。

7、application 对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序的任何Web组件共享信息,而session对象则是每个客户专用的。

7、在JSP中提供了_______9_____个内置对象,分别是request对象、___ response ____、out对象、session对象、___application _________、config对象、exception 对象、page对象和__pageContext_________。

8、__request__对象包含了来自浏览器请求的相关信息,并且提供了用于获取Cookie、header和请求相关的参数值等数据的有效方法。

9、____response_____对象将JSP处理后的结果传回到客户端(如Cookie、header 信息等),它提供了用于将数据送回到浏览器的方法。

10、___session______对象用于存储每一个用户的状态信息,以便于识别每个用户,跟踪用户的会话状态,直到客户端与服务器断开连接为止。

11、___appliocation______负责提供应用程序在服务器中运行的全局信息,当应用程序在服务器中启动时该对象就一直存在,直到服务器关闭为止,所有客户共享这个内置的对象。

12、每过10分钟自动刷新的JSP语句是<%response.setHeader("Refresh","600");%>

13、session对象一般在服务器上设置了一个__20____分钟的过期时间,当客户停止活动自动失效。

14、与session不同的是,所有用户___共享_____内置的application对象。

三、简答题

1、JSP的内置对象有几个都是什么并简单描述其作用。

答:request,请求对象 response,响应对象

pageContext,页面上下文对象 session,会话对象

application,应用程序对象 out,输出对象

page, 页面对象 config,页面配置对象

exception,异常对象

request对象提供对 Http 请求数据的访问,同时还提供用于加入特定请求数据的上下文

response代表响应对象,主要用于向客户端发送数据

pageContext对象管理网页属性,为JSP页面包装页面的上下文

session主要用于来分别保存每个用户信息,与请求关联的会话;

application对象代表应用程序上下文,它允许 JSP 页面与包括在同一应用程序中的任何 Web 组件共享信息

out对象代表提供输出流的访问

config是代码片段配置对象,表示Servlet的配置。

page 对象代表JSP页面对应的Servlet类实例,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"). getBytes("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、请编写一个简单的JSP页面,显示大写英文字母表。

答案:<%@ page contentType="text/html;charset=GB2312" %>

26个大写英文字母是:

<%

char a='A';

for(int i=0;i<26;i++)

{

out.print(a + " ");

a++;

}

%>

2、请编写一个简单的JSP页面,显示小写英文字母表。

答案:类同上面第一题

3、假设有两个用户访问下列JSP页面hello.jsp,请问第一个访问和第二个访问hello.jsp页面的用户所看到的页面的效果有何不同?

<%@ page contentType="text/html;charset=GB2312" %>

<%@ page isThreadSafe="false" %>

<%! int sum=20;

void add(int m){

sum=sum+m;

}

%>

<%

int n=100;

add(n);

%>

<%=sum %>

答案:第一个访问看到的结果是120,第二个访问看到的结果是220

第五章JDBC数据库编程

1、下面是加载JDBC数据库驱动的代码片段:

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e){

out.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.JdbcOdbcDriver

C、com.microsoft.jdbc.sqlserver.SQLServerDriver

D、com.mysql.jdbc.Driver

3、下面哪一项不是JDBC的工作任务(

C )

A. 与数据库建立连接

B. 操作数据库,处理数据库返回的结果

C. 在网页中生成表格

D. 向数据库管理系统发送SQL语句

4、Oracle数据库的JDBC驱动程序类名及完整包路径为:( D )

A. jdbc.driver.oracle.OracleDriver

B. jdbc.oracle.driver.OracleDriver

C. driver.oracle.jdbc.OracleDriver

D. Oracle.jdbc.driver.OracleDriver

5、JDBC是Java数据库连接API,以下说法中哪个是不正确的?( C )

A、与一个数据库建立连接

B、向数据库发送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 _接口用于连接数据库。

第六章 JSP 与 JavaBean

一、选择题

1、JavaBean的生命周期中,哪个是用来跟踪用户的会话的(

A )

A、session

B、request

C、page

D、application

2、JSP页面通过()来识别JavaBean对象,可以在程序片中通过xx.method形式来调用Bean中的set和get方法。( C )

A、name

B、class

C、id

D、classname

3、动作标记中,scope的值不可以是( D )。

A. page

B. request

C. session

D. response

4、JavaBean的属性必须声明为private,方法必须声明为( D )访问类型。

A. private

B. static

C. protect

D. public

5、给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在request作用域 (

C )

A、

B、

C、

D.

6、在JSP页面中使用

param="表单参数名"/>格式,用表单参数为Bean属性赋值,要求Bean的属性名字(D)。

A、必须和表单参数类型一致

B、必须和表单参数名称一一对应

C、必须和表单参数数量一致

D、名称不一定对应

7、在JSP页面中使用格式,将表单参数为Bean属性赋值,property="*"格式要求Bean的属性名字( B )

A. 必须和表单参数类型一致

B. 必须和表单参数名称一一对应

C. 必须和表单参数数量一致

D. 名称不一定对应

8、在J2EE中,test.jsp文件中有如下一行代码:

要使user对象可以作用于整个应用程序,下划线中应添入( d )。(选择一项)

a) page b) request

c) session d) application

9、在JSP页面中使用beans,我们必须使用JSP动作标签( A )。

A、useBean

B、useBeans

C、Beans

D、JavaBeans

10、当useBean标签中的scope属性取值page时,该beans的有效范围是( B)。

A、当前客户

B、当前页面

C、当前服务器

D、所有客户

11、当useBean标签中的scope属性取值( C )时,该beans的有效范围是访问者的会话期间。

A、request

B、page

C、session

D、application

12、以下关于JavaBeans的说法中,错误的是( B )。

A、JavaBeans是基于JAVA语言的。

B、JavaBeans是JSP的内置对象之一。

C、JavaBeans是一种Java类。

D、JavaBeans是一个可重复使用的软件组件。

13、beans属性的值可以通过3种方式进行修改,以下哪种方法是不正确的?(A )

A、通过response的方法来设置。

B、将beans属性的值设置为一个表达式的值或字符串。

C、通过表单的参数值来设置beans的相应属性的值。

D、通过request的参数值来设置beans相应属性的值。

14、在JSP中使用标记时,不会出现的属性是:( C )

A、name

B、property

C、value

D、以上皆不会出现

15、下面语句与等价的是:

( C)。

A、<% =jsp()$>

B、<%

out.print(aBean,getjsp())%>

C、<% =aBean.getJsp()%>

D、<% =aBean.getjsp%>

16、关于JavaBean正确的说法是:( A)

A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

B、在JSP文件中引用Bean,其实就是用语句

C、被引用的Bean文件的文件名后缀为.java

D、Bean文件放在任何目录下都可以被引用

17、当useBean标签中的scope属性取值page时,该beans的有效范围是

( B )。

A、当前客户

B、当前页面

C、当前服务器

D、所有客户

18、当useBean标签中的scope属性取值( C )时,该beans的有效范围是访问者的会话期间。

A、request

B、page

C、session

D、application

20、使用动作标记可以在JSP页面中设置Bean的属性,但必须保证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,必须首先使用 动作标记在页面中定义一个JavaBean的实例。

5、和JavaBean密切相关的三个JSP元素是useBean、getproperty和setproperty。

6、布置JavaBean要在Web服务目录的WEB-INF\classes文件夹中建立与 Bean的包名对应的子目录,用户要注意目录名称的大小写。

7、使用Bean首先要在JSP页面中使用 import 指令将Bean引入。

8、要想在JSP页面中使用Bean,必须首先使用 动作标记在页面中定义一个JavaBean的实例。

9、scope属性代表了JavaBean的作用范围,它可以是page、 request 、session

和application四个作用范围中的一种。

三、简答题

1、简述JavaBean的特性。

简析:un公司对于JavaBean的定义是:“Java Beans 是一个可重复使用的软件部件”。 JavaBean是描述Java的软件组件模型,是Java程序的一种组件结构,也是Java类的一种。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。

参考答案:(1).是公共的类;

(2).构造函数没有输入参数;

(3).属性必须声明为private,方法必须声明为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消失。

特别注意!!我们两次的作业一定要再好好看下,搞懂,之前这两次作业都没有交上的话,最好再补上(截止到元旦前),否则我没有记录到平时成绩,正好差那一点没有通过就有点小杯具了。考试不用担心,上面的题目完成,那就no problem!

对计算机技术感兴趣的同学,不限我们本门课程,不论什么方向的,也可以来找我,我会尽量解答。

本门课程时间较短,没有和你们太多的磨合,教学中也有些些许的遗憾,都是过去式的了,预祝你们每个小童鞋未来有更好的发展!

相关主题
文本预览
相关文档 最新文档