《黄淮学院2009—2010学年JSP期末考试AB卷-》由会员分享,可在线阅读,更多相关《黄淮学院2009—2010学年JSP期末考试AB卷-(5页珍藏版)》请在金锄头文库上搜索。
1、姓名:_ 学号:_ 年级:_ 专业:_.密封线黄淮学院计算机科学系(院)20092010学年度第二学期期末考试可视化编程技术AB卷注意事项:本试卷适用于07级本科、09专升本软件工程专业学生使用题号一二三四五总分核分人得分得分评卷人一、选择题(每题1分,共15分)请将正确答案填入题后括号内。1. JSP本身已加载的包是:( A )A、java.lang.* B、java.io.*C、javax.servlet.* D、javax.servlet.jsp.*2.Web应用程序打包后的扩展名是:( B ) A、EAR B、WAR C、JAR D、RAR3. JSP代码 的结果是:( A )A、1+
2、4 B、5 C、14 D、无输出4. 以下表达式不符合JavaScript语法的是:( D )A、y/=x+2 B、y=+xC、(x10)?1: +x D、1x75. 现有JavaScript脚本块 function test ()var n=7;don-=6;document.write(n);while(!(-n);调用test方法后,其输出结果是:( B )A、1 B、1 -6 C、-12 D、1 -126. 以下方法中,不属于window对象的方法是:( C )A、alert() B、open() C、val() D、clearTimeout()7. 下面说法不正确的是:( B )A、
3、标签对之间可以嵌套其他标签 B、标签对之间的内容在文档范围内显示 C、标签对指定网页标题D、标签对之间的内容显示在浏览器窗口8. 表示&的特殊字符是:( A )A、& B、&req; C、< D、>9. 创建单选按钮的表单字段元素为:( C )A、 B、 C、 D、10. 下面不属于设置CSS的方式是:( D)A、内联样式表 B、嵌入样式表 C、输入样式表 D、局部样式表11. 下面样式规则定义错误的是:( B )A、p.stopcolor:red B、p_stopcolor:red C、.stopcolor:red D、#stopcolor:red12. JavaScri
4、pt的关键字不包括:( A )A、script B、var C、with D、in13. 关于JavaScript语法,下面说法正确的是:( B )A、标识符可以是数字开头 B、严格区分大小写 C、/*/不能注释单行 D、标识符不能以下划线开头14. 下面对JSP指令的描述,正确的是:( D )A、指令以结束 B、指令以结束C、指令以结束 D、指令以结束15. 在JSP中调用JavaBean不会用到的标记是:( A )A、 B、C、 D、16. 下面关于JSP与ASP比较的描述,哪一项不是JSP独有特点:( D)A、跨平台性 B、一次编写,到处运行C、编写容易,快速上手 D、通过JDBC驱动程
5、序与数据库连接17.下面那个是属性而不是标签:( B ) A、IMG B、HREF C、FORM D、TD18.下面那个不是包装类:( B ) A、Long B、String C、Double D、Float得分评卷人二、填空题(每空1分,共15分)请将正确答案填在横线上。1. html网页文档主要由头部分和 主体部分 组成。2. JavaScript的内部对象按使用方式,可以分为动态对象和 静态对象 。3. Cookie是服务器保存在 客户端 的一组资源。4. 在JSP文件中,导入sql包的语句是 。5. JSP的四种属性范围是page、request、 session 和 applicat
6、ion 。6. 的作用是 页面跳转到hello.jsp页面 。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-IN
7、F文件夹下通常包括三个文件(夹):classes、lib和 web.xml 。12. 调用JavaBean的指令为:得分评卷人三、判断题(每题1分,共10分)请在正确的题后括号画,错误的画。1. 编写Servlet必须继承HttpServlet类。 ( )2. 在html中,标签都是成对出现的。 ( )3. 在html中要显示多个空格,可通过多个 实现。 ( )4. 标签对的作用是创建普通列表。 ( )5. 标签的属性href=#和href=,效果一样。 ( )6. 标签对只能在标签对中使用。 ( )7. 表单的提交方式只有get和post两种。 ( )8. CSS中的注释/*/可以
8、嵌套使用。 ( )9. JavaScript是Java的子集。 ( )10. 在JavaScript中声明变量可以用var关键字,也可以直接赋值。( )得分评卷人四、简答题(每题10分,共20分)1. 简述Servlet生命周期中每个时期的作用,及其调用的方法。答:生命周期:(1)加载和实例化(2)初始化(3)请求处理(4)服务终止方法及作用:(1) init() 方法 在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Se
9、rvlet,都不会重复执行 init() 。 (2) service() 方法 service() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个请求(ServletRequest)对象和一个响应(ServletResponse)对象作为参数。 在 HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。Servlet 应该为 Servlet 支
10、持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。(3)doGet()方法当一个客户通过HTML 表单发出一个HTTP GET请求或直接请求一个URL时,doGet()方法被调用。与GET请求相关的参数添加到URL的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用doGet()方法。(4)doPost()方法当一个客户通过HTML 表单发出一个HTTP POST请求时,doPost()方法被调用。与POST请求相关的参数作为
11、一个单独的HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。(5) destroy() 方法 destroy() 方法仅执行一次,即在服务器停止且卸装Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy() 方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则可以编写一个 destroy() 方法,该方法用于在未装入 Servlet 时将统计数字保存在文件中。另一个示例是关闭数据库连接。 当服务器卸装 Servlet 时,将在所有 service() 方法调用完成后,或在指定的时间间隔过后调用 destroy() 方法。一个Servlet 在运行service() 方法时可能会产生其它的线程,因此请确认在调用 de