JSP复习题及部分答案

JSP复习题及部分答案
JSP复习题及部分答案

JSP复习题及部分参考答案

一、判断题

●HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对)

●一个HTML文档必须有和元素。(错)</p><p>●超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。(对)</p><p>●在网页中图形文件与网页文件是分别存储的。(对)</p><p>●绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。(对)</p><p>●超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、self、</p><p>top。(错)</p><p>●当样式定义重复出现的时候,最先定义的样式起作用(错)。</p><p>JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。(对)</p><p>●在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。</p><p>(错)</p><p>●表单域一定要放在<form>元素中。(对)</p><p>●用户在浏览器中输入http://localhost:8080/ch2/ch2_1.html即可访问本机上的该页面。(对)</p><p>●在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。(对)</p><p>●JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序</p><p>片(Scriptlet)统称为JSP标记。(对)</p><p>●JSP页面中的指令标记、JSP动作标记统称为脚本元素。(错)</p><p>●在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。(错)</p><p>●在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。(对)</p><p>●程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。(对)</p><p>●程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。(对)</p><p>●JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。(对)</p><p>●在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。(错)</p><p>●不可以用一个page指令指定多个属性的取值。(错)</p><p>●jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(对)</p><p>●jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。(对)</p><p>●<jsp:forward ... >标记的page属性值是相对的URL地址,只能静态的URL。(错)</p><p>●JSP页面只能在客户端执行。(错)</p><p>●JSP页面中不能包含脚本元素。(错)</p><p>●Page指令不能定义当前JSP程序的全局属性。(错)</p><p>●out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出</p><!--/p1--><!--p2--><p>数据。(对)</p><p>●contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME 类型"或"MIME类型;charset=字符编码集",response对象调用addHeader方法修改该属性的值。(错)</p><p>●利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。(错)</p><p>●public long session.setMaxInactiveInterval() 设置最长发呆时间,单位毫秒。(错)</p><p>●respone对象主要用于向客户端发送数据。(对)</p><p>●Post属于表单的隐式提交信息方法。(对)</p><p>●<select>标记用于在表单中插入一个下拉菜单。(对)</p><p>●表单信息的验证只能放在服务器端执行。(错)</p><p>●网页中只要使用gb2312编码就不会出现中文乱码。(错)</p><p>●表单提交的信息就封装在HTTP请求消息的信息体部分,用户使用request对象的getParameter方法可以得到通过表单提交的信息。(对)</p><p>●session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。(对)</p><p>●session对象可以用来保存用户会话期间需要保存的数据信息。(对)</p><p>●application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。(对)</p><p>●数据库服务与Web服务器需要在同一台计算机上。(错)</p><p>JDBC加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。(对)●Connection.createStatement()不带参数创建Statement对象,不能够来回的滚动读取结果</p><p>集。(对)</p><p>●JDBC中的URL提供了一种标识数据库的方法,使DriverManage类能够识别相应的驱动程序。(对)</p><p>●Statement对象提供了int executeUpdate(String sqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。(对)</p><p>●doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。(对)</p><p>二、填空题</p><p>●</p><p>●</p><p>●一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量</p><p>种要素构成。</p><p>●和___ post__方法。</p><p>●表单标记中的属性用于指定处理表单数据程序url的地址。</p><!--/p2--><!--p3--><p>●Java</p><p>●input</p><p>●</p><p>●当JSP</p><p>●HTML</p><p>●</p><p>●</p><p>●Page</p><p>●JSP</p><p>●在JSP</p><p>●JSP</p><p>●out。</p><p>●out</p><p>●</p><p>●JSP的</p><p>●response</p><p>页面去。</p><p>●要想在JSP页面中使用Bean,必须首先使用</p><p>面中定义一个JavaBean的实例。</p><p>●当客户端请求一个JSP页面时,JSP</p><p>●response.setHeader(“Refresh”, “5”</p><p>4种作用范围,即</p><p>●JDBC的英文全称是,中文意义是</p><p>。</p><p>●数据库的连接是由JDBC</p><p>下面的代码建立Mysql</p><p>}</p><p>创建连接的代码如下:</p><p>try{ //和数据库建立连接</p><p>conn=</p><p>……</p><p>conn.close();</p><p>}</p><p>catch(Exception e){</p><p>out.println(e.toString());</p><p>}</p><p>●使用Bean首先要在JSP Bean引入。</p><!--/p3--><!--p4--><p>●JavaBean中用一组set方法设置Bean的私有属性值,get方法获得Bean的私有属性值。set和get如果属性名称为xxx,那么set</p><p>和get方法的名称必须为</p><p>●查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs =</p><p>而每一次rs要在看到下一行,</p><p>法移动当前行。ResultSet方法获得当前行字段的值。</p><p>●stmt为Statement对象,执行String sqlStatement =</p><p>bid='tp1001' ";语句后,删除数据库表的记录需要执行</p><p>语句。</p><p>三、选择题</p><p>●下列动态网页和静态网页的根本区别描述错误的是(D)。</p><p>A)静态网页服务器端返回的HTML文件是事先存储好的</p><p>B)动态网页服务器端返回的HTML文件是程序生成的。</p><p>C)静态网页文件里只有HTML标记,没有程序代码。</p><p>D)动态网页中只有程序,不能有HTML代码。</p><p>●Tomcat服务器的默认端口号是:(B)</p><p>A)80 B)8080 C)21 D)2121</p><p>●下列那个属性为单元格向右打通的列数,用于合并单元格。(B)</p><p>A)rowspan B)colspan C)height D)width</p><p>●下列哪个属性为单元格向下打通的行数,用于合并单元格。(A)</p><p>A)rowspan B)colspan C)height D)width</p><p>●能够替代<字符的替代字符是()?(C)</p><p>A)< B)></p><p>C)< D) </p><p>●下面描述错误的是(C)</p><p>A)HTML文件必须由<html>开头,</html>标记结束。</p><p>B)文档头信息包含在<head>与</head>之间。</p><p>C)在<head>和</head>之间可以包含<title>和<body>等信息。</p><p>D)文档体包含在<body>和</body>标记之间</p><p>●可以在以下哪个()标记之间插入Java程序片?(A)</p><p>A)<% 和%> B)<% 和/></p><p>C)</ 和%> D)<% 和!></p><p>●可以在以下哪个()标记之间插入变量与方法声明?(B)</p><p>A)<% 和%> B)<%!和%></p><p>C)</ 和%> D)<% 和!></p><p>●include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML</p><p>网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。</p><p>A)是一个完整的HTML文件</p><p>B)是一个完整的JSP文件</p><p>C)是一个完整的TXT文件</p><!--/p4--><!--p5--><p>D)是一个完整的Java源文件</p><p>●<jsp:useBean id="bean的名称" scope="bean的有效范围" class="包名.类名"/>动作标记中,scope的值不可以是(D)。</p><p>A)page B)request</p><p>C)session D)response</p><p>●下列()注释为隐藏型注释。(C)。</p><p>A)<!-- 注释内容[<%= 表达式%>] --></p><p>B)<!-- 注释内容--></p><p>C)<%-- 注释内容--%></p><p>D)<!—[<%= 表达式%>] --></p><p>●在“<%=”和“%>”标记之间放置(B),可以直接输出其值。</p><p>A)变量B)Java表达式C)字符串D)数字</p><p>●以下哪个对象提供了访问和放置页面中共享数据的方式(D)</p><p>A)pageContext B)response C)request D)session</p><p>●当response的状态行代码为哪个时,表示用户请求的资源不可用?(D)</p><p>A)101 B)202 C)303 D)404</p><p>●在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和(A )四个作用范围。</p><p>A)Request Scope B)Response Scope</p><p>C)Out Scope D)Writer Scope</p><p>●out对象是一个输出流,其输出换行的方法是(B)</p><p>A)out.print( ) B)out.newLine( )</p><p>C)out.println( ) D)out.write( )</p><p>●<select>用于在表单中来定义下拉列表框和滚动列表框控件,下面哪个属性指定列</p><p>表框默认选项(C )</p><p>A)size B)value C)selected D)checked</p><p>●能在浏览器的地址栏中看到提交数据的表单提交方式是(B )</p><p>A)submit B)get</p><p>C)post D)out</p><p>●可以利用request对象的哪个方法获取客户端的表单信息?(A )</p><p>A)response.getParameter()B)response.outParameter()</p><p>C)response.writeParameter()D)response.handlerParameter()</p><p>●JSP页面中request.getParamter(String )得到的数据,其类型是(C )</p><p>A)Double B)int</p><p>C)String D)Integer</p><p>●<select>用于在表单中插入一个下拉菜单,它需与哪个标记配合使用?(D)</p><p>A)<list> B)<item> C)<dot> D)<option></p><p>●当利用request的方法获取Form中元素时,默认情况下字符编码是哪个?(A)</p><p>A)ISO-8859-1 B)GB2312 C)GB3000 D)ISO-8259-1</p><p>●下面哪一项不是JDBC的用途?(C)</p><!--/p5--><!--p6--><p>A)与数据库建立连接B)操作数据库,处理数据库返回的结果</p><p>C)在网页中生成表格D)向数据库管理系统发送SQL 语句</p><p>●下面哪一项不是加载驱动程序的方法?(A)</p><p>A)通过DriverManager.getConnection方法加载</p><p>B)调用方法Class.forName</p><p>C)通过添加系统的jdbc.drivers属性</p><p>D)通过registerDriver方法注册</p><p>●下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格(B )</p><p>while(rs.next()){</p><p>out.print("<tr>");</p><p>out.print("<td>"+rs.getString(1)+"</td>");</p><p>out.print("<td>"+rs.getString(2)+"</td>");</p><p>out.print("<td>"+rs.getString(3)+"</td>");</p><p>out.print("<td>"+rs.getString("publish")+"</td>");</p><p>out.print("<td>"+rs.getFloat("price")+"</td>");</p><p>out.print("</tr>");</p><p>}</p><p>A)4 B)5 C)6 D)不确定</p><p>●查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs = stmt.executeQuery ("select bid,name,author,publish,price from book");语句,得到的结果集rs的列数为(B )</p><p>A)4 B)5</p><p>C)6 D)不确定</p><p>●JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的</p><p>jsp动作指令?(D)</p><p>A)<jsp:useBean> B)<jsp:setProperty></p><p>C)<jsp:getProperty> D)<jsp:setParameter></p><p>●JavaBean的属性必须声明为private,方法必须声明为(D )访问类型。</p><p>A)private B)static</p><p>C)protect D)public</p><p>●使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证</p><p>Bean有对应的什么方法。(B)</p><p>A)SetXxx方法B)setXxx方法</p><p>C)getXxx方法D)GetXxx方法</p><p>●在JSP页面中使用<jsp:setPropety name="bean的名字" property="bean属性名"</p><p>param="表单参数名"/>格式,用表单参数为Bean属性赋值,要求Bean的属性名字</p><p>(D)。</p><p>A)必须和表单参数类型一致B)必须和表单参数名称一一对应</p><p>C)必须和表单参数数量一致D)名称不一定对应</p><p>●下列变量声明在()范围内有效。(C)。</p><p><%! Date dateTime;</p><p>int countNum;</p><!--/p6--><!--p7--><p>%></p><p>A)从定义开始处有效,客户之间不共享</p><p>B)在整个页面内有效,客户之间不共享</p><p>C)在整个页面内有效,被多个客户共享</p><p>D)从定义开始处有效,被多个客户共享</p><p>四、实训</p><p>1.请利用表单技术编写“个人情况登记表”网页,网页中包含姓名、年龄、身高、婚否、身份证号、个人爱好和个人简述,并要求在客户端作简单的确认,要求姓名不能为空。</p><p>2.请编写JSP程序实现如图14-14所示的简易加法器。要求:输入完“加数”和“被加数”后,按“提交计算”按钮,结果将显示在“答案”文本框中。</p><p>3.编写一个输入用户名和密码的界面(利用表单),再编写一个处理程序,用于处理用户通过这个界面提交的用户名和密码,如果用户名为“myuser”,密码“1234”,则跳转到成功页面提示“欢迎进入”,否则提示“用户名或者密码错误”,按“确定”后跳转到登录页面重新登录(要求用两种不同的方法跳转),并在跳转后的页面上用Request对象获取表单通过text提交的信息。</p><p>建立一个登录界面p1.html,再建立p2.jsp,p3.jsp和p4.jsp三个程序,其中p2.jsp用于处理p1.html提交过来的用户名和密码,用户名和密码(“user”和“123456”)正确时,执行p3.jsp程序,再通过p3.jsp中的超链接转到p4.jsp。要求每个页面都显示用户名称和密码。过程如下:</p><p>方法提示:在验证程序中将用户名和密码放入session对象中,后续的程序显示session 对象中的数据即可。</p><p>4.采用MySQL建立所在班级的数据库stubase。其中有学生基本信息表students (姓名、学号、入学日期、专业、班级、宿舍、出生日期、电子邮件、电话、家庭住址),编程实现该表记录的增、删、改、查。其中学号为主键。</p><p>5.编制一个网站主页的访问计数器,计数器初始值用配置初始化参数的方法定为200。每增加一个访问者,计数器加1。</p><p>6.改进上述记数器,使得在一次会话(session)中,客户端刷新的操作不能使计数器重复增值。</p><p>7.编写一个连接MySQL数据库“book”的JavaBean。</p><p>8.编辑一个用户注册界面,点击提交按钮后将用户输入的信息存入数据库user。</p><!--/p7--><!--p8--><p>数据库中有一张表userinfo的字段有:帐号、密码、姓名、学历、性别、年龄</p><p>五、简答题:</p><p>●JSP、Java和JavaScript有什么区别与联系??</p><p>答:JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于JAVA语法规范,所以取名为JAVASCRIPT。JAVASCRIPT是一门基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术。并且是现在比较热门的AJAX技术的核心。</p><p>JSP是JAVA SERVER PAGE的首字母缩写,顾名思义,是JAVA的服务端页面,其动态语法部分完全是JAVA规范。JSP是基于Java的技术,用于创建可支持跨平台及Web服务器的动态网页。从构成情况上来看,JSP页面代码一般由普通的HTML语句和特殊的基于Java语言的嵌入标记组成,所以它具有了Web和Java功能的双重特性。JSP是和ASP,PHP 一样的服务器端语言,主要用来制作网站后台的技术。</p><p>JAVA是和C/C++一个等级的强类型编程语言,是纯面向对象的.比起JSP和JAVASCRIPT要复杂的多。一般学好JAVA就能很容易转向其他两门语言。</p><p>总结:JSP是JAVA技术的其中之一,所以学好了JAVA过渡到JSP从编程角度来讲比较容易,学好JSP以后要想学好JAVA,就还要学习更多的JAVA方面的东西,比如JAVABEAN,企业级应用等等。</p><p>JAVASCRIPT严格来讲,除了语法参照了JAVA语法规范外,和JAVA毫无关系,所以两者之间只是语法规范类似,相互之间的过渡就只有语法能够参照,其他的都得分别去了解,JAVASCRIPT是过程式语言,JAVA则是面向对象的。</p><p>●什么是HTML 语言?HTML文件有什么特征?</p><p>答:HTML是超文本标记语言(Hypertext Mark-up Language)的缩写,主要用来创建与系统平台无关的网页文档。它是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言,它不是编程语言,而是一种描述性的标记(标签)语言。</p><p>HTML文件是纯文本文件,是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML文件能用任意的文本编辑器编辑,如:记事本、写字板、Word等,也可以使用所见即所得的编辑器来编辑HTML文件,如</p><!--/p8--><!--p9--><p>Dreamweaver等。</p><p>●什么是JavaScript?</p><p>答:JavaScript是由Netscape公司开发的一种网页的脚本编程语言,它支持客户端与服务器端的应用程序以及构件的开发。JavaScript是一种解释性的语言,它的基本结构形式与其他编程语言相似,需要先编译后执行。JavaScript是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。在HTML基础上,使用Javascript可以开发交互式Web网页。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。</p><p>●简述HTML和JavaScript在JSP动态网页中所扮演的角色。</p><p>答:要使用JSP开发出专业的动态网站,首先必须熟练掌握静态网站的制作技术。HTML 是在学习JSP之前必须了解的基础知识,很多JSP语法的使用都是建立在HTML文档的基础上。实际开发中,一般都是使用现成的HTML文档来添加JSP的动态脚本并做适当修改,除了特殊的应用,很少从零开始写一个JSP页面,所以读懂HTML文档并了解HMTL语言中的技巧为更快地上手JSP提供了很大的帮助。</p><p>JavaScript是JSP知识体系中一个可选的知识模块。也就是说不了解JavaScript知识也不会影响JSP的应用开发,但是如果掌握了JavaScript的知识,将可以更加方便地解决网页开发中的某些特定问题,例如经常使用JavaScript判断用户在表单中输入数据的合法性。</p><p>●如何在HTML网页中嵌入JSP程序代码?怎样来定义JSP中的声明区与程序区?</p><p>答:在JSP网页中必须于<%与%>符号间嵌入程序代码。</p><p>JSP声明的语法格式为:</p><p><%! declaration; [ declaration; ] ... %> 或<%! 声明; [声明; ] ... %></p><p>脚本代码的语法格式如下:</p><p><% code fragment %> 或<% 代码%></p><p>●请说明JSP中有哪3个指令元素,以及这3个指令的主要用途。</p><p>答:page指令:可用来设置JSP网页的特性,如编码方式、引用类、缓冲区等。</p><p>include指令:可用来将HTML、文本文件或者JSP程序加载当前的JSP网页。</p><p>taglib指令:可用来引用一个自定义的标签库。</p><p>●JSP中include指令与include动作的区别?</p><p>答:include指令是指把其它页面的Java代码(源码)加进来,跟本页面的代码合并在一起,相当于把源码从那个页面复制到本页面中来,然后再编译。并且由于本页面编译时已经包含了别的文件的源码,所以以后其它页面更改时,本页面并不理会,因为已经编译过了。<jsp:include>动作是指两个页面的代码运行完以后,再把包含的那个页面运行后的HTML结果页面加到本页面运行后的HTML结果页面中来。所以是运行时包含,并且还可以传递参数给被包含的页面。</p><p>●JSP网页可以使用的特殊动作元素有哪些?其中<jsp:forward>与<jsp:param>动作元</p><p>素各有什么功能?</p><p>答:可使用的操作元素有<jsp:param>、<jsp:include>、<jsp:forward>、<jsp:plugin>。</p><p><jsp:forward>:可将当前浏览器显示网页的网址,重新导向新的网址。</p><p><jsp:param>:主要用来传递参数给JSP程序,而由程序取得参数值。</p><p>●JSP中的内建对象包含哪些?试简述这些对象在JSP中的主要功能。</p><!--/p9--><!--p10--><p>答:request:取得客户端数据与系统的信息。</p><p>response:响应客户端信息。</p><p>application:记录与处理上线者共享的数据。</p><p>session:记录与处理上线者的个别数据。</p><p>out:控制数据输出的操作。</p><p>config:取得JSP编译后Servlet的信息。</p><p>pageContext:存取与处理系统运行时期的各项信息。</p><p>page:表示当前的JSP网页。</p><p>●response重定向方法sendRedirect和动作元素<jsp:forward>的区别是什么?</p><p>(1)response.sendredirect()会在客户端呈现跳转后的URL地址;这种跳转称为客户端跳转。使用response.sendredirect()将重定向的URL发送到客户端,浏览器再根据这个URL 重新发起请求。所以用这个方法时,你在浏览器地址栏上会看到新的请求资源的地址。并且这个时候的request,response都和第一次的不一样了。这时是重新产生了新的request,response。</p><p>(2)使用<jsp:forward>完全是在服务器上进行,浏览器地址栏中的地址保持不变;这种跳转称为服务器端跳转。所以使用这个方法时没有产生新的用request,response。因为request没有变,在同一个请求内,可以用request来转递参数。</p><p>(3)response.sendRedirect()想带参数的话,自己在地址中写成xxx.jsp?param1=aaa&... 这种形式传递参数。<jsp:forward>能够使用<jsp:param/>标签向目标文件传送参数和值,目标文件必须是一个动态的文件,能够处理参数。</p><p>(4)<jsp:forward>后面的语句不会被执行也不会继续发送到客户端,response.sendRedirect()后面的语句会继续执行,除非语句前面有return。</p><p>(5)<jsp:forward>是在服务器的内部进行转换,只发送给客户端最后转到的页面,速度会比较快;response.sendRedirect()需要服务器与客户端之间的往返,可以转到任何页面,包括网络有效域名。但速度比较慢。</p><p>●application与session存储数据变量的方式有何区别?</p><p>答:application:记录联机用户共享的数据。session:记录联机用户的个别数据。</p><p>●请说明session对象的生命周期在哪些状况下会结束。</p><p>答:当以下四种情形之一发生时,session与其中的数据便会消失:</p><p>(1)用户关闭当前正在使用的浏览器程序。</p><p>(2)关闭网页服务器。</p><p>(3)用户未向服务器提出请求超过预设的时间,Tomcat服务器预设为30分钟。</p><p>(4)运行程序结束session。</p><p>●试说明什么是JavaBean。</p><p>答:JavaBean是一种特殊的Java程序,是用于包装特定功能的程序代码,可以被JSP 网页重复使用,其本身无法独立运行,是JSP网页程序组件化的核心。</p><p>●请说出如何在JSP网页中载入JavaBean。</p><p>A:<jsp:useBean id=id-name scope=scope-name class=class-name /></p><p>●JavaBean对象可声明哪些不同的生命周期?</p><p>答:request、session、page及applaction。</p><p>●试说明Get和Post方法之间的差异?</p><!--/p10--><!--p11--><p>答:Post和Get这两种设置方式主要的差异在于数据的传送方式,前者将所要传送的数据包含在HTTP文件头中,后者则是将数据直接串接在网址栏的后端,两者都可使用GetParameter取得传送的数据内容。</p><p>●创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话</p><p>create table student</p><p>(</p><p>学号int,</p><p>姓名varchar(10),</p><p>年龄int,</p><p>性别varchar(4),</p><p>家庭住址varchar(50),</p><p>联系电话varchar(11)</p><p>);</p><p>●修改学生表的结构,添加一列信息,学历</p><p>alter table student add column 学历varchar(6);</p><p>--------------------------------------------------------------------</p><p>●修改学生表的结构,删除一列信息,家庭住址</p><p>alter table student drop column 家庭住址;//注意此处用drop而非delete</p><p>--------------------------------------------------------------------</p><p>●向学生表添加如下信息:</p><p>学号姓名年龄性别联系电话学历</p><p>1A22男123456小学</p><p>2B21男119中学</p><p>3C23男110高中</p><p>4D18女114大学</p><p>insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"A",22,"男","123456","小学");</p><p>insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"B",21,"男","119","中学");</p><p>insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"C",23,"男","123456","高中");</p><p>insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"D",23,"女","114","大学");</p><p>●修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”</p><p>update student set 学历="大专" where 联系电话like "11%";</p><p>●删除学生表的数据,姓名以C开头,性别为‘男'的记录删除</p><p>delete from student where 姓名like "C" and 性别="男";</p><p>●查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和</p><p>学号示出来</p><p>select 姓名,学号from student where 年龄<22 and 学历="大专";</p><p>●说明Statement与ResultSet接口的意义,以及这两个生成的对象在JSP程序处理数</p><p>据库时,分别扮演着什么样的角色?</p><!--/p11--><!--p12--><p>答:Statement:Statement接口中主要是提供了一些SQL运行的方法,以及设置运行SQL 后所返回ResultSet类型对象的属性。由此接口所生成的对象在JSP中同样是用来运行各种SQL指令与设置Resultset对象的属性。</p><p>ResultSet:ResultSet接口下所定义的方法大都是用来控制ResultSet对象中指针的移动的,以取得其中的数据元素。</p><p>试列举说明Statement运行SQL指令的3种方法成员。</p><p>答:execute():运行一般SQL指令,例如建立数据库、修改数据表等等。</p><p>executeQuery():运行以SELECT语句开头的描述,这个方法同时返回一个包含查看结果的ResultSet对象。</p><p>executeUpdate():修改数据表内容,例如新增、删除与修改数据等。</p><!--/p12--><!--rset--><h2>JSP试题及答案</h2><p>第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。</p><p>参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层</p><h2>jsp-servlet题库(附答案)</h2><p>1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!</p><h2>jsp考试试题</h2><p>一、填写 1、 JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准 2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP标记(tag)),就构成了JSP网页 3、 JSP网页文件的扩展名是(jsp)。 4、所有JSP程序操作都在(服务器端)执行。 5、三种常用的动态网页技术是(ASP)、(PHP)、(JSP) 6、 Tomcat目录bin(包含启动/关闭脚本)、conf(包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)、lib (包含Tomcat中使用的jar文件。在Unix平台中,此目录下的任何文件都被加到Tomcat 的classpath中)。 7、Tomcat脚本Startup(启动Tomcat)、 Shutdown(关闭Tomcat)。 8、Tomcat的主要配置文档是(server.xml)。可以通过配置server.xml设置(服务器的端口及虚拟路径)。 9、 Java 中的(异常(Exception))是当程序中出现不同寻常的情况时生成的一个对象。 10、对待异常的方式有两种:(在方法内部捕获并处理该异常);(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常)。 11、JSP 中不能应用(JavaScript)函数。 12、解决汉字的问题,最简单的方法就是在文件头加入(<%@ page contentType="text/html;charset=GBK" %>)。 13、JSP编译指令用于指定所使用的(脚本语言)、(Servlet实现的接口)、(Servlet 扩展的类)、(Servlet)。 14、JSP编译指令的一般语法形式为(<%@指令名=“值” %>)。 15、page指令的语法为(<%@page pageDirectiveAttributeList %>)。 16、为了解释page指令的import属性的使用,用(time.jsp程序)来说明。 17、Include指令的语法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思为相对地址。 18、taglib指令语法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)。 19、URI(Uniform Resource Identifier)是(统一资源标记符)的缩写,可以是绝对路径或者相对路径。 20、定制标识的前缀是(prefix)。 21、(id)和(scope)属性是每一个JSP动作都具有的属性。其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。</p><h2>JSP复习题1</h2><p>选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B.  C.© D.< 3.<td align=”XXX”>中的align属性是什么含义? ( C ) A.加粗 B 斜体 C 对齐方式 D 边框样式 4.单选按钮是下列哪一个? ( D ) A.<input name=”sex” type=”text” value=”0” /> B. <input name=”sex” type=”checkbox” value=”0” /> C. <input name=”sex” type=”option” value=”0” /> D.<input name=”sex” type=”radio” value=”0” /> 5.下边哪个不是JSP内置对象? ( C ) A.Session B request C cook D out 6.下边哪个是JSP指令标记( C ) A.<%……%> B. <%!……%> C. <%@……%> D.<%=……%> 7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C ) A.<jsp:include file=”java.util.*” /> B. <jsp:include page=”java.util.*” /> C. <%@ page import=”java.util.*” /> D.<%@ page include=”java.util.*” /> 8.关于JavaBean的说法,哪个是正确的?( D ) A.JavaBean的具体类可以不是public的 B.JavaBean可以只提供一个带参数的构造器 C.JavaBean可以象Html标记一样不关闭 D.JavaBean可以保存状态 9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( A ) A.session B.request C.page D.application 10.要在session对象中保存属性,可以使用以下哪个语句( B ) A.session.getAttribute(“key”,”value”) B.session.setAttribute(“key”,”value”) C.session.setAttribute(“key”) D.session.getAttribute(“key”) 11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?(D) A.forward之后可以使用原来的request对象,而且效率更高。 B.sendredirect之后不可以使用原来的request对象,而且效率低。 C.forward地址栏不变化,只能在web应用程序内的页面间跳转。 D.forward地址栏变化,可以跳转到任何页面和机器。</p><h2>JSP试题及答案</h2><p>第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型</p><h2>JSP试题</h2><p>二、判断题(每题1分,共20分) ×√ 静态网页服务器端返回的HTML文件是事先存储好的。√ 动态网页服务器端返回的HTML文件是程序生成的。√ Tomcat用于JSP技术所开发网站的服务器。√ Web开发技术包括客户端和服务器端的技术。√ Tomcat和JDK都不是开源的。× Tomcat是一个免费的开源的Serlvet容器。√ 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。√ JSP和Java一样具有平台独立性。√ JSP在运行之前必须转换成Servlet。√ JSP网页中一定包含JSP程序。× JSP第一次执行的速度要比第二次执行的速度慢。√ 运行JSP程序只需要浏览器即可。× 开发JSP必须使用JDK工具包。√ 安装完JDK后,会自动配置环境变量。× Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。× Tomcat的端口一旦配置好,就不可以再改变。× 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。√ JSP页面中的指令标记、JSP动作标记统称为脚本元素。× 在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。× 在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。√ 页面成员方法不可以在页面的Java程序片中调用。× JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。√ 不可以用一个page指令指定多个属性的取值。× <jsp:include>动作标记与include指令标记包含文件的处理时间和方式不同。√ <jsp:forward >标记的page属性值是相对的URL地址,只能静态的URL。× JSP页面中不能包含脚本元素。× Page指令不能定义当前JSP程序的全局属性。× 每个session都有独一无二的ID,用于区分不同的session。 负责处理客户请求的内置对象是request。 page对象表示JSP页面本身。 out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。√respone对象主要用于向客户端发送数据。√ 表单信息的验证只能放在服务器端执行。× session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。√ session对象可以用来保存用户会话期间需要保存的数据信息。√</p><h2>jsp试题及答案</h2><p>JSP 编程技术与应用及答案 、选择题 1、下面哪一个不是动态网页技术( )。 ( A) ASP (B) JSP (C) PHP (D) HTML 2、在JSP程序中只有3种编译指令,分别是加载指令、标记数据库指令和( ) (A)网页指令(B)描述指令(C)取代指令(D)释放指令 3、在JSP系统环境中常用( )作为其虚拟机 (A)TOMCAT( B)J2SDK ( C Servlet ( D)WEB艮务器 4、P age指令中的“ contenType ”属性是用于指出( )。 (A ) 数据库类型(B) 网页类型() 服务器类型(D) 用户类型 5、字节型(byte )数据类型的取值范围是( )。 ( A) -128---127 ( B) -127---128 ( C) -32768---32767 ( D) -32767---32768 6、“include ”的指令作用是把JSP程序、HTML网页或其它的( )嵌入到当前的JSP网页中。 (A)可执行程序(B)文本文件(C)批处理文件(D) ASP 代码 7、利用JSP 动作可以动态插入文件、重用JavaBean 组件、重定向到其它页面和( )等。 (A) 为Java 插件提供参数(B) 向其它页面发出请求 (C)解释执行JSP语句(D) 向客户端发出请求 & () 是JSP中最基本的对象,它是用户与服务器进行交互的基础。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 9、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( )。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 10、Dreamweaver MX^( )公司的产品。 ( A) Microsoft ( B) Adobe ( C) Sun ( D) Macromedia 二、填空题: 1、JSP是__________ 司首创的一种新型动态网页编程技术。</p><h2>JSP期末试卷B及答案</h2><p>. 《JSP 程序设计》 试卷B 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分。) 1、HTML 文件是 文件格式,可以用文本编辑器进行编辑制作。 2、将一个图像作为一个超级链接,用到了__ __标记。 3、URL 是Uniform Resource Locator 的缩写,中文称之为 。 4、JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression )和Java 程序片(Scriptlet )统称为 。 5、“<%!”和“%>”之间声明的方法在整个页面内有效,称为 。 6、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 。 7、JSP 页面中,输出型注释的内容写在 、 之间。 8、Page 指令的属性Language 的默认值是 。 9、<select>标记中的size 属性默认值为 。 10、表单的提交方法包括 方法。 11、使用Bean 首先要在JSP 页面中使用 指令将Bean 引入。 12、创建JavaBean 的过程和编写Java 类的过程基本相似,可以在任何Java 的编程环境下完成 。 jsp+javabean+servlet 。 (本题20分)二、填空题(每小题1分,共20分) 1、Tomcat 服务器的默认端口号是:( ) A 、 80 B 、8080 C 、21 D 、2121 2、由JSP 页面向Tag 文件传递数据要使用的指令是( )。 A 、tag B 、attribute C 、variable D 、taglib 3、在MVC 模式中,核心内容为 ( )。 A 、 view B 、 control C 、 model D 、 不确定 4、创建JSP 应用程序时,配置文件web.xml 应该在程序下的( )目录中。 A 、 admin B 、 servlet C 、 WEB-INF D 、 WebRoot 5、<p align="段落对齐方式">标记中,align 属性为段落文字的对齐方式,不能取的值为( )。 A 、Left B 、 Right C 、 Center D 、width 6、超级链接是互联网的灵魂,下面哪个是正确的链接标记( ) A 、<a href="" " title="新浪网" >新浪网</a> B 、<a target="" " title="新浪网" >新浪网</a> C 、<a href="新浪网" title="新浪网" > </a> D 、<a target="新浪网" title="新浪网" ></a> 7、JSP 从HTML 表单中获得用户输入的正确语句为 ( ) A 、Request.getParameter(“ID ”) B 、Reponse.getParameter(“ID ”) C 、Request.getAttribute(“I D ”) D 、Reponse.getAttribute(“ID ”) 8、关于部署到Tomcat 服务器的Java Web 应用程序,正确的选项有( )。 A 、 Java Web 应用程序总是打包成WAR 形式部署到Tomcat 服务器 B 、 Java Web 应用程序应该部署到Tomcat 服务器的server 子目录中 C 、每个Java Web 应用程序都有一个web.xml 文件 D 、 Java Web 应用程序的根目录下不能存放任何文件,所有html 、gif 等文件必须存放到某一子目录中 9、JSP 的Page 编译指令的属性Language 的默认值是:( ) A 、Java B 、 C C 、C # D 、SQL 10、在Java Web 中,Servlet 从实例化到消亡是一个生命周期。下列描述正确的是( )。 A 、 init()方法是包容器调用的Servlet 实例的第一个方法 B 、在典型的Servlet 生命周期模型中,每次Web 请求就会创建一个Servlet 实例,请求结束Servlet 就消亡了 C 、在包容器把请求传送给Servlet 之后,和在调用Servlet 实例的doGet 或者doPost 方法之前,包容器不会调用Servlet 实例的其他方法 D 、在Servlet 实例消亡之前,容器调用Servlet 实例的close()方法 11、在JSP 中要使用user 包中的User 类,则以写法正确的是( )。 A 、<jsp:useBean id="user" class=" https://www.360docs.net/doc/6612988537.html,er" scope="page" /> B 、<jsp:useBean class="https://www.360docs.net/doc/6612988537.html,e.class"/> C 、<jsp:useBean name="user" class="https://www.360docs.net/doc/6612988537.html,er"/> D 、<jsp:useBeam id="user" class="user" import="user.* " /> 12.释放session 对象时,使用session 对象的( )方法。 A 、 clear() B 、 invalidate() C 、 remove() D 、close() 13、session 对象的( )方法用于设置会话的超时时间。 A 、session.setMaxInactiveInterval(30); B 、session.setMaxTime(30) ; C 、session.getMaxInactiveInterval() ; D 、session.setAttribute(“time”,30) ; 14、下面哪个不是useBean 标签的scope 属性的取值( )。</p><h2>jsp试题 (1)</h2><p>jsp试题一 一、填空(20分,每空1分) 1、JSP是java 和html 的结合。 2、JSP是运行在web服务器上的脚本语言。 3、Web服务器是一个进程,它的作用是发布网页。 4、JSP的元素分为 5 种,<% int c=3;out.print(c);%> 是其中什么元素代码 段。 5、JSP的是内部对象可以直接使用,它是由servlet容器 创建的。 6、获取表单(<form>)提交的参数,通常使用的内部对象是request 方法 是getParameter 。 7、JavaBean是一个java 类,它必须有一个无参的构造 方法。 8、在JSP中使用JavaBean的标签是<jsp:useBean class=BeanName id=Bean实 例> ,其中id的用途是实例化一个Bean对象。 9、在Tomcat成功安装和启动后,在浏览器中输入 http://127.0.0.1:8080或http://localhost:8080,如果出现如图2-18所示的Tomcat 默认主页,则表示Tomcat服务器安装配置正常。 10、Statement对象的两个是常用方法是execute() 和 executeQuery() 。 二、选择(10分,每项2分) 1、JSP在Web服务器上的运行结果:(A) A.可以在Web浏览器看到。 B. 只能在Web浏览器看到。 2、在JSP中使用<jsp:forward page = "newworld.jsp" /> 后浏览器地址栏内的内容: (A) A.不发生变化。 B.发生变化。 3、在JSP中使用response.sendRedirect("jack.htm"); 后浏览器地址栏内的内容:((B) A.不发生变化。 B.发生变化。 4、在JSP中使用session.putV alue("username", u_name)可以在会话中保存:((A) A. u_name对象。 B. u_name的数值。 5、在JSP中使用session.getValue("username")可以在会话中获取:(A) A. username 中的对象。 B. username的数值。 6、在浏览器解析换行被忽略,要想在页面中实现换行,需要使用:(B) A. out.println("br")。 B. out.println("<br>")。 7、JavaBean的文件类型是:(A) A. .classs B. .java 8、JavaBean文件应保存在:(B) A. Web服务器的发布目录下 B. WEB-INF\classes下 9、Connection对象用来连接:(B) A. 数据库 B.数据源</p><h2>JSP复习题及部分答案</h2><p>一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有<head>和<title>元素。(错) 超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。(对) 在网页中图形文件与网页文件是分别存储的。(对) 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。(对) 超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、 self、top。(错) 当样式定义重复出现的时候,最先定义的样式起作用(错)。 JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。(对)在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。 (错) 表单域一定要放在<form>元素中。(对) 用户在浏览器中输入,不同的客户之间不共享。(错) 在“<%!”和“%>”标记之间声明的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对象是一个输出流,它实现了接口,用来向客户端输出数据。(对) contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME 类型"或"MIME类型;charset=字符编码集",response对象调用addHeader方法修改该属性的值。(错) 利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。(错) public long () 设置最长发呆时间,单位毫秒。(错) respone对象主要用于向客户端发送数据。(对) Post属于表单的隐式提交信息方法。(对) <select>标记用于在表单中插入一个下拉菜单。(对)</p><h2>JSP面试题及答案</h2><p>JSP面试题及答案 1.浏览器jsp,html之间的关系 与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览 2.在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求 在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关 2.自定义标签要继承哪个类 这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag 的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。 3.过滤器Filter的作用及配置 过滤器的作用: 过滤器是一个对象,可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理,而且能够在响应离开Servlet/JSP之后对其进行后处理。所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话,你就可以写一个过滤器类,然后在部署描述文件()中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servlet,零个或多个过滤器能过滤一个或多个servlet。一个过滤器实现接口并定义它的三个方法: 1.void init(FilterConfig config) throws ServletException:在过滤器执行service前被调用,以设置过滤器的配置对象。 2 void destroy();在过滤器执行service后被调用。 3 Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException; 4.forward,与redirect 的区别有哪些方式实现 forward是把另一个页面加载到本页面,不改变浏览器的路径,redirect是跳转到另一个页面,会改变浏览器的路径 重定向: ("重定向的路径") 转发: ("转发路径").forward(request, response); 5.jsp内置对象和作用 有九个内置对象:request、response、out、session、application、pageContext、config、page、exception 作用如下: (1) HttpServletRequest类的Request对象</p><h2>JSP期末试卷A及答案</h2><p>J S P期末试卷A及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998</p><p>《JSP 程序设计 》试卷A 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的70% 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分)。 1、 JSP 是 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于 开发动态网页。 2、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 目录中。 3、在Servlet 中用来接收客户表单数据的两个常用方法为 、 。 4、在一个应用程序中不同的页面共享数据时,最好的JSP 内置对象为_________。 5、session 对象能否和客户建立起一一对应关系依赖与客户的浏览器是否支持_________ 。 6、JDBC 中________接口用于连接数据库。 7、如果要获取请求客户端的IP 地址,应使用___________对象。 8、javabean 与一般的java 类的最大区别是javabean 里面必须有_________和 _________方法,并且与属性相对应。 9、JSP 连接数据库的时候第一步是_________ 。 11、Page 指令的属性Language 的默认值是 。 12、<select>标记中的size 属性默认值为 。 毁 。 14、JSP 开发网站的两种模式分为________________和jsp+javabean+servlet 。 15、 创建JavaBean 的过程和编写Java 类的过程基本相似,可以在任何Java 的编 程环境下完成 。 (本题20分)二、单项选择题(每小题1分,合计20分) 1、在JSP 中如果要导入 .* 包,应该使用( )指令。 A. page B. taglib C. include D. forward 2、如果当前JSP 页面不能显示中文,需要设置page 指令的( )属性。 A. Exception B. contentType C. error D. errorPage 3、在MVC 模式中,核心内容为 ( )。 A. view B. control C. model D. 不正确 4、创建JSP 应用程序时,配置文件应该在程序下的( )目录中。 A. admin B. servlet C. WEB-INF D. WebRoot 5、下列不属于URL 的组件部分为( )。 A. 协议 B. IP 地址或域名 C. 服务器名称 D. 端口号 6、JSP 中的隐式注释为( )。 A. <!—注释内容--> C. <%--注释内容--%> D. /* 注释内容 */ 7、下列( )指令定义在JSP 编译时包含所需要的资源。 A. include B. page C. taglib D. forward 8、.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP 中的( )对象。 A. page B. session C. request D. application 9、下述选项中不属于JDBC 基本功能的是:( ) A.与数据库建立连接 B. 提交SQL 语句 C.处理查询结果 D. 数据库维护管理 10、Http 的中文含义为( )。 A. 统一资源定位器 B. 简单邮件传输协议 C. 超文本传输协议 D. 网络套接字 11、在JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:( ) A . name B . property C . value D . 以上皆不会出现</p><h2>jsp选择题</h2><p>选择题 1、下面哪一个不是JSP本身已加载的基本类?(b ) A、https://www.360docs.net/doc/6612988537.html,ng.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、对于预定义<%!预定义%>的说法错误的是:(c) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP 页面初始化时初始化 3、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select 语句正确:( D ) A、Select * from员工where 姓名=’_玛丽_’ B 、Select * from员工where 姓名=’%玛丽_’ C、Select * from员工where 姓名like ‘_玛丽%’ D、Select * from员工where 姓名like ‘%玛丽%’ 4、下述选项中不属于JDBC基本功能的是:(D ) A. 与数据库建立连接 B. 提交SQL语句 C. 处理查询结果 D. 数据库维护管理 5、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(c ) A. name B. property C. value D. 以上皆不会出现 6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D ) A. <%@ page %>作用于整个JSP页面。 B. 可以在一个页面中使用多个<%@ page %>指令。 C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D. <%@ page %>指令中的属性只能出现一次。 10、不能在不同用户之间共享数据的方法是(A ) A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext 对象 1、下面哪一个不是JSP本身已加载的基本类?() A、https://www.360docs.net/doc/6612988537.html,ng.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、对于预定义<%!预定义%>的说法错误的是:() A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP 页面初始化时初始化 3、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:() A、Select * from员工where 姓名=’_玛丽_’ B 、Select * from员工where 姓名=’%玛丽_’ C、Select * from员工where 姓名like ‘_玛丽%’ D、Select * from员工where 姓名like ‘%玛丽%’ 4、下述选项中不属于JDBC基本功能的是:()</p><h2>Javaweb练习题1(含答案)</h2><p>Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. <a href=”m”>百度</a> B. <a name=”m”>百度</a> C. <a> </a> D. <a url=”m”>百度</a> o 2. 以下选项中,哪个全部都是表格标签___ B___。 A. <table><head><font> B. <table><tr><td> C. <table><tr><hr> D. <body><script> o 3. 下列样式的效果为____C__。 p.left{text-align:left;background-color:yellow} A. 使页面中的元素背景色为黄色,内容左对齐 B. 使页面中id属性值为left的元素背景色为黄色,内容左对齐 C. 使页面中class属性值为left的元素背景色为黄色,内容左对齐 D. 使页面中的<left>元素背景色为黄色,内容左对齐 o 4. 边框的粗细通过___B___指定。 A border-weight B. border-size C. border-style D. border-width o 5. 以下创建javaScript方法声明的正确格式为__B____。 A. function String myFunction(){} B. function myFunction(){} C. function myFunction(int a){} D. function public void myFunction(){} o 6. 下列选项中不属于Window对象的方法的是___C___。 A. alert() B. setTimeout() C. toString() D. open() o 7. 下面不是document对象的方法的是_____D___。 A. getElementById() B. getElementsByName() C. getElementsByTagName() D. getElementByTagName() o 8. 对于id为”name”的文本框,判断其不为空的正确JavaScript代码是__A____。 A. if(document. getElementById (“name”).value ==””) alert(“输入不能为空”); B. if(document.getElementById(“name”)[0].value.length==0) alert(“输入不能为空”); C. if(document.getElementsByName(“name”).value ==””) alert(“输入不能为空”); D. if(document.getElementsByName(“name”).value.length==0) alert(“输入不能为空”); o 9. 用户使用POST方式提交的数据中存在汉字(使用GBK字符集),在Servlet中需要</p><h2>JSP题库_62道</h2><p>JSP/Servlet试题库: 1. 动态网站需要的技术为。(选择3项) A.CGI B.HTTP C.ASP D.PHP 2. 在部署Servlet时,web.xml文件中<servlet>标签应该包含哪些标签。(选择2项) A.<servlet-mapping> B.<servlet-name> C.<url-pattern> D.<servlet-class> 3. 假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。(选择1项) A.MyApp目录下 B.M yApp\images目录下 C.M yApp\WEB-INF目录下 D.MyApp\WEB-INF\lib目录下 4.为了获得用户提交的表单参数,可以从哪一个接口中得到。(选择1项) A.ServletResponse B.S ervlet C.R equestDispatcher D.ServletRequest 5.从以下哪一个选项中可以获得Servlet的初始化参数。(选择1项) A.Servlet B.S ervletContext C.S ervletConfig D.GenericServlet 6.表示“资源移动”的状态码是。(选择1项) A.200 B.302 C.400 D.500 7.哪一个对象可以用于获得浏览器发送的请求。(选择1项) A.HttpServletRequest B.H ttpServletResponse C.H ttpServlet D.Http</p><p>8.事务处理的结束方式。(选择2项) A.中止 B.提交 C.完成 D.回滚 9.如何取得数据源。(选择1项) A.通过Http B.通过ftp C.J NDI D.通过Connection对象 10.会话是。(选择1项) A.一个TCP/IP连接 B.一个物理连接 C.客户机和Web服务器之间的一组交互 D.Http请求 11.客户端状态管理的解决方案有。(选择3项) A.URL重写 B.隐藏域 C.C ookie D.以上都不是 12.当Web应用程序被关闭时,Servlet容器会调用Servlet Context“监听器”的哪个方法?(选择1项) A.contextInitialized() B.contextDestroyed() C.contextFinialized() D.contextShutdown() 13.与HttpSessionListener接口有关的方法是。(选择2项) A.SessionInitialized() B.SessionCreated() C.SessionFinialized() D.SessionDestroyed() 14.以下哪一个不是Filter接口的方法。(选择1项) A.init(FilterConfig config) B.void destroy() C.void doFilter(HttpServletRequest request,HttpServletResponse response) D.void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)</p></div> <div class="rtopicdocs"> <div class="coltitle">相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="11511169"><a href="/topic/11511169/" target="_blank">jsp试题</a></li> <li id="6638125"><a href="/topic/6638125/" target="_blank">jsp试题及答案</a></li> <li id="22523204"><a href="/topic/22523204/" target="_blank">jsp考试题及答案</a></li> <li id="9485252"><a href="/topic/9485252/" target="_blank">jsp试题以及答案</a></li> </ul> </div> </div> </div> </div> <div id="rightcol" class="viewcol"> <div class="coltitle">相关文档</div> <ul class="lista"> <li><a href="/doc/28365493.html" target="_blank">jsp试题 (1)</a></li> <li><a href="/doc/4b4506150.html" target="_blank">jsp试题--最新版</a></li> <li><a href="/doc/4115453429.html" target="_blank">JSP试题及答案</a></li> <li><a href="/doc/534107252.html" target="_blank">JSP试题</a></li> <li><a href="/doc/6e17449909.html" target="_blank">jsp试题</a></li> <li><a href="/doc/8911975340.html" target="_blank">jsp试题及答案</a></li> <li><a href="/doc/a918586523.html" target="_blank">JSP期末试卷B及答案</a></li> <li><a href="/doc/c3592676.html" target="_blank">JSP试题及答案</a></li> <li><a href="/doc/e48729827.html" target="_blank">JSP试题及答案</a></li> <li><a href="/doc/f212384103.html" target="_blank">JSP试题及答案</a></li> <li><a href="/doc/1f9810816.html" target="_blank">JSP试题</a></li> <li><a href="/doc/349901446.html" target="_blank">JSP题库_62道</a></li> <li><a href="/doc/4f13010114.html" target="_blank">JSP考试试题</a></li> <li><a href="/doc/562772201.html" target="_blank">JSP考试题</a></li> <li><a href="/doc/6117052680.html" target="_blank">jsp试题与答案</a></li> <li><a href="/doc/8e9896520.html" target="_blank">JSP试卷</a></li> <li><a href="/doc/907954091.html" target="_blank">JSP期末试卷A及答案</a></li> <li><a href="/doc/be14960994.html" target="_blank">JSP试题</a></li> <li><a href="/doc/d117843877.html" target="_blank">JSP期末考试试题</a></li> <li><a href="/doc/f09664766.html" target="_blank">jsp试题及答案</a></li> </ul> <div class="coltitle">最新文档</div> <ul class="lista"> <li><a href="/doc/0f19509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0119509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9b19184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d819211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a419240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9d19184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8a19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8519195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7119336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6619035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6719035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4a19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2619396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2b19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1419338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ed19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bd19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "6af920681eb91a37f1115cba"; </script> <div class="clearfloat"></div> <div id="footer"> <div class="ft_info"> <a href="https://beian.miit.gov.cn">闽ICP备16038512号-3</a> <a href="/tousu.html" target="_blank">侵权投诉</a>  ©2013-2023 360文档中心,www.360docs.net | <a target="_blank" href="/sitemap.html">站点地图</a><br /> 本站资源均为网友上传分享,本站仅负责收集和整理,有任何问题请在对应网页下方投诉通道反馈 </div> <script type="text/javascript">foot()</script> </div> </body> </html>