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属于表单的隐式提交信息方法。
(对)
●
(对)
●表单信息的验证只能放在服务器端执行。
(错)
●网页中只要使用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文件是纯文本文件格式,可以用文本编辑器进行编辑制作。
●表格定义中使用的子标记
的含义为___单元格___。 ●将一个图像作为一个超级链接,用到了____标记。 ●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("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 ●下列那个属性为单元格向右打通的列数,用于合并单元格。 (B) A)rowspanB)colspanC)heightD)width ●下列哪个属性为单元格向下打通的行数,用于合并单元格。 (A) A)rowspanB)colspanC)heightD)width ●能够替代<字符的替代字符是()? (C) A)<B)> C)<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() ● 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 ● (D) A) B)- C) D)
●当利用request的方法获取Form中元素时,默认情况下字符编码是哪个? (A) A)ISO-8859-1 B)GB2312 C)GB3000 D)ISO-8259-1 ●下面哪一项不是JDBC的用途? (C) A)与数据库建立连接 B)操作数据库,处理数据库返回的结果 C)在网页中生成表格 D)向数据库管理系统发送SQL语句 ●下面哪一项不是加载驱动程序的方法? (A) A)通过DriverManager.getConnection方法加载 B)调用方法Class.forName C)通过添加系统的jdbc.drivers属性 D)通过registerDriver方法注册 ●下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格(B) 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对象是以统一的行列形式组织数据的,执行ResultSetrs=stmt.executeQuery("selectbid,name,author,publish,pricefrombook");语句,得到的结果集rs的列数为(B) A)4B)5 C)6D)不确定 ●JavaBean可以通过相关jsp动作指令进行调用。 下面哪个不是JavaBean可以使用的jsp动作指令? (D) A)useBean>B)setProperty> C)getProperty>D)setParameter> ●JavaBean的属性必须声明为private,方法必须声明为(D)访问类型。 A)privateB)static C)protectD)public ●使用setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。 (B) A)SetXxx方法B)setXxx方法 C)getXxx方法D)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。 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
-
JSP
复习题
部分
答案
冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
|