“JSP基础知识”单元习题
10.布尔类型、整数类型、字符类型和浮点类型
11. 组类接口12. 隐性转换强制转换13.静态网页动态网页
14.数据库15.J2SDK+Tomcat J2SDK+Apacher+Tomcat J2SDK+IIS+Tomcat 16.Path CLASSPATH 17.Http://127.0.0.1:8080
Http://localhost:8080
18.JCreator Eclipse Dreamweaver 19.Web.xml
20.Tomcat Apache IIS 21.Gb2312 22.Jaca程序片段(Scriptlet)
23.静态web 24.动态web 25.CGI 26.JSP开发工具
一、填空题
1.Tomcat 服务器的默认端口是__8080__________。
2.异常的处理,可在该方法的代码段中包含3类代码:try____________、
___catch_________和
_____finally_______代码块。
3.JSP 文件最终会转换为servlet____________文件。
4.在JSP 文件中汉字所使用的编码机制是____iso-8859-1_________。
5. JSP 的实质是__servlet______________________。
6.JSP 的英文全称是________________________。
7.电子商务的开发标准是______EJB+SERVLET+JSP__________________。
8.JSP 预加载的类名是____https://www.wendangku.net/doc/d619086155.html,ng.* javax.serveet.* javax.servlet.jsp.* javax.servlet.http.*
________、____________、____________和____________。
9.java 的数据类型分为两种,它们分别是____________和____________。
10.java 基本类型包括_布尔 ___________、____整数________、______字符
______和______浮点______。
11.java 引用类型包括____________、____________和____________。
12.java 中类型之间有两种转换方法:____________和____________。
13.____________的内容是相对固定的,而____________的内容会随着访问时间和访问者发生变化。
14.____________是按一定的结构和规则组织起来的相关数据的集合。15.JSP 服务器端运行环境的搭建通常有三种方案;____ J2SDK+Tomcat
J2SDK+Apacher+Tomcat J2SDK+IIS+Tomcat ________、____________和
____________。
16.在JDK 环境变量配置中,必须配置的两个变量是____________和
____________。
17.在Tomcat 成功安装和启动后,可以在浏览器中输入_______________ 或_____________ 来测试安装配置是否正常。
18.列举三种JSP 的开发工具:____________、____________和____________。19.在WEB-INF 下必须有的一个XML文件是________________________。
20.常见的Web 服务器有____________、____________和____________。21.为了使得JSP中能正常显示中文信息,必须在page指令中设置charset的值为
________________________。
22.在传统的网页HTML 文件中加入____________和JSP 标记,就构成了JSP 网页(扩展名为.jsp)。
23.具有交往性的网站使用户能够直接与网站或者网站的其他用户进行信息交流。不具备交
往性的网站一般称为____________。
24.____________是指其页面信息可以根据需求或者用户的浏览状况,实现与用户的交流和页面信息自动更新的网站。
25.____________开发工具可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。
26.在动态Web 开发工具中,哪一种开发工具具有“一次编写、处处运行”的特点____________。
27.JSP 28.Class 29.跨平台一次编写,处处运行
30.一个或多个包声明类31.条件分支while
32.
27.______jsp______是一种用于构建在Java 平台上发布的应用程序、Applet 和组件的开发环境。
28.Java 源程序的扩展名为java,经java 编译器编译后的文件,其扩展名为
___class_________。
29.Java 的____________特性,使得同一个Java 类文件可以用于运行在所有Java 的系统平台上,即____________。
30.Java 语言的源程序代码由____________编译单元组成,每个Java 源文件可以包含的元素有____________、引入类声明、____________和接口声明。31.在Java 中使用____________、____________和循环控制流程的结构,并且支持方法的调用。循环结构有三种循环语句:for、____________和do-while循环。
32.HTML是一种标记语言,使用各种标记格式化文本信息。在HTML页面里以____________标记页面的起始,_
___________标记页面的标题,____
33.JavaScript 是一种_ 基于对象和事件驱动___________并且安全性较强的脚本语言。JavaScript 语句在客
户端浏览器被解释执行,提供响应并且具有处理__用户驱动__________事件的能力并被嵌入到
HTML文件之中。
二、判断题
1.JSP(Java Server Pages)是由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开头并不需要<% page language="java"%>这句话。( t ) 11.Myname与myname 是同样的两个变量。(f )
12. 静态网页的每个网页都有一个固定的URL,且网页URL
以.html、.htm、.shtml 等常见形式为扩展名,而不含“?”。()
13. 静态网页的每个网页都有一个固定的URL,且网页URL
以.html、.htm、.shtml 等常见形式为扩展名,但可以包含“?”。()
14. 通常,静态网页不需要数据库的支持,而动态网页却需要数据库的支持。()
15. 通常,静态网页需要数据库的支持,而动态网页却不需要数据库的支持。()16.动态网页是指在接到用户访问要求后动态生成的页面,页面内容会随着访问时间和访问
者发生变化。()
17. 静态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。()
18. CGI 的中文全称叫通用网关界面。()
19. 一台普通的计算机不需要做任何配置就可以成为Web 服务器。()
20. 一台普通的计算机要想成为Web 服务器,必须通过相应的程序(如IIS、PWS 和Apache等)来实现。()
21. JSP 拥有Java 语言“一次编写,各处运行”的特点,几乎可以运行在所有平台上。()
22.运用JSP技术进行开发可以将内容的生成和显示相分离。()
23.在维护方面,B/S结构的维护比C/S困难,维护开支更大。()
24.在安全性方面,B/S 结构对安全的控制能力比C/S结构强。()
25.在重用性方面,B/S 程序侧重整体性考虑,构件的重用性不是很好,而C/S 一般采用多
重结构,要求构件有相对独立的功能,能够相对较好地实现重用。()
26.JSP 页面在第一次打开时速度较慢,因为要将JSP文件转换成Servlet文件。()
27.在服务器端运行环境的搭建中,Tomcat 既可以作为JSP 引擎,也可以作为Web服务器。
()
28.在JDK 环境变量的配置中,path 的功能是说明java 实用程序所在的位置,而CLASSPATH的功能是说明类和包文件的搜索路径。()
29. .html 文件可以由浏览器直接解释执行,而.jsp文件不能由浏览器直接解释执行,必须
由JSP 引擎解释执行。()
三、选择题
1.下面哪一个不是JSP 本身已加载的基本类?()
(A)https://www.wendangku.net/doc/d619086155.html,ng.* (B)java.io.* (C)javax.servlet.* (D)javax.servlet.jsp.*
2.从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select 语句正
确:()
(A)Select * from员工where 姓名=’_玛丽_’
(B)Select * from员工where 姓名=’%玛丽_’
(C)Select * from员工where 姓名like ‘_玛丽%’
(D)Select * from员工where 姓名like ‘%玛丽%’
3.Web 应用程序打包后的扩展名是:(单选)( )
(A)EAR (B)WAR (C)JAR (D)RAR
4.可以用于发送邮件的协议有:(多选)( )
(A)Pop3 (B)SMTP (C)FTP (D) IMAP
5.Jsp在转译阶段生成文件的扩展名是( )
(A) class (B) java (C)exe (D)bin
6.下面的说法错误的是:(单选)( )
(A)Jsp可以处理动态内容和静态内容
(B)在Jsp最终会编译成字节码后执行
(C)在jsp中可以使用脚本控制Html 的标签生成
(D)Jsp中不能使用//注释Java 脚本中的代码
7.${empty ""}的结果是:(单选)( )
(A)not null (B)null (C)true (D)false
8.一个Web 应用程序的目录由两部分组成,()。(选择三项)
(A)一个classes 目录,还有一个包含了html、Servlet、JSP 等文件的目录(B)一个包含公有资源的目录,还有一个私有的目录
(C)一个Web 应用的根目录,和在根目录下的WEB-INF 目录
(D)一个可以访问任何文件的目录,一个禁止下载其中资源的目录
9.在JAVA中,当发生404 错误,浏览器会显示默认的页面,为了使得当发生404 错误时,打开自己设计的文件:404Error.html,()在Web.xml 中配置。(选择一项)
(A)
(B)
(C)
(D)
10.在J2EE 中myWebApp 是一个web 应用程序的根目录,当在浏览器中输入
http://localhost:8080/myWebApp/时,会自动打开该目录下的start.jsp 文件。为了达到这个要求,需要在web.xml 中添加如下代码。( )
(A)
(B)
(C)
welcome-list >
(D)
welcom-file-list >
11.JSP 代码<%=”1+4”%>将输出( ).(选择一项)
(A)1+4 (B)5 (C)14 (D)不会输出,因为表达式是错误的
12.aa.jsp文件如下:
<%!static int i=0; int j=0; %>
<%
for(;i++<2;)
{ out.print(j++);out.print(“”);}
%>
有两个客户依次使用浏览器浏览aa.jsp,且每个客户只浏览aa.jsp 一次,那么第二个客户看到浏览器显示( ).(选择一项)
(A)01 (B)12 (C)34 (D)56 (E)什么也没有
13.在J2EE 中,下面对JSP 指令的描述,正确的是()
(A)指令以”<%@开始,以”%>”结束
(B)指令以”<%开始,以%>”结束
(C)指令以”<”开始,以”>”结束
(D)指令以”
14.在()中存储描述web 应用程序的元数据。
(A)jsp (B)jar文件(C)Tag文件(D)web.xml
15.http协议默认使用()选一项
(A)8080 端口(B)7001 端口(C)80 端口(D)25端口
16.在下面的所有协议中,()是发送邮件的协议。
(A)SMTP (B)IAMP (C)POP3 (D)HTTP
17.JSP 是在()阶段生成Servlet 源代码的。
(A)转译(B)编译(C)执行(D)响应
18.下列选项中,(D)是正确的表达式
(A)<%!Int a=0;%> (B)<%int a = 0;%> (C)<%=(3+5);%> (D)<%=(3+5)%> 19.jsp是在()阶段生成Servlet 源代码的选一项
(A)转译
(B)编译
(C)执行
(D)响应
20.下列语法错误的有()(多选)
(A)<%!int num%>
(B)
(C)<%= 5 + 3 %>
(D)<%@ page import=”java.io.*; java.util.*”%>
21.Java 是一种非常高效的编程语言,下列不属于其特性的是()。(A). 简单、跨平台、分布式(B). 健壮性和安全性
(C). 基于对象、解释运行(D). 多线程、网络功能强大
22.在JDK 的工具包中用来编译Java 源文件的工具是()。
(A). Javac (B). Javap
(C). Java (D). Javah
23.在Java 源程序代码中,使用()语句把当前文件放入所指向的包中。(A). Import (B). public class
(C). package (D). interface
24.在Java 中,标识符号以字符或下划线“_”或“$”符号开头,后面可以包含字母、下
划线、“$”或数字,下列选项中不能作为标识符的是()。
(A). _Date_Of_Year (B). Public
(C). $System (D). _Win32_Systemvar
25.在静态Web 中,下面说法错误的是()。
(A)在静态Web 中可以插入GIF 动画图片
(B)在静态Web 中可以插入JavaScript 代码
(C)在静态Web 中可以插入Java 片段代码
(D)在静态Web 中可以插入Flash动画
26.在ASP 开发工具中,下面说法错误的是()。
(A)在页面中可以插入Java 片段代码
(B)在页面中可以插入Flash动画
(C)在页面中可以插入JavaScript 代码
(D)在页面中可以插入GIF 动画图片
27.在安装JDK 后,用户需对JDK 设置三个系统变量,下列不属于其中变量名的是()。
(A)JAVA-HOME (B)CATALINA-BASE
(C)classpath (D)path
28.配置JDK和Tomcat的系统变量时,既设置JDK路径又设置Tomcat路径的变量名是()。
(A)classpath (B)CATALINA-HOME
(C)path (D)JAVA-HOME
四、问答题
1.为什么JSP 文件的第一次打开速度比较慢,而以后的速度会快很多?
2.简述JSP开发环境的搭建。
3.与Servlet 相比,JSP 具有哪些明显的优势?
4.JSP 有哪些特点?
5.试阐述JSP 服务器端运行环境。
五、程序题
1.指出下面代码的错误之处:
<%@ page language="java"%>
<%!int a1=8;
sting s1="Hello";
out.println(s1);
%>
2. <%@ A import = "java.util.*" %>
<%!Date theDate = new Date();
{
System.out.rintln("In getDate() method");
B
}
%>
Hello! The time is now C
在以上程序中填写适当的代码使程序完成如图3-5 所示的效果。
在A 处填写JSP 指令。
在B 处填写返回当前日期的代码。
在C 处填写输出当前日期的代码。
3.<%@ page contentType = " A " language = "java"%>
<%
B a[] = {13,27,21,17,39};
for(int i = 0;i <= 4;i++)
{
out.print("第"+i+"个元素");
out.print("
");
}
%>
根据图4-14所示实例效果,将程序补充完整:
在A 处填写解决乱码的代码。
在B 处填写变量数组的类型。
在C 处填写实现效果所用代码。
<%!
int caculate (int x, int n)
{
int value = 0;
if (n>=1)
{
int a = 1;
if ( D )
//计算X 的n 次方
for (int i = 1;i<=n;i++)
a = a * x;
n= n - 1;
//递归调用
value = a + E ;
}
else
value = value + 1;
E ;
}
%>
<% out.print(caculate(5,3));%>
本程序是一个递归调用过程,其结果等于156,将程序补充完整:
在D 处填写if 语句的判断条件。
在E 处填写累加的变量。
在F 处填写返回值。
JSP基础知识单元习题参考答案
一、填空题
1.8080 2.try catch finally 3.servlet(或字节码) 4.ISO-8859-1
5. Servlet
6. Java Server Page
7.EJB+Servlet+JSP
https://www.wendangku.net/doc/d619086155.html,ng.* javax.serveet.* javax.servlet.jsp.* javax.servlet.http.*
9.基本类型引用类型10.布尔类型、整数类型、字符类型和浮点类型
11. 组类接口12. 隐性转换强制转换13.静态网页动态网页
14.数据库15.J2SDK+Tomcat J2SDK+Apacher+Tomcat J2SDK+IIS+Tomcat
16.Path CLASSPATH 17.Http://127.0.0.1:8080
Http://localhost:8080
18.JCreator Eclipse Dreamweaver 19.Web.xml
20.Tomcat Apache IIS 21.Gb2312 22.Jaca程序片段(Scriptlet)
23.静态web 24.动态web 25.CGI 26.JSP开发工具
27.JSP 28.Class 29.跨平台一次编写,处处运行
30.一个或多个包声明类31.条件分支while
32.
二、判断题
1.(F )2.(T )3.(F )4.( F ) 5.(F )6.(F )7. ( F ) 8. (F )9.(F )10.( T ) 11.( F ) 12.(T )13.(F )
14.(T )15.(F )16.(T )17.(F )18. ( T )19.(F )
20.(T )21.(T )22.(T )23.(F )24.(F )25.(F )
26.(T )27.(T )28.(F )29.(T )
三、选择题
1~5 B D B (BD) B 6~10 D C (BCD) A D 11~15 A D A D C
16~20 A A D A (ABD) 21~28 C A C B C A B A
四、问答题
1.JSP 文件就是在HTML 文件中嵌入了一些Java语言。但在执行时JSP 文件会转换为
Servlet 文件),其中的静态HTML 仅仅用来输出Servlet 服务方法返回的信息。JSP页
面在第一次打开时速度比较慢,因为转换成Servlet文件,这个过程需要一定时间(4
分)。但如果JSP 页面不是第一次被调用,那么就意味着JSP 文件已经被转换为Servlet
文件,那么再次请求该JSP 页面时,就可以直接调用该Servlet文件执行,因此,打开
页面的速度会变快。(4 分)
2.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,即可以运行该程序。
评分要求:第(1)、(2)、(3)步各 1 分,第(4)步5 分。
3.(1)方便与HTML混合。
对HTML 来说,JSP 容易插入Java 对象,使HTML更容易加动态部分,而Servlet 却要
对HTML 的输出做特殊的处理,增加代码的编写、测试时间。
(2)在开发、测试方面比Servlet 方便。
修改JSP 后,马上就可以看到执行的结果,不需编译;而Servlet 却需要编译,放入执行代码等复杂过程,将HTML 的代码与Java 的程序代码混合在一起增加了除错的
难度。
4.特点:
(1)JSP编译成Servlet,是在用户第一次访问这个页面的时候所花的时间较长,后面
的拥护直接从内存中读出数据。
(2)Servlet 仍然是解释执行的。Java虚拟机本身就是解释执行的
(3)JSP 虽是Servlet 的延伸,但与Servlet 还有很大不同。
(4)在美国,EJB+Servlet+JSP 几乎成了电子商务的开发标准。
5.在应用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)不能写在声明的代码之中
2. page
return theDate
<%=theDate%>
3. text/html;charset = gb2312
int
a[i]
n>=1
calculate(x,n)
return value