JSP复习题及部分答案Word文档格式.docx

上传人:b****6 文档编号:21167566 上传时间:2023-01-28 格式:DOCX 页数:15 大小:65.72KB
下载 相关 举报
JSP复习题及部分答案Word文档格式.docx_第1页
第1页 / 共15页
JSP复习题及部分答案Word文档格式.docx_第2页
第2页 / 共15页
JSP复习题及部分答案Word文档格式.docx_第3页
第3页 / 共15页
JSP复习题及部分答案Word文档格式.docx_第4页
第4页 / 共15页
JSP复习题及部分答案Word文档格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

JSP复习题及部分答案Word文档格式.docx

《JSP复习题及部分答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《JSP复习题及部分答案Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。

JSP复习题及部分答案Word文档格式.docx

●程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。

●程序片变量不同于在“<

”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。

●JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。

●不可以用一个page指令指定多个属性的取值。

●jsp:

include动作标记与include指令标记包含文件的处理时间和方式不同。

param动作标记不能单独使用,必须作为jsp:

include、jsp:

forward标记等的子标记使用,并为它们提供参数。

●<

jsp:

forward...>

标记的page属性值是相对的URL地址,只能静态的URL。

●JSP页面只能在客户端执行。

●JSP页面中不能包含脚本元素。

●Page指令不能定义当前JSP程序的全局属性。

●out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。

●contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"

MIME类型"

或"

MIME类型;

charset=字符编码集"

,response对象调用addHeader方法修改该属性的值。

●利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。

●publiclongsession.setMaxInactiveInterval()设置最长发呆时间,单位毫秒。

●respone对象主要用于向客户端发送数据。

(对)

●Post属于表单的隐式提交信息方法。

select>

标记用于在表单中插入一个下拉菜单。

●表单信息的验证只能放在服务器端执行。

●网页中只要使用gb2312编码就不会出现中文乱码。

●表单提交的信息就封装在HTTP请求消息的信息体部分,用户使用request对象的getParameter方法可以得到通过表单提交的信息。

●session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。

●session对象可以用来保存用户会话期间需要保存的数据信息。

●application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。

●数据库服务与Web服务器需要在同一台计算机上。

JDBC加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。

●Connection.createStatement()不带参数创建Statement对象,不能够来回的滚动读取结果集。

●JDBC中的URL提供了一种标识数据库的方法,使DriverManage类能够识别相应的驱动程序。

●Statement对象提供了intexecuteUpdate(StringsqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。

●doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。

二、填空题

●JDBC的英文全称是_JavaDataBaseConnectivity__,中文意义是___Java数据库连接__。

●简单地说,JDBC能够完成下列三件事:

与一个数据库建立连接(connection)、向数据库发送SQL语句(statement)、处理数据库返回的结果(resultset)。

●目前,JDBC驱动程序可以分为四类:

JDBC-ODBC桥、部分用Java来编写的本地API驱动程序、JDBC网络纯Java驱动程序、本地协议纯Java驱动程序。

●一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、程序片(Scriptlet)、表达式(Exception)、注释(Comment)7种要素构成。

●表单的提交方法包括__get___和___post__方法。

●表单标记中的___action__属性用于指定处理表单数据程序url的地址。

●Java中连接数据库的技术是___jdbc__。

●input表单域表示一个文本框时,它的type属性应该赋值为__text____。

●超级链接标记<

的href属性取值为链接的目标地址。

●当JSP页面的一个客户线程在执行synchronized方法时,其他客户必须等待。

●HTML文件是纯文本文件格式,可以用文本编辑器进行编辑制作。

●表格定义中使用的子标记<

td>

的含义为___单元格___。

●将一个图像作为一个超级链接,用到了__<

img>

__标记。

●Page指令的属性Language的默认值是___java_________。

●JSP页面中,输出型注释的内容写在“<

!

--”和“-->

”之间。

●在JSP页面中声明变量和方法使用__“<

”__和__“%>

”___标记。

●JSP的英文全称是指__JavaServerPage____。

●out对象是一个输出流,其输出各种类型数据并换行的方法是__out.println___。

●out对象的__out.flush()_____方法,功能是输出缓冲的内容。

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

●JSP的__session_对象用来保存单个用户访问时的一些信息。

●response对象的___sendRedirect(URLurl)__方法可以将当前客户端的请求转到其他页面去。

●要想在JSP页面中使用Bean,必须首先使用<

useBean>

动作标记在页面中定义一个JavaBean的实例。

●当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_request___对象中。

●response.setHeader(“Refresh”,“5”)的含义是指每隔5秒自动刷新一次页面。

●在JSP中为内置对象定义了4种作用范围,即ApplicationScope、SessionScope、PageScope和RequestScope四个作用范围。

●数据库的连接是由JDBC的__DrvierManager类___管理的。

下面的代码建立Mysql数据库的连接,请填空:

try{Class.forName("

com.mysql.jdbc.Driver"

);

}

创建连接的代码如下:

try{//和数据库建立连接

conn=

DriverManager.getConnection(

"

jdbc:

mysql:

//localhost:

3306/booklib"

"

root"

"

……

conn.close();

catch(Exceptione){

out.println(e.toString());

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

●JavaBean中用一组set方法设置Bean的私有属性值,get方法获得Bean的私有属性值。

set和get方法名称与属性名称之间必须对应,也就是:

如果属性名称为xxx,那么set和get方法的名称必须为setXxx()和getXxx()。

●查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSetrs=stmt.executeQuery("

selectbid,name,author,publish,pricefrombook"

语句,得到的结果集rs第一列对用bid;

而每一次rs只能看到一行,要在看到下一行,必须使用next()方法移动当前行。

ResultSet对象使用getXXX()方法获得当前行字段的值。

●stmt为Statement对象,执行StringsqlStatement="

deletefrombookwherebid='

tp1001'

;

语句后,删除数据库表的记录需要执行stmt.executeUpdate(sqlStatement);

语句。

三、选择题

●下列动态网页和静态网页的根本区别描述错误的是(D)。

A)静态网页服务器端返回的HTML文件是事先存储好的

B)动态网页服务器端返回的HTML文件是程序生成的。

C)静态网页文件里只有HTML标记,没有程序代码。

D)动态网页中只有程序,不能有HTML代码。

●Tomcat服务器的默认端口号是:

(B)

A)80B)8080C)21D)2121

