JSP程序设计期末考试试卷(A卷)
专业级JSP程序设计课程
统分人题号总分四三二一
得分
:一、选择题30分,共15本大题共小题,每小题2
只有一项是符合题目评卷人得分分,在每小题给出的四个选择中,要求的,将正确答案填在试题对应的()上。)为扩展名进行保存。JSP页面以(B1. D. .JSP A. .jps B. .jsp C. .java 指令。2.在JSP中如果要导入java.io.* 包,应该使用( A ) D. forward
B. taglib A. page
C. include
( D).如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的3
属性。.
D. errorPage
C. error B. isErrorPage A. Exception C )。( 4.JSP中的隐式注释为. */
B.
C. <%--注释内容--%>
D. /* 注释内容)。对象进行重定向时使用的方法为(5.使用response B
B. sendRedirect( ) A.getAttribute( )
D. setAttribute( ) C. setContentType( )
( D) ,下面语句正确的是放在.如果把用户名变量UserNamesession对象中6
,UserName) name”“A.session.setName(UserName) B.
session.setName( ,UserName)
C. session.setAttribute(UserName) ”“
D. session.setAttribute(name 文件中有如下一行代码:JSP7.在中,test.jsp />
https://www.doczj.com/doc/a255027.html,erBean”””” 入()。 B.request D.application C.session A.page 页面,动作可以将中, C )。的访问范围不能是( D. application C. response A. page B. request 页1第页6试题共程序设计JSP. 9.在JSP中,( A )动作用于将请求转发给其他JSP页面。 A.forward B.include https://www.doczj.com/doc/a255027.html,eBean D.setProperty 10.JSP中使用 https://www.doczj.com/doc/a255027.html, B.property C.value D.以上皆不会出现 11.在 A.case B.choose C.check D.when 12.下面哪个标记产生的结果同<%=var%>( C )。 A. B. C. D. 13.每次传递请求或响应时调用Filter的(B )方法。 A.init() B.doFilter() C.destroy() D.getInitParameter 14.Struts Bean的( B )标记检索Web应用程序资源的结果。 A.define B.include C.message D.page 15.Servlet程序的入口点是:(A ) A.init() B.main() C.service() D.doGet() 评卷人得分分,共个空,每空1本大题共12小题,20二、填空题:分,将正确答案填在相应的空格处。20 由多家公司参与一起建立的一种动态网页技______sun_______ 公司倡导,JSP 是1.术标准,主要用于开发动态网页。。、和Taglib 指令元素分为三种:它们分别是:Page 、Include 2. 处理结语句、与数据库建立连接、发送SQL3.JDBC的主要任务是: 。果 销、、创建一个Servlet实例4.Servlet的生命周期分三个时期:装载Servlet 。毁 ResultSet 对象中。在JSP中,当执行了查询操作时,一般将查询结果保存在 5.。一种是输出注释;别一种是隐藏注释6.在JSP规范中,可以使用两种格式的注释:对象。Request 7.在JSP内置对象中,与请求相关的对象是提交方式;另一种是Get.客户端向服务器端提交数据的方式通常有两种:一种是8提交方式。Post的属性,也可以使用Bean finallycatch和try 、异常的处理,可在该10.方法的代码段中包含3类代码: 代码块。方法、executeUpdate接口提供了3种执行方法,它们是:11.JDBC中为Statement 。、execute方法executeQuery方法,方法是
得评卷三、简答题:本大题共5小题,每小题6分,共30分。答案请写在相应试题的后面。
1.Jsp工作原理是什么?
答:当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户
2.JSP有哪些内置对象?作用分别是什么?
答:JSP共有以下9种基本内置组件:
1.request用户端请求,此请求会包含来自GET/POST请求的参数
2.response网页传回用户端的回应
3.pageContext网页的属性是在这里管理
4.session与请求有关的会话期
5.Application servlet正在执行的内容
6.out用来传送回应的输出
7.configservlet的构架部件
8.pageJSP网页本身
9.exception针对错误网页,未捕捉的例外
3.jsp有哪些基本动作?作用分别是什么?
答:JSP共有以下6种基本动作
1.jsp:include:在页面被请求的时候引入一个文件。
2.jsp:useBean:寻找或者实例化一个JavaBean。
3.jsp:setProperty:设置JavaBean的属性。
4.jsp:getProperty:输出某个JavaBean的属性。
5.jsp:forward:把请求转到一个新的页面。
6.jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
4. 说明MVC设计模式中,M、V、C分别代表什么,有什么作用。
答案:
M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。
V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。
C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。5.JavaBean的主要规范是什么?
页3第页6试题共程序设计JSP.
5.简述使用JDBC技术的主要步骤?
答案:
1.注册和加载驱动器;
2.与数据库建立连接;
3.发送SQL语句;
4.处理结果;
5.关闭连接;
评卷人得分分。答20小题,每小题10分,共本大题共四、编程题:2案请写在试题后面的空白处。
之间各数字的阶乘。1—101.编写JSP页面分别显示<%@ page contentType= ext/html;charset=GB2312 %> 答案:
(Factorial) 阶乘
<%!
long Factorial(int n)
{
int sum=1;
for(int i=1;i<=n;i++)
{sum=sum*i;}
return sum;
}
%>
之间的各数字的阶乘到101<%
long sum;
for(int j=1;j<=10;j++)
{
sum=Factorial(j);
out.print(
+j+!=+sum);
}
%>
页4第页6试题共程序设计JSP.
2.创建一个名为worker.java的Bean,用来描述工人的信息,分别是姓名,工号,身高,体重,在一个名为work.jsp的页面中使用这个Bean,通过
答案:
Work.java
package ccc;
public class Worker
{
String name=null;
long number;
double height,weight;
public String getName()
{return name;
}
/*public String getName()
{try
{byte b[]=name.getBytes(ISO-8859-1);
name=new String(b);
return name;
}
catch(Exception e)
{return name;}
}*/
public void setName(String newName)
{name=newName;}
public long getNumber()
{return number;}
public void setNumber(long newNumber)
{ number=newNumber;}
public double getHeight()
{return height;}
public void setHeight(double newHeight)
{height=newHeight;}
public double getWeight()
{return weight;}
public void setWeight(double newWeight)
{weight=newWeight;}
}
Work.jsp
<%@ page contentType=ext/html;charset=GB2312 %>
页5第页6试题共程序设计JSP.
名字是:
ame /> umber value=999001 /> 工号是: umber /> <% double height=1.70; %> 身高是:/> property=height 米/> 体重是: /> property=weight 公斤
页6第页6试题共程序设计JSP.
《JSP 程序设计》复习题 一、 选择题 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A 、JAVA 程序片 B 、JSP 标签 C 、用“<%”、“%>”标记符号括起来的程序 2. 配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT ,以下说法正确的是: ( A 、先安装 TOMCAT ,再安装 JDK ,再安装 TOMCAT B 、不需安装 JDK ,安装 TOMCAT 就可以了 C 、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系 B ) 3. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A 、不是 JSP 页面的成员变量 、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用 C 、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互 相影响 D 、是 JSP 页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B A 、JSP 注释 C 、JSP 注释和 HTML 注释 D 、JAVA 注释 5. page 指令的作用是:( A ) JSP 页面的一些属性和这些属性的值 A 、用来在 JSP 页面内某处嵌入一个文件 B 、使该 JSP 页面动态包含一个文件 C 、指示 JSP 页面加载 Java plugin 6. page 指令的 import 属性的作用是( C A 、定义 JSP 页面响应的 MIME 类型 B 、 D 、定义 JSP 页面字符的编码 ) 7. ( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。 A 、page 指令标签 B 、page 指令的 import 属性 指令标签 D 、include 动作标签 8. 以下对象中的( D )不是 JSP 的内置对象。 A 、request B 、session C 、application
第1章JSP概述 习题一解答 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK 2.答:见1.3.2中的新建Web服务目录。 3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
第2章JSP页面与JSP标记 习题二解答 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2. 答:两次。 3.答:不允许。允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5. 答: <%@ page contentType="text/html;charset=GB2312" %>
<% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 7. 答:《JSP程序设计实用教程》期末考试试卷(A卷) (考试时间90分钟,满分100分) 一、选择题(1~40题,每题1分,共40分) 下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。 1.在传统的HTML页面中加入()就构成了一个JSP页面文件。 A.JAVA程序片B.JSP标签 C.用“<%”、“%>”标记符号括起来的程序D.JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:()A.先安装TOMCAT,再安装JDK B.先安装JDK,再安装TOMCAT C.不需安装JDK,安装TOMCAT就可以了 D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:() A.不是JSP页面的成员变量 B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D.是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到()。 A.JSP注释 B.HTML注释 C.JSP注释和HTML注释 D.JAVA注释 5.page指令的作用是:()。 A.用来定义整个JSP页面的一些属性和这些属性的值 B.用来在JSP页面内某处嵌入一个文件 C.使该JSP页面动态包含一个文件 D.指示JSP页面加载Java plugin 6.page指令的import属性的作用是()。 A.定义JSP页面响应的MIME类型 B.定义JSP页面使用的脚本语言 C.为JSP页面引入JAVA包中的类 D.定义JSP页面字符的编码 7.page指令的()属性可以设置JSP页面是否可多线程访问。 A.session B.buffer C.isThreadSafe D.info 8.()可在JSP页面出现该指令的位置处,静态插入一个文件。 A.page指令标签 B.page指令的import属性 C.include指令标签
9.在JSP 中,( A )动作用于将请求转发给其他JSP 页面。 A.forward B.include https://www.doczj.com/doc/a255027.html,eBean D.setProperty 10.JSP 中使用
JSP程序设计试题二及答案 一、选择题(2’×5=10分) 1.对于预定义<%!预定义%>的说法错误的是(C)。 A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 2.下述选项中不属于JDBC基本功能的是(D )。 A、与数据库建立连接 B、提交SQL语句 C、处理查询结果 D、数据库维护管理 3.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D)。 A、<%@ page %>作用于整个JSP页面。 B、可以在一个页面中使用多个<%@ page %>指令。 C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D、<%@ page %>指令中的属性只能出现一次。 4.关于JavaBean正确的说法是(A)。 A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B、在JSP文件中引用Bean,其实就是用
2.JSP主要内置对象主要分为输入/输出对象、作用域通信对象、Servlet对象和错误对象四类。 3.一个Bean由三部分组成:属性(Property) 、事件(Event) 、方法(Method) 。 4. Servlet的生命周期分为加载Servlet 、初始化、处理客户请求、卸载Servlet 。 5.application对象是所有客户共同拥有,而session对象则是每个客户专用的。 三、名词解释(5’×4=20分) 1.B/S模式 B/S(浏览器/服务器)模式采取了基于浏览器的策略,是目前Web应用程序开发中比较常用的一种开发模式。在这种开发模式中,软件开发人员只需专注于开发服务器端的程序,不需要单独开发客户端软件,用户通过浏览器就可以访问服务器端提供的服务。使用B/S 模式可加快Web应用程序开发的速度,提高开发效率,目前的各大门户网站、各种Web信息管理系统等大都采用这种模式。 2.Servlet Servlet是与平台无关的服务器端小程序,从本质上讲,Servlet是一个Java类,除图形界面以外,Java语言能实现的功能,Servlet基本上都能实现。Servlet主要用于处理客户端传来的HTTP请求,并将处理结果以HTTP形式返回客户端,从而生成动态网页。 3.JavaBean JavaBean是描述Java的组件模型,类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以扩充Java的程序功能,通过JavaBean的组合还可以快速生成新的应用程序。对于程序员来说,使用JavaBean可以实现代码的重复利用,使得程序更易维护。 4.Ajax Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种Web应用程序开发的手段,其第一个字母A的意思是使用异步方式调用,采用回调方式处理数据,会让用户感觉到桌面软件处理方式的便利。除此之外,Ajax还能使网站可以从不同的来源收集信息,然后把信息无缝地呈现在浏览者面前。Ajax由XHTML、CSS、JavaScript、XML、XMLHttpRequest、XSTL和DOM等组成。
程序设计》复习题《JSP选择题一、 页面文件。在传统的HTML页面中加入( D )就构成了一个JSP1. 标签 B、JSP、AJAVA 程序片 标签“%>”标记符号括起来的程序 D、JAVA程序片和JSPC、用“<%”、)WEB应用服务器选用TOMCAT,以下说法正确的是:(B 2.配置JSP运行环境,若JDK 、先安装ATOMCAT,再安装TOMCAT B、先安装JDK,再安装就可以了C、不需安装JDK,安装TOMCAT 只要都安装就可以了,安装顺序没关系D、JDK和TOMCAT %>“”之间声明的变量,以下说法正确的是:(B)3.对 于“<%!”、页面的成员变量A、不是JSP、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用B 户、多个用户同时访问该页面时,每个用户对这些变量的操作 都是互相独立的,不会互C 相影响页面的局部变量D、是JSP )B4.在客户端浏览器的源代码中可以看到( 注释 B、HTMLA、JSP注释 D 、JAVA注释C、JSP注释和HTML注释 )指令的作用是:(A5. page 页面的一些属性和这些属性的值A、用来定义整个JSP 页面内某处嵌入一个文件B、用来在JSP 页面动态包含一个文件C、使该JSPJava plugin 、指示DJSP 页面加载属性的作用是( C)6.page指令的import 页面响应的类型MIMEJSPA、定义页面使用的脚本语言B、定义JSP 包中的类JSP页面引入JAVAC、为、定义JSP页面字符的编码D )可在JSP页面出现该指令的位置处,静态插入一个文件。7.( C import指令的属性 B、page A、page指令标签 include动作标签 D、 C、include指令标签 )不是JSP的内置对象。 8.以下对象中的( D A、request B、session C、application D、bean 《JSP程序设计》复习题第1页(共9页), )封装了用户提交的信息,使用该对象可以获取用户提交的中,内置对象(B9.在JSP 信息。request B、 A、session out 、 D C、response )方法获取表单中某输入框提交的信息。A 10.request对象可以使用( getValue(String s) 、 B、getParameter(String s)A getParameterValue(String s) 、 DC、getParameterNames(String s) JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。 11.request 、B A、response out D、 C、application )结束,被称为一个会话。 A )开始,到(12.从(A、访问者连接到服务器,访问者 关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器B无效?()13.以下方法,哪个可使sessionsession.removeAttribute(String key) A、、 session.invalidate()B session.setAttribute(String key) C、session.getAttribute(String
华南农业大学期末考试试卷(A 卷) 2011学年第2学期 考试科目: 软件开发基础(Java ) 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 答题说明:所有答案必须写在答卷的指定位置,考试结束时只交答卷。 一、选择题(本大题共20小题,每小题1分,共20分) 说明:将选项答案按序号写在答卷上。 1. HTML 页面中,定义浏览器标题的