《JSP试题及复习资料.docx》由会员分享,可在线阅读,更多相关《JSP试题及复习资料.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章一 选择题1. 早期的动态网站开发技术主要使用的是 技术。该技术的根本原理是将浏览器提交至Web效劳器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web效劳器,最后由Web效劳器把处理结果返回浏览器。AJSP B.ASP C.PHP D.CGI2.JSP页面的代码由两个局部组成,它们是 和 。A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码3.JSP在效劳器中进展编译时,将首先被转译成 A.JAVA语言 B.HTML代码 C.servlet D.以上都是4.在一个JSP页面代码中一定没有的局部是 A.javascrip
2、t代码 B.JSP指令 C.JSP动作 D.HTML代码二 问答题1. 简述JSP的根本运行原理。2. 列举出JSP具有的一些特点。参考答案一 选择题1. D 2. C D 3. C 4. A二 问答题1. 答:首先由浏览器向Web效劳器提出访问JSP页面的请求Request,然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进展执行。最后由Web效劳器将执行结果响应Response给客户端浏览器。2. 答:1. 一次编写,随处运行2. 可重用组件技术3. 标记化页面开发4. 对大型复杂Web应用支持良好第二章习题三 选择题1.
3、 以下不是JSP开发工具的是 AJBuilder B. IBM WebSphere C. MyEclipse D.Firework2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装 和 A.JDK B. Dreamweaver MX C.Flash MX D.Tomcat3. JSP隶属Java家族,以下不属于JAVA家族的是 A.servlet B.javabean C.java D.javascript4.web应用程序体系构造最多可分为三层,不属于这三层的是 A.表示层 B.业务层 C.数据访问层 D.网络链接层四 问答题3. 简述Tomcat的作用。4. 配置J
4、SP开发环境,并测试如下程序: 第一个JSP程序 第一个JSP实例 日期: if(Calendar.getInstance().get(Calendar.AM_PM)=Calendar.AM) 早上好 else % 下午好 参考答案三 选择题1. D 2. A D 3. D 4. D四 问答题1. 答:Tomcat是一个强大的jsp Web效劳器, 能够处理静态和动态页面,处理大量网络客户请求,支持各种效劳以及允许用户进展配置。它高速并且强壮,并且具有JSP/Servlet的解析能力。2. 运行页面如下:第三章五 选择题1. 在JSP中, 动作用于将文件包含入JSP页面。Apage B. fo
5、rward C.include D. taglib2. 在J2EE中, test.jsp文件如下,试图运行时,将发生 str is A. 转译期错误 B. 编译期错误 C. 运行后,浏览器上显示:str is null D. 运行后,浏览器上显示:str is str3. 给定JSP程序源码如下: _ 以下 语句可以在下划线处插入,并且运行后输出结果是:1。A. B. C. D. 4. Page指令用于定义JSP文件中的全局属性,以下关于该指令用法的描述不正确的选项是: A. 作用于整个JSP页面。 B. 可以在一个页面中使用多个指令。 C. 为增强程序的可读性,建议将指令放在JSP文件的开头
6、,但不是必须的 D. 指令中的属性只能出现一次5. 对于JSP中的声明的说法错误的选项是: A一次可声明多个变量和方法,只要以“;结尾就行B. 一个声明仅在一个页面中有效C声明的变量将作为局部变量D在该声明中声明的变量将在JSP页面初始化时初始化六 填空题1. JSP有三种指令,它们分别是_,_,_。2. JSP有七项标准的“动作元素,本章学习四种“动作元素分别是_,_,_,_。3. Tomcat效劳器的默认端口是 4. 经常和_、_以及_动作元素一起使用。5. javax.servlet.jsp包中的两类异常:_和_。七 编程题1.请你编写三个JSP页面:submit.html , test
7、.jsp , include.jsp要求:1submit.html文件的作用是利用表单提交用户输入的姓名和邮箱等数据,这些数据提交到test.jsp文件2test.jsp文件中利用动态标签include包含了include.jsp文件3include.jsp文件获取并显示用户在submit.html中提交的数据2. 完成上述三个文件后,请你修改test.jsp文件,删除动态包含include.jsp的语句,用静态包含submit.jsp的语句取代之,并在test.jsp中添加语句获取并显示用户信息。请思考:1.include指令标签及动作标签的区别如何? 2.如果将动作标签include改为f
8、orward结果会怎样?参考答案五 选择题1. C 2. D 3. D 4. D 5.C六 填空题1. include指令,page指令,taglib指令2. ,3. 80804. ,5. JspError,JspException七 编程题1.submit.html submit.html 姓名:邮箱: test.jsp test.jsp 已经输入的信息 %-% include.jsp include.jsp 姓名: 邮箱: 2. submit.html submit.html 姓名:邮箱: test.jsp test.jsp 已经输入的信息 姓名: 邮箱: 第四章八 选择题1. 在JSP中
9、,以下 语句可以获取页面请求中一个文本框的输入文本框的名称为title.。Arequest.getParameter(“title); B. request.getAttribute(“title); C. request.getParameterValues(“title); D. request.getParameters(“title);2. .横线中可以填入的单词是 A.post B.send C.out D.message3. .横线处不能填入的单词是 A.text B.submit C.radio D.form4.以下不是JSP内置对象的是 A.request B.applicat
10、e C.out D.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. 用J
11、SP页面制作一个网上考试系统,要求可以判断对错并评分。效果如下:参考答案八 选择题1. A 2. A 3. D 4. B 5. A九 填空题1. application,exception,pagecontext,request,session,response2. 用于获取效劳器信息并将其作为响应返回给客户端,用于获取效劳器信息并将其作为响应返回给客户端3. application scope,session scope,request scope,page scope4. ServletResponse5. try,catch十 编程题1. index.jspString path = r
12、equest.getContextPath();String basePath = request.getScheme() + :/+ request.getServerName() + : + request.getServerPort()+ path + /;base href=My JSP index.jsp starting page请输入圆柱的参数圆柱底面半径:圆柱的高:result.jspString path = request.getContextPath();String basePath = request.getScheme() + :/+ request.getServ
13、erName() + : + request.getServerPort()+ path + /;base href=My JSP result.jsp starting page%!public class Yuanzhu private double radius;private double high;public Yuanzhu(double r, double h) radius = r;high = h;public double getRadius() return radius;public double getHigh() return high;public void se
14、tRadius(double r) radius = r;public void setHight(double h) high = h;public double getArea() return 2 * Math.PI * radius * radius + 2 * Math.PI * radius * high;public double getTiji() return Math.PI * radius * radius * high;String r = request.getParameter(radius);String h = request.getParameter(high
15、);double r1 = Double.parseDouble(r);double h1 = Double.parseDouble(h);Yuanzhu y = new Yuanzhu(r1, h1);圆柱的外表积为: 圆柱的体积为:2. radio.jspString path = request.getContextPath();String basePath = request.getScheme() + :/+ request.getServerName() + : + request.getServerPort()+ path + /;base href=M
16、y JSP radio.jsp starting page 诗人李白是中国历史上哪个朝代的人? 宋朝 唐朝 明朝 元朝小说红楼梦的作者是: 曹雪芹 罗贯中 李白 司马迁answer.jspString path = request.getContextPath();String basePath = request.getScheme()+:/+request.getServerName()+:+r
17、equest.getServerPort()+path+/; base href= My JSP answer.jsp starting page int n=0; String s1=request.getParameter(R); String s2=request.getParameter(P); if(s1=null) s1=; if(s2=null) s2=; if(s1.equals(B) n+; if(s2.equals(A) n+; 您得了分 第五章十一 选择题1. 在JSP中使用标记时,不会出现的属性是: Aname B.property C.value D. 以上都不会出现
18、2. 在JSP中调用JavaBean时不会用到的标记是: A. B. C. D. 3. 关于JavaBean正确的说法是: A. Java文件及Bean所定义的类名可以不同,但一定要注意区分字母的大小写B. 在JSP文件中引用Bean,其实就是用语句 C. 被引用的Bean文件的文件名后缀为.java D. Bean文件放在任何目录下都可以被引用4以下不属于session跟踪的方法是: A. URL重写。 B. 使用全局变量。 C. 使用表单隐藏字段D. 使用Servlet API5. 请选择response对象的作用范围: Aapplication scope Bsession scope
19、Crequest scopeDpage scope6.以下对动作使用错误的选项是 ABC. D十二 填空题6. application对象是 ,而session对象那么是每个客户专用的。7. JavaBean中的属性分为_、_、绑定属性和约束属性。8. JavaBean的三个JSP动作分别为_,_,_9. 一个java类必须满足三个条件,才能被认为是javabean,这三个条件是_,_,_。十三 编程题1.请你编写两个JSP页面,使得用户可以通过表单提交一个圆的半径,并计算该圆的面积和周长,最终把结果显示出来。要求必须使用javabean编写。2. 请你编写两个网页,其功能是提供表单,允许用户选择自己想要的计算机配件,选择完成后显示确定的配置,并计算出总价。要求必须使用javabean编写。效果如下:参考答案十一 选择题1. C 2. A 3.A 4. B 5.D 6.C十二 填空题6. 代表应用程序上下文,它允许JSP页面及包括在同一应用程序中的任何Web组件共享信息7. 简单属性、索引属性8. ,9. 是一个public类,有无参别且也是public的构造方法,类中的属性有自己的public的set及get方法十三 编程题1.index.jsp index.jsp 请输入圆的半径:
限制150内