JSP期末模拟题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP期末模拟题A卷
一.填空题(每空2分,共10分)
1.创建JSP应用程序时,配置文件web.xml应该在程序下的_____目录中。
2.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_____对象。
3.Http的中文含义为________。
4.Tomcat服务器的默认端口为________。
5.在html标记中,________标记用于设置当前页面的标题。
答案:
1.WEB-INF
2.application
3.超文本传输协议
4.8080
5.title
二.判断正误题(每题1分,共10分)
1.Internet和intranet的含义意义相同。()
2.Web开发技术包括客户端和服务器端的技术。()
3.在网页中图形文件与网页文件是分别存储的。()
4.超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。()5.超级链接标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。()
6.JSP引擎执行字节码文件的主要任务之一是直接将HTML内容发给客户端。
()
7.在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。()8.程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。()
9.不可以用一个page指令指定多个属性的取值。()
10.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。()
答案:
1.错
2.对
3.对
4.对
5.错
6.对
7.对
8.对
9.错 10.对
三.简答题(每题5分,共50分)
1. JSP中可重复使用的组件有哪些?
2.什么是JSP的预编译特征?
3. 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。
4. 什么是成员变量和局部变量?他们的区别是什么?
5. JSP特点
6.为什么使用JSP?
7. JSP编译和执行过程
8. JSP页面组成部分(4个)以及其作用
9. 一个JSP页面包含的内容
10. JSP声明以及形式
答案:
1.JavaBean/JSP标准标签/自定义标签
2.JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编
译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
3.第一种:单纯的JSP页面编程。优点是容易实现;缺点是程序结构混乱,
维护不便。
第二种:JSP+JavaBean编程。优点是结构比较清晰;缺点是将流程控制放到JSP中,JSP不能单纯作为显示功能
第三种:JSP+JavaBean+Servlet编程。优点是层次关系明显、组件分工明确;缺点是对开发人员能力要求较高,不适合JSP初学者。
4. 成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。
5. JSP技术使用java编程语言编写类XML的标记和脚本代码,来封装产生动态网页的处理逻辑;将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计;具备了Java技术的简单易用,完全的面向对象,具有与平台无关性且安全可靠,主要面向因特网的所有特点。
6. ①将内容的生成和显示进行分离;②生成可重用的组件;③采用标记简化页面开发;
④Servlet功能;⑤健壮的存储管理和安全性;⑥一次编写,随处运行。
7.执行过程可以分为以下步骤:①浏览器客户端向JSP引擎发出对JSP页面的请求;②JSP引擎将对应JSP页面转换成Java Servlet源代码;③JSP引擎编译生成源代码,生成.class文件;④JSP引擎加载运行对应的.class文件,生成响应的结果页面;⑤JSP引擎吧响应的结果发送到浏览器端。
8. ①HTML代码——基本的框架代码。②脚本元素——用来嵌入java代码,这些java代码将成为转换得到servlet的一部分;③指令——JSP指令用来从整体上控制servlet的结构;④动作——用来引入现有的组件或控制JSP引擎的行为;
9. JSP指令(指示语句)、JSP声明、Java程序片段(Scriptlet)、变量数据的Java 表达式、隐含对象。
10JSP页面中可以声明变量和方法,所声明的变量和方法仅在当前页面内有效(声明不会产生任何输出内容)。
四.编程题(每题10分,共20分)
1. JSP页面编程
编写一个JSP页面prime.jsp判断并输出一个正整数是否为素数。
要求:(1)页面中定义一个方法boolean isPrime(int n)来判断是否为素数。
(2)当使用的形式访问页面时,页面中获取参数值并调用isPrime 方法,然后输出结果。
(3)假设参数num的值一定是合法的正整数。
2.编写一个jsp页面计算1+2+……+100的连续和
答案:
1.<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%! public boolean isPrime(int n) {
int i;
for (i = 2; i < n; i++) { if (n % i == 0) { break; } } if (i < n) { return false; } else { return true; }
}
%>
<% String s = request.getParameter("num");
int n = Integer.parseInt(s);
out.print(n + "是素数?" + isPrime(n));
%>
2. <%@ page contentType="text/html;charset=GB2312" %>
<% int i, sum=0;
for(i=1;i<=100;i++)
{ sum=sum+i;
}
%>
1到100的连续和是:
<%=sum %>