Web技术试题集36977.docx
《Web技术试题集36977.docx》由会员分享,可在线阅读,更多相关《Web技术试题集36977.docx(62页珍藏版)》请在冰豆网上搜索。
Web技术试题集36977
第一章JSP概论
一.选择题
1.在helloapp应用中有一个hello.jsp文件,它的文件路径如下:
%JAVA_HOME%/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL
是什么?
()
A.http:
//localhost:
8080/hello.jsp
B.http:
//localhost:
8080/helloapp/hello.jsp
C.http:
//localhost:
8080/helloapp/hello/hello.jsp
D.http:
//localhost:
8080/webapps/helloapp/hello/hello.jsp
2.JSP是由()公司开发出来的一种动态网页标准。
A.SUNB.MicrosoftC.IBMD.Apple
3.下面关于B/S、C/S设计模式的说法哪项是错误的()
A.C/S开发和维护成本高
B.B/S客户端负载重
C.C/S移植困难
D.B/S用户的界面是由客户端所装软件决定的
4.①转换为Servlet代码的Java文件②运行并输出HTML代码③编译为字节码文件④找到相应
的JSP文件⑤向系统发出请求⑥将Html内容发回客户端。
客户端运行请求Jsp页面的过程是(
)
A.⑤①②③④⑥
B.①③②⑥④⑤
C.⑤④①③②⑥
D.④⑤①③②⑥
5.Tomcat服务器的端口号可以在以下哪个文件中修改()
A.server.xml
B.web.xml
C.tomcat.xml
D.不能改
解答:
1.c
2.A
3.B
4.C
5.A
二.设计题
解答:
三.简答题
1.简述分布式应用的概念。
2.简述怎样在Tomcat6下创建虚拟目录?
3.请比较表格和表单,它们在HTML文档中有何作用?
4.在Windows中搭建Jsp运行环境需要安装什么软件或工具?
5.网页中的表单如何定义,通常表单中包含哪些元素?
解答:
1.
2.
3.
4.
5.
四.应用题
解答:
第二章JSP页面与JSP标记(上)
一.选择题
1.current.jsp用来显式当前的天气报告。
天气包含在weather.html页面中,该页面每5分
钟重写一次,下面哪条语句能够保证客户端浏览current.jsp页面的时候能够包含最新的weat
her.html文件?
()
A.<%@includefile="weather.html"%>
B.<%@forwardfile="weather.html"%>
C.<%@includepage="weather.html"%>
D.includepage="weather.html"%>
2.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时
都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home
.jsp中使用的语句是()。
A.<%@includefile=“inc.jsp”%>B.<%@include
page=“inc.jsp”flush=“true”>
C.includefile=“inc.jsp”flush=“false”>D.forwardpage
=“inc.jsp”/>
3.给定程序片段:
<%--在此处插入代码--%>
Todayis:
<%=newDate()%>
为了能够让程序正确运行需要在第一行添加以下那条语句()
A.<%@pageimport='java.util.Date'%>
B.<%@importclass='java.util.Date'%>
C.<%@includefile='java.util.Date'%>
D.<%@includeclass='java.util.Date'%>
4.关于forword动作说法错误的是()
A.可以将请求转发到另一个JSP文件
B.每当遇到此操作时,就停止执行当前的JSP
C.通过page参数说明要定向的文件
D.转向另一个页面时,地址栏中的地址也随之改变
5.page指令的()属性可以设置JSP页面是否可多线程访问
A.sessionB.bufferC.isThreadSafeD.info
6.客户端出现乱码,原因是没有加page指令中的()属性
A.import
B.info
C.language
D.contentType
7.在JSP中对于以下的include指令和include动作,描述正确的是()
A.include指令和include动作的功能和作用是一样的。
B.含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容。
C.含有include动作的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容。
D.通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度
要快。
8.JSP的Page编译指令的属性Language的默认值是()
A.JavaB.C
C.C#D.SQL
9.JSP开发人员希望所编写的注释能够最终输出到浏览器中,那么需要在JSP页面中使用哪
中形式的注释()
A.
--thisisacomment-->B.<%//thisisacomment%>
C.<%--thisisacomment--%>D.<%/**thisisacomment**/%
>
10.下列哪项为Jsp的注释?
()
A.<%@%>B.
---->C.<%%>D.<%----%>
解答:
1.D
2.A
3.A
4.D
5.C
6.D
7.B
8.A
9.A
10.D
二.设计题
解答:
三.简答题
1.forward动作标签的作用是什么?
2.简述JSP的工作原理。
3.JSP有哪些动作标记?
作用分别是什么?
4.include动作标签与静态插入文件的include指令标签有何不同?
5.请说出一个JSP页面的基本组成。
解答:
1.
2.
3.
4.
5.
四.应用题
解答:
第二章JSP页面与JSP标记(下)
一.选择题
1.对于预定义<%!
预定义%>的说法错误的是()
A.一次可声明多个变量和方法,只要以“;”结尾就行
B.一个声明仅在一个页面中有效
C.声明的变量将作为局部变量
D.在预定义中声明的变量将在JSP页面初始化时初始化
2.在传统的HTML页面中加入()就构成了一个JSP页面文件。
A.JAVA程序片
B.JSP标签
C.用“<%”和“%>”标记符号括起来的程序D.JAVA程序片和JSP标签
3.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(
)
A.<%@page%>作用于整个JSP页面。
B.可以在一个页面中使用多个<%@page%>指令。
C.为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。
D.<%@page%>指令中的属性只能出现一次。
4.下列哪一项不属于JSP动作指令?
()
A.param>B.plugin>
C.useBean>D.javaBean>
5.在Jsp中,test.jsp文件如下,试图运行时,将发生()
<%Stringstr=null;%>
stris<%=”str”%>
A.转译期错误
B.编译期错误
C.运行后,浏览器上显示:
strisnull
D.运行后,浏览器上显示:
strisstr
6.HTTP请求以及应答消息的正文部分可以是任意格式的数据,但要保证接收方能看懂发送
方的数据,HTTP协议采用以下哪种方式来约定消息正文的数据格式?
()
A.FTPB.TCPC.HTTPD.MIME
7.给定一个JSP程序源码如下:
includepage="two.jsp"flush="true">
paramname="location"value="beijing"/>
include>
在two.jsp中加入()代码片断可以输出参数location的值。
A.getParamname="location">B.getParametername="lo
cation">
C.<%=request.getAttribute("location")%>D.<%=request.getParameter("loc
ation")%>
8.给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是
()
<%Stringname="JACK";%>
WELCOME,______
A.nameB.<%=name%>C.out.println(name);D.response.write(name)
9.在JSP中,<%=”2”+4%>将输出()
A.2+4B.6C.24D.不会输出,因为表达式是错误
的
10.给定JSP程序源码如下:
<%intcount=1;%>_______
以下()语句可以在下划线处插入,并且运行后输出结果是:
1。
A.<%=++count%>B.<%++count;%>
C.<%count++;%>D.<%=count++%>
解答:
1.C
2.D
3.D
4.D
5.D
6.D
7.D
8.B
9.C
10.D
二.设计题
解答:
三.简答题
解答:
四.应用题
解答:
第三章Tag文件与Tag标记
一.选择题
1."若要在JSP正确使用标签文件myTag.tag,那么myTag/>在JSP中声明的taglib指令
为:
<%@taglibtagdir=”/WEB-INF/tags”prefix=”_____”%>,下列线处应该是?
(
)
A.xB.myTagC.x:
myTagD.Tag
2.在JSP中,哪个指令用来声明JSP欲使用的标签库?
()
A.tld
B.include
C.import
D.taglib
3.在使用JSP自定义标签时,给定如下web应用结构
/web-inf/tag/mytags/tag1.tag
/web-inf/tags/tag2.tag
/web-inf/tag3.tag
/tag4.tag
以下()标签可以用于taglib指令中
A.tag1.tagB.tag2.tagC.tag3.tagD.tag4.tag
4.自定义标签有丰富的功能,它们可以()
A.通过从调用页面传递的属性进行定制
B.访问JSP页面可以使用的所有对象
C.彼此嵌套
D.以上全对
5.自定义标签的作用是()
A.include指令标记
B.代替include动作标记
C.可以减少jsp中的java代码,将代码与界面分离,简化前台开发
D.连接数据库方便
解答:
1.A
2.D
3.B
4.D
5.C
二.设计题
解答:
三.简答题
解答:
四.应用题
1.编写Rect.tag文件,它负责计算并显示矩形周长和面积。
编写一个Jsp页面RectCalc.jsp
,该页面使用tag标记调用Rect.tag文件。
调用时,向其传递矩形的两个边长。
2.编写Circle.tag文件,它负责计算并显示圆形周长和面积。
编写一个Jsp页面CircleCalc
.jsp,该页面使用tag标记调用Circle.tag文件。
调用时,向其传递圆的半径。
3.编写一个Tag文件:
GetArea.tag负责求出三角形的面积。
编写一个Jsp页面ShowArea.jsp
调用tag文件并显示结果。
Jsp在调用Tag文件时,使用attribute指令将三角形的三个边长传
递给Tag文件,使用variable指令返回三角形的面积。
4.编写一个Tag文件:
GetRoots.tag负责求出一元二次方程的根。
编写一个Jsp页面ShowRoo
ts.jsp调用tag文件并显示结果。
Jsp在调用Tag文件时,使用attribute指令将一元二次方程
的系数传递给Tag文件,使用variable指令返回结果。
5.编写一个Tag文件:
Lader.tag负责求出梯形的面积。
编写一个Jsp页面ShowResult.jsp调
用tag文件并显示结果。
Jsp在调用Tag文件时,使用attribute指令将梯形的长、宽、高等参
数传递给Tag文件,使用variable指令返回计算结果。
解答:
1.
2.
3.
4.
5.
第四章JSP内置对象(上)
一.选择题
1.在JSP中,request对象的哪个方法可以获取页面请求中一个表单组件对应单个值时的用
户的请求数据()
A.StringgetParameter(Stringname)
B.String[]getParameter(Stringname)
C.StringgetParameterValuses(Stringname)
D.String[]getParameterValues(Stringname)
2.假设一个JSP页面中有如下标记:
Math
Art
Music
以下哪个选项能正确获得数据控件中的内容()
A.Stringa=request.getParameter(“item”)B.Stringb=request.get
Parameter(“math”)
C.Stringc[]=request.getParameterValues(“item”)D.Stringc[]=reques
t.getParameterValues(“checkbox”)
3.在JSP中,重定向到另一个页面,以下语句是正确的是()
A.request.sendRedirect("");
B.request.sendRedirect();
C.response.sendRedirect("");
D.forwardpage=""/>
4.如果向浏览器发送标准的html文档,通常使用以下哪种方式提示浏览器?
()
A.text/cssB.text/htmlC.application/vnd.ms-excelD.a
pplication/msword
5.如果向浏览器发送标准的Web页面,通常使用以下哪种方式提示浏览器?
()
A.text/cssB.text/htmlC.application/vnd.ms-excelD.a
pplication/msword
6.如果向浏览器发送标准的word文档,通常使用以下哪种方式提示浏览器?
()
A.text/cssB.text/htmlC.application/vnd.ms-excelD.a
pplication/msword
7.
在WEB服务器向客户端发送的状态码为500,说明()
A.能正常应答客户的请求B.客户请求的资源不存在
C.服务器内部出错D.数据库不能连接
8.在WEB服务器遇到了内部异常,不能完成客户请求时,应该向客户返回包含状态码(
)的应答消息?
A.200B.300C.400D.500
9.Jsp中的会话是指()
A.TCP连接B.物理连接
C.HTTP请求D.客户端与服务器端的一组交互
10.从()开始,到()结束,被称为一个会话。
A.访问者连接到服务器,服务器关闭
B.服务器启动,服务器关闭
C.访问者连接到服务器,访问者关闭浏览器离开该服务器
D.服务器启动,访问者关闭浏览器离开该服务器
解答:
1.
2.
3.
4.
5.
6.
7.C
8.D
9.D
10.C
二.设计题
解答:
三.简答题
1.如何使用JSP页面来处理运行时错误?
2.简述JSP如何借助cookie和session实现会话机制。
3.从页面a.jsp传递参数给页面b.jsp都有哪些做法?
4.JSP有哪些主要内置对象?
作用分别是什么?
5.JSP中转发和重定向的概念是什么?
有什么异同?
解答:
1.
2.
3.
4.
5.
四.应用题
解答:
第四章JSP内置对象(下)
一.选择题
1.以下那一个是HttpSession的方法、并能实现在session中存放数据?
()
A.put(Stringname.Objectvalue)
B.set(Stringname.Objectvalue)
C.setAttribute(Stringname.Objectvalue)
D.putAttribute(Stringname.Objectvalue)
2.在web.xml中,有如下代码:
30
上述代码定义了默认的会话超时时长,时长为30。
()
A.毫秒B.秒C.分钟D.小时
3.JSP引擎什么时候产生了application对象?
()
A.web应用服务器启动时
B.当web应用服务器启动后,第一个客户来访时
C.当每个客户首次访问服务器上的一个JSP页面时
D.当每个客户首次访问服务器上的一个JSP或HTML页面时
4.WEB应用中,常用的会话跟踪方法不包括()。
A.URL重写B.CookieC.隐藏表单域D.有状态HTTP协
议
5.要设置某个JSP页面为错误处理页面,以下page指令正确的是()
A.<%@pageerrorPage="true"%>
B.<%@pageisErrorPage="true"%>
C.<%@pageextends="javax.servlet.jsp.JspErrorPage"%>
D.<%@pageinfo="error"%>
6.下面关于session正确的描述是()
A.session是面向系统的
B.session是面向用户的
C.关闭浏览器后,session仍然存在
D.所有用户的session都相同
7.下面关于application正确的描述是()
A.application是面向系统的
B.application是面向用户的
C.关闭浏览器后,application则不存在
D.所有用户的application都不同
8.下列对request对象描述不正确的一项是()
A.当客户端请求一个Jsp页面时,Jsp容器会将客户端的请求信息包装在request对象中
B.可以通过request对象的getParameter()方法得到参数值
C.request对象能够把信息回送给客户端的浏览器
D.可以使用request对象的setCharacterEncoding()方法处理页面传递的中文问题。
9.以下方法,哪个可使session无效?
()
A.session.removeAttribute(Stringkey)
B.session.invalidate()
C.session.setAttribute(Stringkey)
D.session.getAttribute(Stringkey)
10.Http默认的请求方法是()
A.PUTB.GET
C.POSTD.TRACE
解答:
1.
2.C
3.A
4.
5.
6.B
7.A
8.C
9.
10.B
二.设计题
解答:
三.简答题
1.简述Cookie与session的区别。
2.请列出JSP对象的四种作用范围,以及对应的内置对象。
3.阅读下列程序(forward.jsp和forforward.jsp)
文件名称:
forward.jsp
forwardpage="forforward.jsp">
paramname="name"value="Andy"/>
paramname="friend"value="<%=request.getParameter(\"friend\")%>"/>
forward>
文件名称:
forforward.jsp
<%=request.getParameter("name")%>
and
<%=request.getParameter("friend")%>
aregoodfriends!
(1)在浏览器的地址栏中输入//127.0.0.1:
8080/myjsp/forward.jsp?
f
riend=Jack">http:
//127.0.0.1:
8080/myjsp/forwa