2010—2011学年第二学期期末试卷
《Java Web 程序设计》(A卷)
班级学号姓名 .
题号一二三四五总分
分数
请将答案写在答题卡上
1、请认真审题,按照题目要求作答
2、评卷以答题卡为准,请考生按要求在答题卡上填写试题答案
3、考试时间:100分钟
4、考试提交文件格式为压缩文档,名称为班级_姓名.rar ,内容包括:
(1)理论题(理论题答题卡)
(2)上机操作题(上机操作题结果)
一、单项选择题(共15小题,每小题1分,共15分)
1.开发基于MVC体系结构的JavaWeb应用程序时,负责实际的数据处理(如数据库连接、
请求数据库和实现业务逻辑)的组件为()。
A.JavaBean
B. HTML
C. JSP
D. Servlet
2.在JavaWeb应用开发中,HttpServlet的doPost方法定义如下,
public void doPost(HttpSessionRequest request, HttpServletResponse response) throws ServletException, IOException {//以下代码省略
则能正确获取HttpSession对象的语句是()。
A.HttpSession session = request.getSession(true);
B. HttpSession session = request.getHttpSession(true);
C. HttpSession session = response.getSession(true);
D. HttpSession session = response.getHttpSession(true);
3.在JSP页面中,使用JSTL的SQL标签库中update标签前,必须首先使用()。
A.query
B. param
C. setDataSource:获取数据库连接
D. forEach
4.在JavaWeb应用程序中,从HTTP请求中获得请求参数,应该()。
A.调用HttpServletRequest对象的getAttribute()
B. 调用HttpServletResponse对象的getAttribute()
C. 调用HttpServletRequest对象的getParameter()
D. 调用HttpServletResponse对象的getParameter()
5.JavaServlet生命周期由一系列事件组成,这些事件先后顺序排列是()。
A. 加载类、实例化、服务、初始化、销毁
B. 加载类、实例化、初始化、服务、销毁
C. 实例化、加载类、初始化、服务、销毁
D. 加载类、初始化、实例化、服务、销毁
6.开发JavaWeb应用程序时,使用GET或POST方法传送数据,下列关于GET和POST方法描述正确的是()。
A. POST请求数据在地址栏内不可见
B. GET请求提交的数据在理论上没有长度限制
C. POST请求对发送的数据的长度限制在240~255个字符
D. GET请求提交数据更安全
7.在JSP中,有EL表达式${10*10 ne(!=)10 },结果是()。
A. 100
B. true
C. false
D. 以上都不是
8.在某一JSP页面中禁用session,应该()。
A. 调用HttpSession的invalidate()方法
B. <%@ page session=”false” %>
C. <% session=null; %>
D. <% session=request.getSession(false); %>
9.在JSP中,使用
A.
B.
C.
D.
10.使用MVC模式设计的Web应用程序不具有的优点是()。
A. 可扩展性强
B. 代码重复较少
C. 可维护性强
D. 大大减少代码量
11.在Java Web应用开发中,使用哪个标签元素在web.xml配置文件中定义Servlet,包括Servlet的名称和Servlet的实现类()。
A.
B.
C.
D.
12.HTTP采用的协议是()。
A. 无状态
B. 状态良好的
C. 有状态
D. 局域网
13.在javax.servlet API中,将HTTP请求从一个Servlet发送到同一个服务器上的另一个Servlet可使用RequestDispatcher接口中的方法()。
A. service()
B. doPost()
C. doGet()
D. forward()
14.在JSP页面上使用JSTL标签时,应使用taglib指令导入标签库描述符文件,并
设置taglib指令的哪个属性指定标签库描述符文件的路径()。
A. url
B. uri
C. src
D. prefix
15.在JSTL的迭代标签
()。
A. var
B. items
C. value
D. varStatus
二、多项选择题(共5小题,每小题2分,共10分)
1.下列选项中属于JSP标准动作的是()。
A.
B.
C.
D.
2.不能完成‘接受服务请求,找到Servlet类,加载Servlet类并创建Servlet对象’
的是()。
A. 客户端
B. IE浏览器
C. Servlet容器
D. Servlet本身
3.在Java Web应用中,web.xml文件中的不能配置对数据源的引用的标签有()。
A.
B.
C.
D.
4.Web服务可以实现跨平台,跨语言的相互通信和数据共享,基于的数据传输标准不包括,
()。
A. HTML
B. CSS
C. JAVA
D. XML
5.在Java Servlet生命周期中,只执行一次的方法有()。
A. init()
B. service()
C. close()
D. destroy()
三、判断题(共5小题,每小题1分,共5分)
1.JSP标准标签库(JSTL)的标签库描述符文件的后缀是.tld()。
A.正确
B.错误
2.Web服务只能在互联网发布,不能在局域网内发布()。
A.正确
B.错误
3.jsp表达式语言的语法是${EL expression}()。
A.正确
B.错误
4.DTD不定义元素在文档的树型结构中的相互关联的方式()。
A.正确
B.错误
https://www.sodocs.net/doc/e69397143.html,ng.* 是JSP本身已加载的基本类()。
A.正确
B.错误
四、简答题(共2小题,每小题5分,共10分)
1.简述servlet的生命周期
答:
2.简要说明jsp的内置对象及功能
答:
五、实践题(共1小题,每小题60分,共60分)
1.实现航班查询系统
(1)技术和环境
(a)技术要求应用MVC模式,使用jsp+servlet+javabean实现功能
(b)环境要求JDK1.6 MyEclipse8.0 Tomcat6.0 SQL Server2005/Oracle10g
(2)功能要求:要求实现根据航班号查询航班信息的功能
(a)初始面面为查询页面,用户在该页面输入要查询的航班号,如图1所示
(b)用户输入航班号,点击“搜索航班”按钮时,系统将校验用户输入内容,当
用户没有输入航班号直接点击“搜索航班”按钮时,将给出提示信息,如图2
所示
(c)用户输入航班号并点击“搜索航班”按钮后,系统提交该查询请求,并在查
询结果页面上显示满足条件的航班信息,如图3所示
(d)当系统没有找到该航班的信息时,在查询页面上显示提示信息。用户点击
“返回”按钮时,页面回到查询页面,如图4所示
(3)数据库设计
(a)数据库名称:flight
(b)数据库表的结构
表名flightinfo 实体名称航班信息表
主键Id
序号字段名称字段说明类型位数属性备注
1 id ID列int 非空标识列,自增1
2 flightid 航班号varchar 10 非空唯一约束
3 company 航空公司varchar 20 非空
4 leaveairport 出发机场varchar 20 非空
5 arriveairport 到达机场varchar 20 非空
6 leavetime 出发时间varchar 10 非空
7 arrivetime 到达时间varchar 10 非空
8 airplane 机型char 20 非空
(c)初始数据
flightid company leaveairport arriveairport leavetime arrivetime airplane
CA1433 中国国航首都机场荷花机场18:20 20:40 波音737
CZ3718 南方航空首都机场荷花机场13:25 15:55 空客321
KN2920 联合航空荷花机场北京机场18:00 20:10 波音737 (4)注意事项
(a)程序中异常的处理
(b)代码书写、命名要符合规范
(c)注意中文的处理
(d)
练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称
这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。
-精品- 《基于WEB 程序设计》 期末考试试卷 考生注意:1.本试卷共有六道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 总分 题号 一 二 三 四 五 六 核分人 题分 10 10 20 10 30 20 复查人 得分 得分 评卷人 一、HTML 代码分析(每小题5分,共10分) (5分)
row 1, cell 1 | row 1, cell 2 | row 2, cell 1 2 > < 3 >row 2, cell 2 | 4 > 5 > 得分 评卷人 二、数据库基础代码分析 (每小题5分,共10分) (5分) INSERT INTO article ( title, writer, content ) VALUES (‘实验’, ‘学生’, ‘插入数据’); 2.解释代码:请解释下述代码的含义。(5分) DELETE * FROM article WHERE 编号=1; 得分 评卷人 三、标准控件代码分析(每小题10分,共20分) (10分) ButtonEx.aspx : <%@ Page Language="VB" AutoEventWireup="false" CodeFile=" ButtonEx.vb " Inherits="_Default" %>