●下列那个属性为单元格向右打通的列数,用于合并单元格。

A)rowspanB)colspanC)heightD)width

●下列哪个属性为单元格向下打通的行数,用于合并单元格。

(A)

●能够替代<

字符的替代字符是()?

(C)

A)&

ltB)&

gt;

C)&

lt;

D)&

nbsp;

●下面描述错误的是(C)

A)HTML文件必须由<

html>

开头,<

/html>

标记结束。

B)文档头信息包含在<

与<

/head>

之间。

C)在<

之间可以包含<

body>

等信息。

D)文档体包含在<

/body>

标记之间

●可以在以下哪个()标记之间插入Java程序片?

A)<

%和%>

B)<

%和/>

C)<

/和%>

D)<

%和!

>

●可以在以下哪个()标记之间插入变量与方法声明?

%!

和%>

●include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。

A)是一个完整的HTML文件

B)是一个完整的JSP文件

C)是一个完整的TXT文件

D)是一个完整的Java源文件

useBeanid="

bean的名称"

scope="

bean的有效范围"

class="

包名.类名"

/>

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

A)pageB)request

C)sessionD)response

●下列()注释为隐藏型注释。

(C)。

--注释内容[<

%=表达式%>

]-->

B)<

--注释内容-->

%--注释内容--%>

D)<

—[<

%=”和“%>

”标记之间放置(B),可以直接输出其值。

A)变量B)Java表达式C)字符串D)数字

●以下哪个对象提供了访问和放置页面中共享数据的方式(D)

A)pageContextB)responseC)requestD)session

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

(D)

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

●在JSP中为内建对象定义了4种作用范围,即ApplicationScope、SessionScope、PageScope和(A)四个作用范围。

A)RequestScopeB)ResponseScope

C)OutScopeD)WriterScope

●out对象是一个输出流,其输出换行的方法是(B)

A)out.print()B)out.newLine()

C)out.println()D)out.write()

用于在表单中来定义下拉列表框和滚动列表框控件,下面哪个属性指定列表框默认选项(C)

A)sizeB)valueC)selectedD)checked

●能在浏览器的地址栏中看到提交数据的表单提交方式是(B)

A)submitB)get

C)postD)out

●可以利用request对象的哪个方法获取客户端的表单信息?

(A)

A)response.getParameter() 

 

B)response.outParameter()

C)response.writeParameter() 

D)response.handlerParameter()

●JSP页面中request.getParamter(String)得到的数据,其类型是(C)

A)DoubleB)int

C)StringD)Integer

用于在表单中插入一个下拉菜单,它需与哪个标记配合使用?

list>

item>

C)<

dot>

option>

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

A)ISO-8859-1 

B)GB2312 

C)GB3000 

D)ISO-8259-1

●下面哪一项不是JDBC的用途?

A)与数据库建立连接 

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

C)在网页中生成表格 

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

●下面哪一项不是加载驱动程序的方法?

A)通过DriverManager.getConnection方法加载

B)调用方法Class.forName

C)通过添加系统的jdbc.drivers属性

D)通过registerDriver方法注册

●下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格(B)

while(rs.next()){

out.print("

<

tr>

+rs.getString

(1)+"

/td>

+rs.getString

(2)+"

+rs.getString(3)+"

+rs.getString("

publish"

)+"

+rs.getFloat("

price"

/tr>

A)4B)5C)6D)不确定

语句,得到的结果集rs的列数为(B)

A)4B)5

C)6D)不确定

