第一章JSP概论一.选择题1.在helloapp应用中有一个hello.jsp文件,它的文件路径如下:%JAVA_HOME%/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?()A....是由()公司开发出来的一种动态网页标准。A.SUNB.MicrosoftC.IBMD.Apple3.下面关于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.xmlB.web.xmlC.tomcat.xmlD.不能改解答:1.c2.A3.B4.C5.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页面的时候能够包含最新的weather.html文件?()A.%@includefile=weather.html%B.%@forwardfile=weather.html%C.%@includepage=weather.html%D.jsp:includepage=weather.html%2.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是()。A.%@includefile=“inc.jsp”%B.%@includepage=“inc.jsp”flush=“true”C.jsp:includefile=“inc.jsp”flush=“false”D.jsp:forwardpage=“inc.jsp”/3.给定程序片段:%--在此处插入代码--%htmlbodyTodayis:%=newDate()%/body/html为了能够让程序正确运行需要在第一行添加以下那条语句()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.每当遇到此操作时,就停止执行当前的JSPC.通过page参数说明要定向的文件D.转向另一个页面时,地址栏中的地址也随之改变5.page指令的()属性可以设置JSP页面是否可多线程访问A.sessionB.bufferC.isThreadSafeD.info6.客户端出现乱码,原因是没有加page指令中的()属性A.importB.infoC.languageD.contentType7.在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.CC.C#D.SQL9.JSP开发人员希望所编写的注释能够最终输出到浏览器中,那么需要在JSP页面中使用哪中形式的注释()A.!--thisisacomment--B.%//thisisacomment%C.%--thisisacomment--%D.%/**thisisacomment**/%10.下列哪项为Jsp的注释?()A.%@%B.!----C.%%D.%----%解答:1.D2.A3.A4.D5.C6.D7.B8.A9.A10.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.jsp:paramB.jsp:pluginC.jsp:useBeanD.jsp:javaBean5.在Jsp中,test.jsp文件如下,试图运行时,将发生()html%Stringstr=null;%stris%=”str”%/htmlA.转译期错误B.编译期错误C.运行后,浏览器上显示:strisnullD.运行后,浏览器上显示:strisstr6.HTTP请求以及应答消息的正文部分可以是任意格式的数据,但要保证接收方能看懂发送方的数据,HTTP协议采用以下哪种方式来约定消息正文的数据格式?()A.FTPB.TCPC.HTTPD.MIME7.给定一个JSP程序源码如下:jsp:includepage=two.jspflush=truejsp:paramname=locationvalue=beijing//jsp:include在two.jsp中加入()代码片断可以输出参数location的值。A.jsp:getParamname=locationB.jsp:getParametername=locationC.%=request.getAttribute(location)%D.%=request.getParameter(location)%8.给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()htmlbody%Stringname=JACK;%WELCOME,______/body/htmlA.nameB.%=name%C.out.println(name);D.response.write(name)9.在JSP中,%=”2”+4%将输出()A.2+4B.6C.24D.不会输出,因为表达式是错误的10.给定JSP程序源码如下:html%intcount=1;%_______/html以下()语句可以在下划线处插入,并且运行后输出结果是:1。A.%=++count%B.%++count;%C.%count++;%D.%=count++%解答:1.C2.D3.D4.D5.D6.D7.D8.B9.C10.D二.设计题解答:三.简答题解答:四.应用题解答:第三章Tag文件与Tag标记一.选择题1.若要在JSP正确使用标签文件myTag.tag,那么x:myTag/在JSP中声明的taglib指令为:%@taglibtagdir=”/WEB-INF/tags”prefix=”_____”%,下列线处应该是?()A.xB.myTagC.x:myTagD.Tag2.在JSP中,哪个指令用来声明JSP欲使用的标签库?()A.tldB.includeC.importD.taglib3.在使用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.tag4.自定义标签有丰富的功能,它们可以()A.通过从调用页面传递的属性进行定制B.访问JSP页面可以使用的所有对象C.彼此嵌套D.以上全对5.自定义标签的作用是()A.include指令标记B.代替include动作标记C.可以减少jsp中的java代码,将代码与界面分离,简化前台开发D.连接数据库方便解答:1.A2.D3.B4.D5.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页面ShowRoots.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中,reque