完整word版Java web期末复习集.docx
《完整word版Java web期末复习集.docx》由会员分享,可在线阅读,更多相关《完整word版Java web期末复习集.docx(85页珍藏版)》请在冰豆网上搜索。
完整word版Javaweb期末复习集
“JSP基础知识”单元习题
一、填空题
1.Tomcat服务器的默认端口是______8080______。
2.异常的处理,可在该方法的代码段中包含3类代码:
trycatchfinally代码块.
3.JSP文件最终会转换为___servlet(或字节码)_________文件.
4.在JSP文件中汉字所使用的编码机制是____ISO—8859—1_________.
5。
JSP的实质是______Servlet__________________。
6.JSP的英文全称是_______________JavaServerPage_________.
7。
电子商务的开发标准是______________.EJB+Servlet+JSP__________.
8。
JSP预加载的类名是.java。
lang。
*javax.serveet。
*javax.servlet。
jsp。
*javax。
servlet.http。
*
9。
java的数据类型分为两种,它们分别是____基本类型、引用类型___________.
10。
java基本类型包括__布尔类型、整数类型、字符类型和浮点类型__________
11.java引用类型包括_______组、类、接口
12。
java中类型之间有两种转换方法:
______隐性转换、强制转换____。
13.静态网页的内容是相对固定的,而动态网页的内容会随着访问时间和访问者发生变化。
14.___数据库_________是按一定的结构和规则组织起来的相关数据的集合。
15.JSP服务器端运行环境的搭建通常有三种方案;J2SDK+TomcatJ2SDK+Apacher+TomcatJ2SDK+IIS+Tomcat
16.在JDK环境变量配置中,必须配置的两个变量是PathCLASSPATH
17.在Tomcat成功安装和启动后,可以在浏览器中输入Http:
//127.0.0。
1:
8080或
Http:
//localhost:
8080来测试安装配置是否正常。
18.列举三种JSP的开发工具:
JCreatorEclipseDreamweaver
19.在WEB-INF下必须有的一个XML文件是Web.xml
20.常见的Web服务器有Tomcat、Apache、IIS
21.为了使得JSP中能正常显示中文信息,必须在page指令中设置charset的值为Gb2312。
22.在传统的网页HTML文件中加入Jaca程序片段(Scriptlet)和JSP标记,就构成了JSP网页(扩展名为.jsp)。
23.具有交往性的网站使用户能够直接与网站或者网站的其他用户进行信息交流.不具备交往性的网站一般称为_静态web___________.
24.动态web是指其页面信息可以根据需求或者用户的浏览状况,实现与用户的交流和页面信息自动更新的网站。
25.CGI开发工具可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。
26.在动态Web开发工具中,哪一种开发工具具有“一次编写、处处运行”的特点JSP开发工具。
27.JSP是一种用于构建在Java平台上发布的应用程序、Applet和组件的开发环境。
28.Java源程序的扩展名为java,经java编译器编译后的文件,其扩展名为Class。
29.Java的跨平台特性,使得同一个Java类文件可以用于运行在所有Java的系统平台上,即一次编写,处处运行。
30.Java语言的源程序代码由_一个或多个_编译单元组成,每个Java源文件可以包含的元素有__包声明_、引入类声明、__类_和接口声明。
31.在Java中使用_条件、分支和循环控制流程的结构,并且支持方法的调用.循环结构有三种循环语句:
for、__while_和do-while循环。
32.HTML是一种标记语言,使用各种标记格式化文本信息.在HTML页面里以____标记页面的主体内容。
33.JavaScript是一种___基于对象和事件驱动_并且安全性较强的脚本语言。
JavaScript语句在客户端浏览器被解释执行,提供响应并且具有处理用户驱动事件的能力并被嵌入到
HTML文件之中。
二、判断题
1.JSP(JavaServerPages)是由Sun公司在Java语言上开发出来的一种静态网页制作
技术。
(F)
2.charset=GB2312指明了页面中html静态内容的编码方式。
(T)。
3.charset=GB2312指明了页面中html动态内容的编码方式。
(F).
4.学习JSP并不需要学习JavaBean。
(F)
5.JSP的执行肯定要经过Servlet才能执行.(F)
6。
JSP就是ASP,它们没什么区别。
(F)
7.JSP不带Session的管理.(F)
8.不能应用JSP制作聊天室.(F)
9.JSP不带Application处理。
(F)
10.在JSP开头并不需要〈%pagelanguage=”java”%>这句话。
(T)
11.Myname与myname是同样的两个变量。
(F)
12。
静态网页的每个网页都有一个固定的URL,且网页URL以。
html、.htm、。
shtml等常见形式为扩展名,而不含“?
”。
(T)
13。
静态网页的每个网页都有一个固定的URL,且网页URL以.html、.htm、.shtml等常见形式为扩展名,但可以包含“?
"。
(F)
14。
通常,静态网页不需要数据库的支持,而动态网页却需要数据库的支持。
(T)
15.通常,静态网页需要数据库的支持,而动态网页却不需要数据库的支持。
(F)
16.动态网页是指在接到用户访问要求后动态生成的页面,页面内容会随着访问时间和访问者发生变化。
(T)
17。
静态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页.(F)
18.CGI的中文全称叫通用网关界面。
(T)
19.一台普通的计算机不需要做任何配置就可以成为Web服务器。
(F)
20.一台普通的计算机要想成为Web服务器,必须通过相应的程序(如IIS、PWS和Apache等)来实现。
(T)
21。
JSP拥有Java语言“一次编写,各处运行”的特点,几乎可以运行在所有平台上。
(T)
22。
运用JSP技术进行开发可以将内容的生成和显示相分离.(T)
23.在维护方面,B/S结构的维护比C/S困难,维护开支更大.(F)
24。
在安全性方面,B/S结构对安全的控制能力比C/S结构强。
(F)
25.在重用性方面,B/S程序侧重整体性考虑,构件的重用性不是很好,而C/S一般采用多重结构,要求构件有相对独立的功能,能够相对较好地实现重用。
(F)
26.JSP页面在第一次打开时速度较慢,因为要将JSP文件转换成Servlet文件。
(T)
27。
在服务器端运行环境的搭建中,Tomcat既可以作为JSP引擎,也可以作为Web服务器。
(T)
28。
在JDK环境变量的配置中,path的功能是说明java实用程序所在的位置,而CLASSPATH的功能是说明类和包文件的搜索路径.(F)
29.。
html文件可以由浏览器直接解释执行,而。
jsp文件不能由浏览器直接解释执行,必须
由JSP引擎解释执行。
(T)
三、选择题
1。
下面哪一个不是JSP本身已加载的基本类?
(B)
(A)java。
lang.*(B)java。
io.*(C)javax。
servlet。
*(D)javax。
servlet.jsp.*
2.从“员工”表的“姓名"字段中找出名字包含“玛丽"的人,下面哪条select语句正确:
(D)
(A)Select*from员工where姓名=’_玛丽_’
(B)Select*from员工where姓名=’%玛丽_’
(C)Select*from员工where姓名like‘_玛丽%’
(D)Select*from员工where姓名like‘%玛丽%’
3.Web应用程序打包后的扩展名是:
(单选)(B)
(A)EAR(B)WAR(C)JAR(D)RAR
4.可以用于发送邮件的协议有:
(多选)(BD)
(A)Pop3(B)SMTP(C)FTP(D)IMAP
5.Jsp在转译阶段生成文件的扩展名是(B)
(A)class(B)java(C)exe(D)bin
6.下面的说法错误的是:
(单选)(D)
(A)Jsp可以处理动态内容和静态内容
(B)在Jsp最终会编译成字节码后执行
(C)在jsp中可以使用脚本控制Html的标签生成
(D)Jsp中不能使用//注释Java脚本中的代码
7.${empty””}的结果是:
(单选)(C)
(A)notnull(B)null(C)true(D)false
8.一个Web应用程序的目录由两部分组成,(BCD)。
(选择三项)
(A)一个classes目录,还有一个包含了html、Servlet、JSP等文件的目录
(B)一个包含公有资源的目录,还有一个私有的目录
(C)一个Web应用的根目录,和在根目录下的WEB—INF目录
(D)一个可以访问任何文件的目录,一个禁止下载其中资源的目录
9.在JAVA中,当发生404错误,浏览器会显示默认的页面,为了使得当发生404错误时,打开自己设计的文件:
404Error。
html,(A)在Web。
xml中配置.(选择一项)(A)〈error—page〉404〈location>/errors/404Error。
html〈/location>
〈/error—page>
(B)〈error—page〉〈error-type>404
html〈/location>
(C)javax。
servlet.$404Exception〈/exception—type>
(D)〈error—code>404〈/error-code>〈location>/errors/404Error。
html
10.在J2EE中myWebApp是一个web应用程序的根目录,当在浏览器中输入
http:
//localhost:
8080/myWebApp/时,会自动打开该目录下的start.jsp文件.为了达到这个要求,需要在web.xml中添加如下代码。
(D)
(A)〈welcom-file〉start。
jsp〈/welcom—file〉
(B)〈welcom-file-list>start.jsp
(C)〈welcom-file>start.jsp
(D)〈welcom-file〉start.jsp
11.JSP代码〈%="1+4”%〉将输出(A).(选择一项)
(A)1+4(B)5(C)14(D)不会输出,因为表达式是错误的
12.aa。
jsp文件如下:
<%!
staticinti=0;intj=0;%>
〈body〉
〈%
for(;i++〈2;)
{out.print(j++);out。
print(“");}
%〉
〈/body>
〈/html〉
有两个客户依次使用浏览器浏览aa。
jsp,且每个客户只浏览aa。
jsp一次,那么第二个客户看到浏览器显示(D).(选择一项)
(A)01(B)12(C)34(D)56(E)什么也没有
13.在J2EE中,下面对JSP指令的描述,正确的是(A)
(A)指令以”<%@开始,以”%>”结束
(B)指令以”〈%开始,以%>"结束
(C)指令以”<”开始,以”>”结束
(D)指令以””开始,以”/〉”结束
14.在(D)中存储描述web应用程序的元数据。
(A)jsp(B)jar文件(C)Tag文件(D)web。
xml
15.http协议默认使用(C)选一项
(A)8080端口(B)7001端口(C)80端口(D)25端口
16.在下面的所有协议中,(A)是发送邮件的协议.
(A)SMTP(B)IAMP(C)POP3(D)HTTP
17.JSP是在(A)阶段生成Servlet源代码的。
(A)转译(B)编译(C)执行(D)响应
18.下列选项中,(D)是正确的表达式
(A)〈%!
Inta=0;%>(B)<%inta=0;%>(C)<%=(3+5);%>(D)〈%=(3+5)%〉
19.jsp是在(A)阶段生成Servlet源代码的选一项
(A)转译
(B)编译
(C)执行
(D)响应
20.下列语法错误的有(ABD)(多选)
(A)〈%!
intnum%〉
(B)〈!
--helloworld——!
〉
(C)<%=5+3%>
(D)〈%@pageimport=”java。
io。
*;java。
util。
*”%>
21.Java是一种非常高效的编程语言,下列不属于其特性的是(A)。
(A)。
简单、跨平台、分布式(B)。
健壮性和安全性
(C)。
基于对象、解释运行(D).多线程、网络功能强大
22.在JDK的工具包中用来编译Java源文件的工具是(A)。
(A)。
Javac(B)。
Javap
(C).Java(D)。
Javah
23.在Java源程序代码中,使用(C)语句把当前文件放入所指向的包中。
(A).Import(B).publicclass
(C).package(D).interface
24.在Java中,标识符号以字符或下划线“_”或“$”符号开头,后面可以包含字母、下
划线、“$”或数字,下列选项中不能作为标识符的是(B)。
(A)._Date_Of_Year(B).Public
(C).$System(D)。
_Win32_Systemvar
25.在静态Web中,下面说法错误的是(C).
(A)在静态Web中可以插入GIF动画图片
(B)在静态Web中可以插入JavaScript代码
(C)在静态Web中可以插入Java片段代码
(D)在静态Web中可以插入Flash动画
26.在ASP开发工具中,下面说法错误的是(A)。
(A)在页面中可以插入Java片段代码
(B)在页面中可以插入Flash动画
(C)在页面中可以插入JavaScript代码
(D)在页面中可以插入GIF动画图片
27.在安装JDK后,用户需对JDK设置三个系统变量,下列不属于其中变量名的是(B)。
(A)JAVA-HOME(B)CATALINA-BASE
(C)classpath(D)path
28.配置JDK和Tomcat的系统变量时,既设置JDK路径又设置Tomcat路径的变量名是(A)。
(A)classpath(B)CATALINA—HOME
(C)path(D)JAVA-HOME
四、问答题
1。
为什么JSP文件的第一次打开速度比较慢,而以后的速度会快很多?
JSP文件就是在HTML文件中嵌入了一些Java语言。
但在执行时JSP文件会转换为
Servlet文件),其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。
JSP页
面在第一次打开时速度比较慢,因为转换成Servlet文件,这个过程需要一定时间(4
分)。
但如果JSP页面不是第一次被调用,那么就意味着JSP文件已经被转换为Servlet
文件,那么再次请求该JSP页面时,就可以直接调用该Servlet文件执行,因此,打开
页面的速度会变快。
2.简述JSP开发环境的搭建。
JSP开发环境的搭建必须经过以下几个步骤:
(1)下载并安装JDK
(2)配置环境变量。
(3)下载并安装TomCat。
(4)在Tomcat服务器中建立WEB应用程序,步骤如下:
①进入Tomcat的安装目录的webapps目录,可以看到ROOT,examples,
tomcat—docs之类Tomcat自带的目录;
②在webapps目录下新建一个目录,起名叫myapp;
③在myapp下新建一个目录WEB—INF,注意,目录名称是区分大小写的;
④WEB-INF下新建一个文件web。
xml;web.xml中的内容可以从Root目录下的相应文件拷贝得到。
⑤编写一个JSP文件first。
jsp。
⑥将文件复制到myapp文件夹中;
⑦启动TomCat.
⑧在浏览器中输入http:
//127。
0。
0.1:
8080/myapp/first.jsp,即可以运行该程序。
3.与Servlet相比,JSP具有哪些明显的优势?
(1)方便与HTML混合。
对HTML来说,JSP容易插入Java对象,使HTML更容易加动态部分,而Servlet却要
对HTML的输出做特殊的处理,增加代码的编写、测试时间。
(2)在开发、测试方面比Servlet方便。
修改JSP后,马上就可以看到执行的结果,不需编译;而Servlet却需要编译,
放入执行代码等复杂过程,将HTML的代码与Java的程序代码混合在一起增加了除错的
难度.
4.JSP有哪些特点?
特点:
(1)JSP编译成Servlet,是在用户第一次访问这个页面的时候所花的时间较长,后面
的拥护直接从内存中读出数据。
(2)Servlet仍然是解释执行的。
Java虚拟机本身就是解释执行的
(3)JSP虽是Servlet的延伸,但与Servlet还有很大不同.
(4)在美国,EJB+Servlet+JSP几乎成了电子商务的开发标准。
5.试阐述JSP服务器端运行环境。
在应用JSP进行Web程序开发时,服务器端的运行环境的搭建根据Web服务器的不同
而有不同的方案,通常有三种方案:
(1)J2SDK+Tomcat
在这种方案里,Tomcat既作为JSP引擎又作为Web服务器.
(2)J2SDK+Apache+Tomcat
在这种方案里,Apache充当Web服务器,Tomcat充当JSP引擎。
(3)J2SDK+IIS+Tomcat
在这种方案里,IIS充当Web服务器,Tomcat充当JSP引擎。
五、程序题
1.指出下面代码的错误之处:
语句out.println(s1)不能写在声明的代码之中
〈html>
〈/head>
〈body>
<%@pagelanguage="java”%〉
〈%!
inta1=8;
stings1="Hello”;
out.println(s1);
%〉
〈/body〉
2。
<%@Apageimport="java。
util。
*"%〉
〈html〉
〈body>
<%!
DatetheDate=newDate();
{
System。
out.rintln("IngetDate()method”);
BreturntheDate
}
%>
Hello!
ThetimeisnowC〈%=theDate%〉
〈/html>
在以上程序中填写适当的代码使程序完成如图3-5所示的效果。
在A处填写JSP指令。
在B处填写返回当前日期的代码。
在C处填写输出当前日期的代码。
3.<%@pagecontentType="text/html;charset=gb2312A"language=”java"%〉
〈html>
〈title〉使用数组来显示横条图
〈body〉
<%
intBa[]={13,27,21,17,39};
for(inti=0;i<=4;i++)
{
out。
print("第”+i+"个元素");
out。
print("〈imgsrc=bar.jpgwidth=”+Ca[i]*5+"height=10〉〈p>”);
}
%>
〈/html>
根据图4—14所示实例效果,将程序补充完整:
在A处填写解决乱码的代码。
在B处填写变量数组的类型.
在C处填写实现效果所用代码。
<%!
intcaculate(intx,intn)
{
intvalue=0;
if(n〉=1)
{
inta=1;
if(Dn>=1)
//计算X的n次方
for(inti=1;i〈=n;i++)
a=a*x;
n=n—1;
//递归调用
value=a+Ecalculate(x,n);
}
else
value=value+1;
Ereturnvalue;
}
%>
〈%out.print(caculate(5,3))