本试卷共8页第1页本试卷共8页第2页黄淮学院计算机科学系(院)2009—2010学年度第二学期期末考试《可视化编程技术》AB卷注意事项:本试卷适用于07级本科、09专升本软件工程专业学生使用题号一二三四五总分核分人得分1.JSP本身已加载的包是:(A)A、java.lang.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*2.Web应用程序打包后的扩展名是:(B)A、EARB、WARC、JARD、RAR3.JSP代码%=1+4%的结果是:(A)A、1+4B、5C、14D、无输出4.以下表达式不符合JavaScript语法的是:(D)A、y/=x+2B、y=++xC、(x10)?1:++xD、1x75.现有JavaScript脚本块ScriptLanguage=JavaScriptfunctiontest(){varn=7;do{n-=6;document.write(n);}while(!(--n));}/Script调用test方法后,其输出结果是:(B)A、1B、1-6C、-12D、1-126.以下方法中,不属于window对象的方法是:(C)A、alert()B、open()C、val()D、clearTimeout()7.下面说法不正确的是:(B)A、html标签对之间可以嵌套其他标签B、head标签对之间的内容在文档范围内显示C、title标签对指定网页标题D、body标签对之间的内容显示在浏览器窗口8.表示&的特殊字符是:(A)A、&B、&req;C、<D、>9.创建单选按钮的表单字段元素为:(C)A、inputtype=submitB、inputtype=checkboxC、inputtype=radioD、inputtype=text10.下面不属于设置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、scriptB、varC、withD、in13.关于JavaScript语法,下面说法正确的是:(B)A、标识符可以是数字开头B、严格区分大小写C、/**/不能注释单行D、标识符不能以下划线开头14.下面对JSP指令的描述,正确的是:(D)A、指令以%@开头,以%结束B、指令以%开头,以%结束C、指令以开头,以结束D、指令以jsp:开头,以/结束15.在JSP中调用JavaBean不会用到的标记是:(A)A、javabeanB、jsp:useBeanC、jsp:setPropertyD、jsp:getProperty16.下面关于JSP与ASP比较的描述,哪一项不是JSP独有特点:(D)A、跨平台性B、一次编写,到处运行C、编写容易,快速上手D、通过JDBC驱动程序与数据库连接17.下面那个是属性而不是标签:(B)A、IMGB、HREFC、FORMD、TD18.下面那个不是包装类:(B)A、LongB、StringC、DoubleD、Float1.html网页文档主要由头部分和主体部分组成。2.JavaScript的内部对象按使用方式,可以分为动态对象和静态对象。3.Cookie是服务器保存在客户端的一组资源。4.在JSP文件中,导入sql包的语句是%@pageimport=”java.sql.*”%。5.JSP的四种属性范围是page、request、session和application。得分评卷人一、选择题(每题1分,共15分)请将正确答案填入题后括号内。得分评卷人二、填空题(每空1分,共15分)请将正确答案填在横线上。姓名:________学号:__________年级:______________专业:_____________…….……………………….密…………………封…………………线…………………………本试卷共8页第3页本试卷共8页第4页6.jsp:forwardpage=hello.jsp的作用是页面跳转到hello.jsp页面。7.能够实现2秒后自动跳转到hello.jsp的语句是response.setHeader(“refresh”,”2,URL=hello.jsp”);。8.JSP中在客户端显示的注释是html注释,格式是!--内容--;在客户端不会显示的注释是隐式注释,格式是%--内容--%和%/*内容*/%。9.Java可以开发3种主要的程序类型,分别是AppletJavaWeb、与Application。10.JavaAPI提供了javax.servlet包和javax.servlet.http包,为编写Servlet提供接口和类。11.WEB-INF文件夹下通常包括三个文件(夹):classes、lib和web.xml。12.调用JavaBean的指令为:jsp:useBeanid=对象名scope=范围class=”类名”/1.编写Servlet必须继承HttpServlet类。(√)2.在html中,标签都是成对出现的。(Х)3.在html中要显示多个空格,可通过多个 实现。(√)4.dl标签对的作用是创建普通列表。(√)5.a标签的属性href=#和href=,效果一样。(Х)6.td标签对只能在tr标签对中使用。(√)7.表单的提交方式只有get和post两种。(√)8.CSS中的注释/**/可以嵌套使用。(Х)9.JavaScript是Java的子集。(Х)10.在JavaScript中声明变量可以用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表单发出一个HTTPGET请求或直接请求一个URL时,doGet()方法被调用。与GET请求相关的参数添加到URL的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用doGet()方法。(4)doPost()方法当一个客户通过HTML表单发出一个HTTPPOST请求时,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分)本试卷共8页第5页本试卷共8页第6页信。Servlet能通过调用请求对象的方法获知客户机环境,服务器环境的信息和所有由客户机提供的信息。Servlet可以调用响应对象的方法发送响应,该响应是准备发回客户机的。2.简述JSP中的九种内置对象及其功能。答:(1)request对象,客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。(2)response对象,response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。(3)session对象,session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例。(4)out对象,out对象是JspWriter类的实例,是向客户端输出内容常用的对象。(5)page对象,page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例。(6)application对象,application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。(7)exception对象,exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象。(8)pageContext对象,pageContext对象提供了对JSP页面内所有的对象及名字空间的访问