JSP复习题及部分答案Word文档格式.docx
《JSP复习题及部分答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《JSP复习题及部分答案Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
●程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。
●程序片变量不同于在“<
”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。
●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