黄淮学院2009—2010学年JSP期末考试AB卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
黄淮学院计算机科学系(院)2009—2010学年度第二学期
期末考试《可视化编程技术》AB 卷
1. JSP 本身已加载的包是:( A )
A 、ng.*
B 、java.io.*
C 、javax.servlet.*
D 、javax.servlet.jsp.*
2.Web 应用程序打包后的扩展名是:( B )
A 、EAR
B 、W AR
C 、JAR
D 、RAR 3. JSP 代码 <%="1+4"%> 的结果是:( A )
A 、1+4
B 、5
C 、14
D 、无输出 4. 以下表达式不符合JavaScript 语法的是:( D ) A 、y/=x+2 B 、y=++x C 、(x>10)?1: ++x D 、1 调用test 方法后,其输出结果是:( B ) A 、1 B 、1 -6 C 、-12 D 、1 -12 6. 以下方法中,不属于window 对象的方法是:( C ) A 、alert() B 、open() C 、val() D 、clearTimeout() 7. 下面说法不正确的是:( B ) A 、标签对之间可以嵌套其他标签 B 、
C 、
D 、
A 、&
B 、&req;
C 、<
D 、> 9. 创建单选按钮的表单字段元素为:( C )
A 、
B 、
C 、
D 、 10. 下面不属于设置CSS 的方式是:( D )
A 、内联样式表
B 、嵌入样式表
C 、输入样式表
D 、局部样式表 11. 下面样式规则定义错误的是:( B )
A 、p.stop{color:red}
B 、p_stop{color:red}
C 、.stop{color:red}
D 、#stop{color:red} 12. JavaScript 的关键字不包括:( A )
A 、script
B 、var
C 、with
D 、in 13. 关于JavaScript 语法,下面说法正确的是:( B )
A 、标识符可以是数字开头
B 、严格区分大小写
C 、/**/不能注释单行
D 、标识符不能以下划线开头 14. 下面对JSP 指令的描述,正确的是:( D )
A 、指令以<%@开头,以%>结束
B 、指令以<%开头,以%>结束
C 、指令以<开头,以>结束
D 、指令以
16. 下面关于JSP 与ASP 比较的描述,哪一项不是JSP 独有特点:( D ) A 、跨平台性 B 、一次编写,到处运行
C 、编写容易,快速上手
D 、通过JDBC 驱动程序与数据库连接 17.下面那个是属性而不是标签:( B )
A 、IMG
B 、HREF
C 、FORM
D 、TD 18.下面那个不是包装类:( B )
C 、Double
D 、Float
1. html 网页文档主要由头部分和 主体部分 组成。
2. JavaScript 的内部对象按使用方式,可以分为动态对象和 静态对象 。
3. Cookie 是服务器保存在 客户端 的一组资源。
4. 在JSP 文件中,导入sql 包的语句是 <%@ page import=”java.sql.*” %> 。
5. JSP 的四种属性范围是page 、request 、 session 和 application 。
一、选择题(每题1分,共15分)请将正确答案填入题后括号内。
二、填空题(每空1分,共15分)请将正确答案填在横线上。
姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线…………………………
6.
7. 能够实现2秒后自动跳转到" hello.jsp "的语句是response.setHeader(“refresh”,”2,URL=hello.jsp”); 。
8. JSP中在客户端显示的注释是html注释,格式是<!--内容-- > ;在客户端不会显示的注释是隐式注释,格式是<%--内容--%>和<%/*内容*/%>。
9. Java可以开发3种主要的程序类型,分别是Applet Java Web 、
与Application。
10. Java API提供了javax.servlet包和javax.servlet.http 包,为编写Servlet 提供接口和类。
11. WEB-INF文件夹下通常包括三个文件(夹):classes、lib和web.xml 。
12. 调用JavaBean的指令为:
1. 编写Servlet必须继承HttpServlet类。
(√)
2. 在html中,标签都是成对出现的。(Х)
3. 在html中要显示多个空格,可通过多个 实现。(√)
4.
- 标签对的作用是创建普通列表。(√)
5. 标签的属性href="#"和href="",效果一样。(Х)
6.
7. 表单的提交方式只有get和post两种。(√)
8. CSS中的注释/**/可以嵌套使用。(Х)
9. JavaScript是Java的子集。(Х)
var关键字,也可以直接赋值。(√)
1. 简述Servlet生命周期中每个时期的作用,及其调用的方法。
答:生命周期:(1)加载和实例化(2)初始化(3)请求处理(4)服务终止
方法及作用:
(1) init() 方法
在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入Servlet 时执行的。可以配置服务器,以在启动服务器或客户机首次访问Servlet 时装入 Servlet。无论有多少客户机访问 Servlet,都不会重复执行init() 。
(2) service() 方法
service() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个"请求"(ServletRequest)对象和一个"响应"(ServletResponse)对象作为参数。在HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如,如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。
(3)doGet()方法
当一个客户通过HTML 表单发出一个HTTP GET请求或直接请求一个URL时,doGet()方法被调用。与GET请求相关的参数添加到URL的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用doGet()方法。
(4)doPost()方法
当一个客户通过HTML 表单发出一个HTTP POST请求时,doPost()方法被调用。与POST请求相关的参数作为一个单独的HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。
(5) destroy() 方法
destroy() 方法仅执行一次,即在服务器停止且卸装Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy() 方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则可以编写一个 destroy() 方法,该方法用于在未装入 Servlet 时将统计数字保存在文件中。另一个示例是关闭数据库连接。
当服务器卸装 Servlet 时,将在所有 service() 方法调用完成后,或在指定的时间间隔过后调用 destroy() 方法。一个Servlet 在运行service() 方法时可能会产生其它的线程,因此请确认在调用 destroy() 方法时,这些线程已终止或完成。
(6) GetServletConfig()方法
GetServletConfig()方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和ServletContext。ServletContext 接口提供有关servlet 的环境信息。
(7) GetServletInfo()方法
GetServletInfo()方法是一个可选的方法,它提供有关servlet 的信息,如作者、版本、版权。
当服务器调用sevlet 的Service()、doGet()和doPost()这三个方法时,均需要 "请求"和"响应"对象作为参数。"请求"对象提供有关请求的信息,而"响应"对象提供了一个将响应信息返回给浏览器的一个通信途径。
javax.servlet 软件包中的相关类为ServletResponse和ServletRequest,而javax.servlet.http 软件包中的相关类为HttpServletRequest 和HttpServletResponse。Servlet 通过这些对象与服务器通信并最终与客户机通
三、判断题(每题1分,共10分)请在正确的题后括号画√,错误的画Х。
四、简答题(每题10分,共20分)