●JavaBean可以通过相关jsp动作指令进行调用。

下面哪个不是JavaBean可以使用的jsp动作指令?

setProperty>

getProperty>

setParameter>

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

A)privateB)static

C)protectD)public

●使用<

动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。

A)SetXxx方法B)setXxx方法

C)getXxx方法D)GetXxx方法

●在JSP页面中使用<

setPropetyname="

bean的名字"

property="

bean属性名"

param="

表单参数名"

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

A)必须和表单参数类型一致B)必须和表单参数名称一一对应

C)必须和表单参数数量一致D)名称不一定对应

●下列变量声明在()范围内有效。

DatedateTime;

intcountNum;

%>

A)从定义开始处有效,客户之间不共享

B)在整个页面内有效,客户之间不共享

C)在整个页面内有效,被多个客户共享

D)从定义开始处有效,被多个客户共享

四、实训

1.请利用表单技术编写“个人情况登记表”网页,网页中包含姓名、年龄、身高、婚否、身份证号、个人爱好和个人简述,并要求在客户端作简单的确认,要求姓名不能为空。

2.请编写JSP程序实现如图14-14所示的简易加法器。

要求:

输入完“加数”和“被加数”后,按“提交计算”按钮,结果将显示在“答案”文本框中。

3.编写一个输入用户名和密码的界面(利用表单),再编写一个处理程序,用于处理用户通过这个界面提交的用户名和密码,如果用户名为“myuser”,密码“1234”,则跳转到成功页面提示“欢迎进入”,否则提示“用户名或者密码错误”,按“确定”后跳转到登录页面重新登录(要求用两种不同的方法跳转),并在跳转后的页面上用Request对象获取表单通过text提交的信息。

建立一个登录界面p1.html,再建立p2.jsp,p3.jsp和p4.jsp三个程序,其中p2.jsp用于处理p1.html提交过来的用户名和密码,用户名和密码(“user”和“123456”)正确时,执行p3.jsp程序,再通过p3.jsp中的超链接转到p4.jsp。

要求每个页面都显示用户名称和密码。

过程如下:

方法提示:

在验证程序中将用户名和密码放入session对象中,后续的程序显示session对象中的数据即可。

4.采用MySQL建立所在班级的数据库stubase。

其中有学生基本信息表students(姓名、学号、入学日期、专业、班级、宿舍、出生日期、电子邮件、电话、家庭住址),编程实现该表记录的增、删、改、查。

其中学号为主键。

5.编制一个网站主页的访问计数器,计数器初始值用配置初始化参数的方法定为200。

每增加一个访问者,计数器加1。

6.改进上述记数器,使得在一次会话(session)中,客户端刷新的操作不能使计数器重复增值。

7.编写一个连接MySQL数据库“book”的JavaBean。

8.编辑一个用户注册界面,点击提交按钮后将用户输入的信息存入数据库user。

数据库中有一张表userinfo的字段有:

帐号、密码、姓名、学历、性别、年龄

五、简答题:

●JSP、Java和JavaScript有什么区别与联系?

答:

JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于JAVA语法规范,所以取名为JAVASCRIPT。

JAVASCRIPT是一门基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术。

并且是现在比较热门的AJAX技术的核心。

JSP是JAVASERVERPAGE的首字母缩写,顾名思义,是JAVA的服务端页面,其动态语法部分完全是JAVA规范。

JSP是基于Java的技术,用于创建可支持跨平台及Web服务器的动态网页。

从构成情况上来看,JSP页面代码一般由普通的HTML语句和特殊的基于Java语言的嵌入标记组成,所以它具有了Web和Java功能的双重特性。

JSP是和ASP,PHP一样的服务器端语言,主要用来制作网站后台的技术。

JAVA是和C/C++一个等级的强类型编程语言,是纯面向对象的.比起JSP和JAVASCRIPT要复杂的多。

一般学好JAVA就能很容易转向其他两门语言。

总结:

JSP是JAVA技术的其中之一,所以学好了JAVA过渡到JSP从编程角度来讲比较容易,学好JSP以后要想学好JAVA,就还要学习更多的JAVA方面的东西,比如JAVABEAN,企业级应用等等。

JAVASCRIPT严格来讲,除了语法参照了JAVA语法规范外,和JAVA毫无关系,所以两者之间只是语法规范类似,相互之间的过渡就只有语法能够参照,其他的都得分别去了解,JAVASCRIPT是过程式语言,JAVA则是面向对象的。

●什么是HTML语言?

HTML文件有什么特征?

HTML是超文本标记语言(HypertextMark-upLanguage)的缩写,主要用来创建与系统平台无关的网页文档。

它是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言,它不是编程语言,而是一种描述性的标记(标签)语言。

HTML文件是纯文本文件,是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。

HTML文件能用任意的文本编辑器编辑,如:

记事本、写字板、Word等,也可以使用所见即所得的编辑器来编辑HTML文件,如Dre

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1