您好,欢迎访问三七文档
第一章一.选择题1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。A.JSPB.ASPC.PHPD.CGI2.JSP页面的代码由两个部分组成,它们是()和()。A.javascript代码B.vbscript代码C.HTML代码D.JSP代码3.JSP在服务器中进行编译时,将首先被转译成()A.JAVA语言B.HTML代码C.servletD.以上都是4.在一个JSP页面代码中一定没有的部分是()A.javascript代码B.JSP指令C.JSP动作D.HTML代码二.问答题1.简述JSP的基本运行原理。2.列举出JSP具有的一些特点。参考答案一.选择题1.D2.CD3.C4.A二.问答题1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。2.答:1.一次编写,随处运行2.可重用组件技术3.标记化页面开发4.对大型复杂Web应用支持良好第二章习题三.选择题1.下列不是JSP开发工具的是()A.JBuilderB.IBMWebSphereC.MyEclipseD.Firework2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和()A.JDKB.DreamweaverMXC.FlashMXD.Tomcat3.JSP隶属Java家族,下列不属于JAVA家族的是()A.servletB.javabeanC.javaD.javascript4.web应用程序体系结构最多可分为三层,不属于这三层的是()A.表示层B.业务层C.数据访问层D.网络链接层四.问答题3.简述Tomcat的作用。4.配置JSP开发环境,并测试如下程序:%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%htmlheadtitle第一个JSP程序/title/headbodyh1第一个JSP实例/h1ulli日期:%=newjava.util.Date().toLocaleString()%/ul%if(Calendar.getInstance().get(Calendar.AM_PM)==Calendar.AM){%早上好%}else{%下午好%}%/body/html参考答案三.选择题1.D2.AD3.D4.D四.问答题1.答:Tomcat是一个强大的jspWeb服务器,能够处理静态和动态页面,处理大量网络客户请求,支持各种服务以及允许用户进行配置。它高速并且强壮,并且具有JSP/Servlet的解析能力。2.运行页面如下:第三章五.选择题1.在JSP中,()动作用于将文件包含入JSP页面。A.pageB.forwardC.includeD.taglib2.在J2EE中,test.jsp文件如下,试图运行时,将发生()html%Stringstr=null;%stris%=”str”%/htmlA.转译期错误B.编译期错误C.运行后,浏览器上显示:strisnullD.运行后,浏览器上显示:strisstr3.给定JSP程序源码如下:html%intcount=1;%__________/html以下()语句可以在下划线处插入,并且运行后输出结果是:1。A.%=++count%B.%++count;%C.%count++;%D.%=count++%4.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()A.%@page%作用于整个JSP页面。B.可以在一个页面中使用多个%@page%指令。C.为增强程序的可读性,建议将%@page%指令放在JSP文件的开头,但不是必须的D.%@page%指令中的属性只能出现一次5.对于JSP中的声明%!%的说法错误的是:()A.一次可声明多个变量和方法,只要以“;”结尾就行B.一个声明仅在一个页面中有效C.声明的变量将作为局部变量D.在该声明中声明的变量将在JSP页面初始化时初始化六.填空题1.JSP有三种指令,它们分别是________,_________,_________。2.JSP有七项标准的“动作元素”,本章学习四种“动作元素”分别是___________,___________,____________,____________。3.Tomcat服务器的默认端口是4.jsp:param经常和_________、_________以及_________动作元素一起使用。5.javax.servlet.jsp包中的两类异常:_________和_________。七.编程题1.请你编写三个JSP页面:submit.html,test.jsp,include.jsp要求:(1)submit.html文件的作用是利用表单提交用户输入的姓名和邮箱等数据,这些数据提交到test.jsp文件(2)test.jsp文件中利用动态标签include包含了include.jsp文件(3)include.jsp文件获取并显示用户在submit.html中提交的数据2.完成上述三个文件后,请你修改test.jsp文件,删除动态包含include.jsp的语句,用静态包含submit.jsp的语句取代之,并在test.jsp中添加语句获取并显示用户信息。请思考:1.include指令标签与动作标签的区别如何?2.如果将动作标签include改为forward结果会怎样?参考答案五.选择题1.C2.D3.D4.D5.C六.填空题1.include指令,page指令,taglib指令2.jsp:include,jsp:forward,jsp:plugin,jsp:param3.80804.jsp:include,jsp:forward,jsp:plugin5.JspError,JspException七.编程题1.submit.html!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitlesubmit.html/title/headbodycenterformmethod=postaction=test.jsp姓名:inputtype=textname=name1br邮箱:inputtype=textname=emailbrinputtype=submitvalue=提交name=submit/form/center/body/htmltest.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%htmlheadtitletest.jsp/title/headbodyh2align=center已经输入的信息/h2brjsp:includepage=include.jsp/%--jsp:forwardpage=include.jsp--%/body/htmlinclude.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%htmlheadtitleinclude.jsp/title/headbodycenter姓名:%=request.getParameter(name1)%br邮箱:%=request.getParameter(email)%/center/body/html2.submit.html!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitlesubmit.html/title/headbodycenterformmethod=postaction=test.jsp姓名:inputtype=textname=name1br邮箱:inputtype=textname=emailbrinputtype=submitvalue=提交name=submit/form/center/body/htmltest.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=GBKcontentType=text/html;charset=GBK%htmlheadtitletest.jsp/title/headbody%@includefile=submit.html%hrh2align=center已经输入的信息/h2brcenter姓名:%=request.getParameter(name1)%br邮箱:%=request.getParameter(email)%/center/body/html第四章八.选择题1.在JSP中,下列()语句可以获取页面请求中一个文本框的输入(文本框的名称为title).。A.request.getParameter(“title”);B.request.getAttribute(“title”);C.request.getParameterValues(“title”);D.request.getParameters(“title”);2.formmethod=______action=search.jsp…/form.横线中可以填入的单词是()A.postB.sendC.outD.message3.inputtype=_______name=”inputname”value=”inputvalue”.横线处不能填入的单词是()A.textB.submitC.radioD.form4.下列不是JSP内置对象的是()A.requestB.applicateC.outD.page5.不能在不同用户之间共享数据的方法是()A.通过session对象B.利用文件系统C.利用数据库D.通过application对象九.填空题1.jsp主要内置对象有:,,,,,_____________,out,config,page。2.理论上,GET是,POST是。3.JSP内置对象的作用范围有四种:__________,____________,____________,_____________。4.request对象实现的接口是___________。5.异常的处理,可在该方法的代码段中包含3类代码:、和finally代码块。十.编程题5.用表单提交圆柱体的底面半径和高,并计算其体积和表面积,最终将结果显示在JSP页面里。效果如下:6.用JSP页面制作一个网上考试系统,要求可以判断对错并评分。效果如下:参考答案八.选择题1.A2.A3.D4.B5.A九.填空题1.application,exception,pagecontext,request,session,response2.用于获取服务器信息并将其作为响应返回给客户端,用于获取服务器信息并将其作为响应返回给客户端3.applicationscope,sessionscope,requestscope,pagescope4.H
本文标题:JSP试题及答案
链接地址:https://www.777doc.com/doc-5868753 .html