JSP复习题与部分答案.docx
《JSP复习题与部分答案.docx》由会员分享,可在线阅读,更多相关《JSP复习题与部分答案.docx(24页珍藏版)》请在冰豆网上搜索。
JSP复习题与部分答案
JSP复习题及部分参考答案
一、判断题
HTML称为超文本元素语言,它是HypertextMarkedLanguage的缩写。
(对)
一个HTML文档必须有<head>和<title>元素。
(错)
超级不仅可以将文本作为对象,也可以将图像作为对象。
(对)
在网页中图形文件与网页文件是分别存储的。
(对)
绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。
(对)H|超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top。
(错)
当样式定义重复出现的时候,最先定义的样式起作用(错)。
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。
(对)
在Java程序片中可以使用Java语言的注释方法,其注释的容会发送到客户端。
(错)表单域一定要放在<form>元素中。
(对)
用户在浏览器中输入Iocalhost:
8080/ch2/ch2_1.html即可访问本机上的该页面。
(对)
在HTMLM面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。
(对)
JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程
序片(Scriptlet)统称为JSP标记。
(对)
JSP页面中的指令标记、JSP动作标记统称为脚本元素。
(错)
在“<%!
”和“%>'标记之间声明的Java的变量在整个页面有效,不同的客户之间
不共享。
(错)
在“<%!
”和“%>'标记之间声明的Java的方法在整个页面有效。
(对)程序片变量的有效围与其声明位置有关,即从声明位置向后有效,可以在声明位置
后的程序片、表达式中使用。
(对)
程序片变量不同于在“<%!
”和“%>之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。
(对)
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显
示。
(对)
在Java程序片中可以使用Java语言的注释方法,其注释的容会发送到客户端。
(错)不可以用一个page指令指定多个属性的取值。
(错)
jsp:
include动作标记与include指令标记包含文件的处理时间和方式不同。
(对)
jsp:
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.setMaxInactivelnterval()设置最长发呆时间,单位毫秒。
(错)
respone对象主要用于向客户端发送数据。
(对)
Post属于表单的隐式提交信息方法。
(对)
(对)表单信息的验证只能放在服务器端执行。
(错)
网页中只要使用gb2312编码就不会出现中文乱码。
(错)
表单提交的信息就封装在HTTP青求消息的信息体部分,用户使用request对象的
getParameter方法可以得到通过表单提交的信息。
(对)
session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同
客户的session对象不同。
(对)
session对象可以用来保存用户会话期间需要保存的数据信息。
(对)
application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用
户。
(对)
数据库服务与Web服务器需要在同一台计算机上。
(错)
JDBC加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。
(对)
Connection.createStatement()不带参数创建Statement对象,不能够来回的滚动读取
结果集。
(对)
JDBC中的URL提供了一种标识数据库的方法,使DriverManage类能够识别相应的
驱动程序。
(对)
Statement对象提供了intexecuteUpdate(StringsqlStatement)方法,用于实现
对数据库中数据的添加、删除和更新操作。
(对)
doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。
(对)
二、填空题
o
简单地说,JDBC能够完成下列三件事:
与一个数据库建立连接(connection)、向数据库发送SQL语句(statement)、处理数据库返回的结果(resultset)。
目前,JDBC驱动程序可以分为四类:
JDBC-ODB(桥、部分用Java来编写的本地
一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声
明与方法声明、程序片(Scriptlet)、表达式(Exception)、注释(Comment7
种要素构成。
表单的提交方法包括__get和post_方法。
表单标记中的action属性用于指定处理表单数据程序url的地址。
Java中连接数据库的技术是_jdbc_。
input表单域表示一个文本框时,它的type属性应该赋值为text。
超级标记的href属性取值为的目标地址_。
当JSP页面的一个客户线程在执行snchronized方法时,其他客户必须等
待。
HTMI文件是纯文本文件格式,可以用文本编辑器进行编辑制作。
表格定义中使用的子标记
的含义为单元格。 将一个图像作为一个超级,用到了标记。 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的英文全称是JavaDataBaseConnectivity,中文意义是Java数据库 连接_。 数据库的连接是由JDBC的_DrvierManager类__管理的。 下面的代码建立Mysql数据库的连接,请填空: try{Class.forName(”.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");语句,得至U 的结果集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 下列那个属性为单元格向右打通的列数,用于合并单元格。 (B) A)rowspanB)colspanC)heightD)width 下列哪个属性为单元格向下打通的行数,用于合并单元格。 (A) A)rowspanB)colspanC)heightD)width 能够替代<字符的替代字符是()? (C) A)<B)> C)&It;D) 下面描述错误的是(C) A)HTML文件必须由开头,标记结束。 B)文档头信息包含在 与之间。 C)在 和之间可以包含和等信息。D)文档体包含在 和标记之间可以在以下哪个()标记之间插入Java程序片? (A) A)<%和%>B)<%和/> C)和%>D)<%和! > 可以在以下哪个()标记之间插入变量与方法声明? (B) 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)。 A) --注释容[<%=表达式%>]--> B) --注释容--> C)<%--注释容--%> 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() F面哪个属性指定列 A) response.getParameter B) A)sizeB)valueC)selectedD)checked 能在浏览器的地址栏中看到提交数据的表单提交方式是( A)submitB)get C)postD)out 可以利用request对象的哪个方法获取客户端的表单信息? A) () response.outParameter() C)response.writeParameter() response.handlerParameter() 得到的数据,其类型是(C) JSP页面中request.getParamter(String)A)DoubleB)int C)StringD)Integer A
A) GB3000 A) C) () 当利用request ISO-8859-1 下面哪一项不是 与数据库建立连接 在网页中生成表格
D) 的方法获取Form中元素时,默认情况下字符编码是哪个? ( B)GB2312 D)ISO-8259-1 JDBC的用途? (C) B)操作数据库,处理数据库返回的结果D)向数据库管理系统发送SQL语句 下面哪一项不是加载驱动程序的方法? ( 通过DriverManager.getConnection方法加载 调用方法Class.forName 通过添加系统的jdbc.drivers属性 通过registerDriver方法注册 下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格(while(rs.next()){ out.print(" ");out.print(" "+rs.getString (1)+" | ");out.print(" "+rs.getString (2)+" | ");out.print(" "+rs.getString(3)+" | ");out.print(" "+rs.getString("publish")+" | ");out.print(" "+rs.getFloat("price")+" | ");out.print(" ");
} A)4B)5C)6D)不确定 查询结果集ResultSet对象是以统一的行列形式组织数据的,stmt.executeQuery("selectbid,name,author,publish,pricefrombook"); 的结果集rs A) C) A) D) A) A) B) C) D) 的列数为(B) B)5 D)不确定 6 JavaBean可以通过相关jsp动作指令进行调用。 下面哪个不是的jsp动作指令? D) 执行ResultSetrs= 语句,得到 JavaBean可以使用 A) C) useBean>B)setProperty> getProperty>D)setParameter> JavaBean的属性必须声明为private,方法必须声明为(D)访问类型。 A) C) A) C) privateB)static protectD)public 使用setProperty> Bean有对应的什么方法。 SetXxx方法getXxx方法 动作标记可以在JSP页面中设置Bean的属性,但必须保证 (B) )setXxx方法 )GetXxx方法 在JSP页面中使用setPropetyname="bean的名字”property="bean属性名”param="表单参数名"/>格式,用表单参数为Bean属性赋值,要求Bean的属性名字 (D)。 A)必须和表单参数类型一致B)必须和表单参数名称对应 C)必须和表单参数数量一致D)名称不一定对应 下列变量声明在()围有效。 (C。 <%! 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。 &编辑一个用户注册界面,点击提交按钮后将用户输入的信息存入数据库user。 数据库中有一表userinfo的字段有: 、密码、、学历、性别、年龄 五、简答题: JSP、Java和JavaScript有什么区别与联系? ? 答: JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的脚本语言,由于其大部分语法规取自于JAVA语法规,所以取名为JAVASCRIPTJAVASCRIPT是一门基于对象的弱 类型脚本编程语言,主要用来制作网页前台的技术。 并且是现在比较热门的AJAX技术的核 心。 JSP是JAVASERVERPAG的首字母缩写,顾名思义,是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命令可以说明文字、 答: HTML是超文本标记语言(HypertextMark-upLanguage与系统平台无关的网页文档。 它是目前网络上应用最为广泛的语言,要语言,它不是编程语言,而是一种描述性的标记(标签)语言。 HTML文件是纯文本文件,是由HTML命令组成的描述性文本, 图形、动画、声音、表格、等。 HTML文件能用任意的文本编辑器编辑,如: 记事本、写字板、Word等,也可以使用所见即所得的编辑器来编辑HTML文件,如Dreamweaver等。 什么是JavaScript? 答: JavaScript是由Netscape公司开发的一种网页的脚本编程语言,它支持客户端与服务器端的应用程序以及构件的开发。 JavaScript是一种解释性的语言,它的基本
展开阅读全文
相关搜索
|