2012年JSP程序设计期末试卷B题目及其答案

更新时间:2024-04-21 09:47:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

。 内 线 封 密 在 写须号学必 号 学 、 名 姓 、 级 班 ,题名姓答 要 不 内 线 封 密 级班 JSP程序设计期末考试试卷(B卷)

…… 专业 级 JSP程序设计 课程

…… … 题号 一 二 三 四 总分 统分人 …… … … 得分 … … …线 …一、选择题:本大题共15小题,每小题2分,共30… 得分 评卷人 分,在每小题给出的四个选择中,只有一项是符合题目…… 要求的,将正确答案填在试题对应的( )上。 … …… 1 .在

JSP中如果要导入 java.io.* 包,应该使用( A )指令。 …A. page … B. taglib C. include D. forward …2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的( D)……. 属性。

封… A. Exception B. isErrorPage C. error D. errorPage

3 . JSP中的隐式注释为 (C )。 …… . A. // 注释内容 B. C. <%--注释内容--%> D. /* 注释内容 */ … 4 .使用 response对象进行重定向时使用的方法为( B )。

…… A.getAttribute( )

B. sendRedirect( ) … C. setContentType( ) D. setAttribute( ) …… 5 .如果把用户名变量

UserName放在session对象中,下面语句正确的是( )

…… A.session.setName(UserName)

B. session.setName(“name”,UserName)

…C. session.setAttribute(UserName)

D. session.setAttribute(“name”,UserName)

密 6 .在 JSP中,test.jsp文件中有如下一行代码: …… … 要使 user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填

…… 入( C )

。 …… A.page B.request C.session D.application

… 7 .

在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean

…的访问范围不能是(

C )。

… …A. page B. request C. response D. application … 8 .在 JSP中,( A )动作用于将请求转发给其他JSP页面。 A.forward B.include C.useBean D.setProperty

JSP程序设计 试题共6页 第1页

9. JSP中使用标记时,不会出现的属性是:(C)。 A.name B.property C.value D.以上皆不会出现 10.下述选项中不属于JDBC基本功能的是:( D )。

A.与数据库建立连接 B.提交SQL语句 C.处理查询结果 D.数据库维护管理 11.在标记中包含哪个标记( D )? A.case B.choose C.check D.when 12.下面哪个标记产生的结果同<%=var%>( C )。

A. B. C. D.

A.init() B.doFilter() C.destroy() D.getInitParameter 14.Struts Bean的( C )标记从已定义的资源包中检索某键的值。 A.define B.parameter C.message D.write 15.Servlet程序的入口点是:(A )

A.init() B.main() C.service() D.doGet()

得分 评卷人 二、填空题:本大题共12小题,20个空,每空1分,共

20分,将正确答案填在相应的空格处。 1. Tomcat服务器的默认端口是 8080 。

2. 指令元素分为三种:它们分别是:Page 、Include 、和Taglib。 3. Servlet的生命周期分三个时期: 装载Servlet 、 创建一个Servlet实例 、 销毁 。

4. 在JSP中,当执行了查询操作时,一般将查询结果保存在 ResultSet 对象中。 5. 在JSP内置对象中,与请求相关的对象是 Request 对象。

6. 在JSP中,可以使用 操作来设置Bean的属性,也可以使用

操作来获取Bean的值。

7. 异常的处理,可在该 方法的代码段中包含3类代码:try 、 catch和finally代

码块。

8. JSP规范中描述了3种脚本元素: 声明 、 表达式 和 脚本程序 。

9. 在JSP中,连接数据库的方式通常有两种:一种是通过JDBC-ODBC桥连接;另一种是通过JDBC驱动程序连接。

10. JDBC中为Statement接口提供了3种执行方法,它们是:executeUpdate方法、executeQuery方法 、execute方法 。

11. 取表单(

)提交的参数,通常使用的内部对象是 request 方法是

getParameter 。

JSP程序设计 试题共6页 第2页

得分 评卷人 三、简答题:本大题共5小题,每小题6分,共30分。答案

请写在相应试题的后面。 1.JSP有哪些内置对象?作用分别是什么?

答:JSP共有以下9种基本内置组件:

1. request用户端请求,此请求会包含来自GET/POST请求的参数 2. response网页传回用户端的回应

3. pageContext网页的属性是在这里管理 4. session与请求有关的会话期

5. Application servlet正在执行的内容 6. out用来传送回应的输出 7. configservlet的构架部件 8. pageJSP网页本身

9. exception针对错误网页,未捕捉的例外

2.说明MVC设计模式中,M、V、C分别代表什么,有什么作用。 答案:

M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。 V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。 C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。5.JavaBean的主要规范是什么? 3.如何连接数据库? 答案:

Class.forName(\String url = \数据源名称 \

DriverManager.getConnection(url, \4.简述使用JDBC技术的主要步骤? 答案:

1.注册和加载驱动器 ; 2.与数据库建立连接; 3.发送SQL语句; 4.处理结果; 5.关闭连接;

5.简述JavaBean的书写规范。 答案:

(1)JavaBean是一个public的类。

JSP程序设计 试题共6页 第3页

(2)类要实现Serializable接口

(3)要有一个默认构造函数,以便任何一个容器都可以创建JavaBean的实例。 (4) 存放属性的变量为protected或private特性。

(5)设置和获取属性时,使用setXXX()和getXXX()方法。

得分 评卷人 四、编程题:本大题共2小题,每小题10分,共20分。答

案请写在试题后面的空白处。

1.编写JSP页面分别显示1—10之间各数字的阶乘。

答案:<%@ page contentType=\

阶乘(Factorial)

<%! long Factorial(int n) {

int sum=1;

for(int i=1;i<=n;i++) {sum=sum*i;} return sum; } %>

1到10之间的各数字的阶乘

<%

long sum;

for(int j=1;j<=10;j++) {

sum=Factorial(j);

out.print(\ } %>

1. 创建一个名为worker.java的Bean,用来描述工人的信息,分别是姓名,工号,身高,

体重,在一个名为work.jsp的页面中使用这个Bean,通过动作设置Bean的各个属性,通过动作显示出Bean的各个属性的值。

JSP程序设计 试题共6页 第4页

答案: 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(\ 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=\

JSP程序设计 试题共6页 第5页

名字是:

工号是:

<% double height=1.70; %>

身高是:

体重是:

公斤

JSP程序设计 试题共6页 第6页

/>

本文来源:https://www.bwwdw.com/article/cexp.html

Top