郑州大学软件学院机试题-2011-2012--JSP程序设计_第1页
郑州大学软件学院机试题-2011-2012--JSP程序设计_第2页
郑州大学软件学院机试题-2011-2012--JSP程序设计_第3页
郑州大学软件学院机试题-2011-2012--JSP程序设计_第4页
郑州大学软件学院机试题-2011-2012--JSP程序设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JSP程序设计总共69题共100分答卷编号:K0000*答题开始时间:2012-01-08 *答题结束时间:2012-01-08 1*考生姓名:白*考试时间:00:*分钟总得分:*分评卷人:系统自动评卷评卷时间:2012-01-*一、单选题 (共30题,每题1分,共30分)1. 下列哪个不属于监听器接口ServletContextAttributeListener提供的方法() (1分)A.public void attributeAdded(ServletContextAttributeEvent?scab)B.public void attributeRemoved(ServletCont

2、extAttributeEvent?scab)C.public void attributeReplaced(ServletContextAttributeEvent?scab)D.public void valueBound(HttpSessionBindingEvent event).标准答案:D考生答案:D2. FilterChain接口中仅定义一个方法:public void doFilter(ServletRequest req,ServletResponse res),该方法的作用是。() (1分)A.用于将请求/响应继续沿过滤器链向后传给下一个过滤器。如果调用该方法的过滤器是链中

3、最后一个,那么目标资源被调用。B.用于对请求/响应内容进行过滤。C.对请求进行服务,生成响应。D.仅处理生成的响应,改变响应的头和内容体。.标准答案:A考生答案:B3. 下面Servlet的哪个方法用来为请求服务,在Servlet生命周期中,Servlet每被请求一次它就会被调用一次。( ) (1分)A.service() B.init() C.doPost() D.destroy() .标准答案:A考生答案:A4. 下列File对象的哪个方法能够创建一个新文件,如果创建成功返回true,否则返回false(该文件已经存在)。( ) (1分)A.isFile()B.createNewFile(

4、)C.mikdir()D.length().标准答案:B考生答案:B5. Java提供的流类,从所操作的数据单位来看将数据写入二进制文件的流称为( ) (1分)A.输入流 B.输出流C.字符流D.字节流.标准答案:D考生答案:D6. 给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上显示的结果是。() public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException System.out.

5、println("get"); doPost(request,response); public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException System.out.println("post"); (1分)A.get B.post C.get post D.post get .标准答案:C考生答案:A7. 编写一个Filter,必须()。 (1分)A.继承Filter 类B.实现Filte

6、r 接口C.继承HttpFilter 类D.实现HttpFilter接口.标准答案:B考生答案:B8. Servlet 可以在以下( )三个不同的作用域存储数据。 (1分)A.HttpServletRequest、HttpServletResponse、HttpSessionB.HttpServletRequest、HttpSession、ServletContextC.HttpServletResponse、HttpSession、ServletContextD.HttpServletRequest、HttpServletResponse、ServletContext.标准答案:B考生答案:

7、B9. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )。Public class Servlet1 extends HttpServlet Public void init() throws ServletException Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException PrintWriter out = response.getWriter(); Out.println(“he

8、llo!”); (1分)A.编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息.标准答案:B考生答案:B10. 以下哪句代码可以正确导入核心标签库:() (1分)A.<% page import = “c”%>B.<%

9、page prefix = “c” uri = “/WEB-INF/c.tld”%>C.<% taglib prefix = “c” import = “/WEB-INF/c.tld” %>D.<% taglib prefix = “c” uri = “/WEB-INF/c.tld”%>.标准答案:D考生答案:D11. 在J2EE中,标签库中文件(*.tld)存放在()目录下。 (1分)A.WEBINF B.WEBINF/tags C.WEBINF/classes D.WEBINF/lib .标准答案:A考生答案:A12. 关于数据源Data source 的描述

10、错误的是() (1分)A.数据源使用方式:直接使用数据源。在程序中创建类的对象,该对象实现JDBC驱动程序中的DataSource接口。并使用该对象获取数据库连接。B.数据源使用方式:使用JNDI注册数据源,然后在程序中查询获取在JNDI服务中的数据源,使用数据源连接数据库。C.实现 DataSource 接口的对象通常在基于 JavaTM Naming and Directory Interface (JNDI) API 的命名服务中注册。D.DataSource 对象可以获取连接,但是不能取代DriverManager的作用。 .标准答案:D考生答案:B13. ResultSet的常量中哪

11、个描述结果集不可滚动,相当于基本结果集。() (1分)A.TYPE_SCROLL_INSENSITIVE B.TYPE_SCROLL_SENSITIVE C.TYPE_FORWARD_ONLY D.CONCUR_READ_ONLY E.CONCUR_UPDATABLE .标准答案:C考生答案:C14. 对test数据库操作的SQL语句,语法错误的是() (1分)A.show databases; B.Create database test;C.delete database test;D. Use test;E.Drop database test; .标准答案:C考生答案:D15. 下面是

12、IP地址为89Web服务器上,ch应用下的一个Servlet部署文件的片段: <servlet> <servlet-name>Hello</servlet-name> <servlet-class>myservlet.example.FirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>/helpH

13、ello</url-pattern> </servlet-mapping> 访问此Servlet的URL地址是。( ) (1分)A.89:8080/ch/helpHelloB.89:8080/ch/helpHello.javaC.89:8080/helpHelloD./helpHello.标准答案:A考生答案:A16. 在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:( ) (1分)A.name B.property C.value

14、 D.以上皆不会出现.标准答案:C考生答案:C17. 在JDBC中,使用下列哪个接口来描述结果集 ( ) (1分)A.Statement B.ConnectionC.ResultSetD.DriverManager.标准答案:C考生答案:C18. 阅读下面代码片段: JavaBeanClass bean=new JavaBeanClass(parameter); getServletContext().setAttribute("keyword",bean);或者 application.setAttribute("keyword",bean); 该段代

15、码创建的Bean,下列叙述哪项是正确的?( ) (1分)A.Request 周期的Bean B.Application 周期的BeanC.Session周期的BeanD.Page周期的Bean.标准答案:B考生答案:B19. 当()时,JSP引擎将消灭某一个session对象。 (1分)A.有新客户访问时B.web应用服务器启动后,第一个客户来访时C.该session对应的客户关闭浏览器时D.该session对应的客户刷新jsp页面时.标准答案:C考生答案:A20. 列出当前数据库的所有表的命令是。( ) (1分)A.show all tables;B.display tables;C.sho

16、w table;D.show tables;.标准答案:D考生答案:D21. 在J2EE中,若要在JSP中正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<% taglib uri=”/WEB-INF/myTags.tld” prefix=”_”%>,下划线应是 ( ) (1分)A.x B.getKing C.myTags D.king .标准答案:A考生答案:A22. 下面哪一条语句的语法是正确的 ( ) (1分)A.<%= request.getParameter("name");%> B.<%!St

17、ring name="abc" %>C.<% session.getAttribute("name",name);%> D.<% String name2=null;%> .标准答案:D考生答案:D23. 当a.jsp发生错误时能定向到另一个错误处理页面b.jsp,那么a.jsp文件中应该定义page指令里的哪一个属性。 ( ) (1分)A.session B.isErrorPageC.buffer D.errorPage .标准答案:D考生答案:B24. 表单标记中的action属性的作用是 ( ) (1分)A.为表单命名

18、 B.调用客户端验证方法C. 指明表单信息发送的目的地址 D.声明表单的提交方式.标准答案:C考生答案:C25. 下面哪一个属性不是<% page %>标签的属性 ( ) (1分)A.language B.contentType C.import D.name.标准答案:D考生答案:B26. Tomcat服务默认情况下使用的端口号是 ( ) (1分)A.8000 B.8080 C.8888 D.80 .标准答案:B考生答案:B27. JSTL的全称是( ) (1分)A.Java Standard Tag Library B.JSP Standard Tag Library C.Ja

19、va Script Page Standard Tag Library D.JSP Server Tag Library.标准答案:B考生答案:C28. 当浏览器第二次访问以下JSP网页时的输出结果是什么? ( ) <!% int a=0; %> <% int b=0; a+; b+; %> a:<%= a %> <br> b:<%= b %> (1分)A.a=0 b=0 B.a=1 b=1 C.a=2 b=1 D.a=2 b=2 .标准答案:C考生答案:C29. 在JSP程序中若想定义一个方法,必须将该方法放在下列哪种标记里 ( )

20、 (1分)A.<% %> B.<% %>C.<%! %> D.<%- -%>.标准答案:C考生答案:B30. 给定HttpServlet请求对象request以及HttpServlet响应对象response,下面哪条语句能够在servlet中创建cookie"username",并将值设为"qq"?( ) (1分)A.request.addCookie ("username". "qq") B.request.setCookie ("username, &

21、quot;qq")C.response.addCookie (username", "qq")D.request.addHeader (new Cookie ("username", "qq")E.request.addCookie (new Cookie ("username", "qq")F.response.addCookie (new Cookie ("username", "qq") G.response.addHeader

22、(new Cookie ("username", "qq").标准答案:F考生答案:G二、多选题 (共15题,每题2分,共30分)1. 为了实现对下列jsp代码动作的监听,需要定义的监听器必须实现的接口下列哪些接口。( )test.jsp文件代码如下:<%getServletContext().setAttribute("userName","hellking");getServletContext().removeAttribute("userName");request.getSess

23、ion.setAttribute("user","hellking");%> (2分)A.ServletContextListenerB.ServletContextAttributeListenerC.HttpSessionAttributeListenerD.HttpSessionBindingListenerE.ServletRequestAttributeListener.标准答案:B,D考生答案:A,C2. 在web.xml文件中,有下列代码:<filter-mapping> <filter-name>LogFil

24、ter</filter-name> <url-pattern>/*.jsp</url-pattern> < dispatcher > REQUEST </ dispatcher > < dispatcher > INCLUDE < /dispatcher ></filter-mapping>Hello.jsp文件的代码如下:<% page contentType="text/html;charset=GB2312" %><% page import="

25、java.sql.*" %><html><body bgcolor=cyan> <jsp:include file="date.jsp"/> <jsp:forward page="helpHello.jsp"/> <a href="login.jsp">登录</a></body></html>访问Hello.jsp文件,过滤器LogFilter过滤的文件有( ) (2分)A.Hello.jsp B.helpHello.jsp

26、 C.login.jsp D.date.jsp .标准答案:A,D考生答案:A,D3. Form表单的method属性能取下列哪些项的值( ) (2分)A.submit B.puts C.post D.get .标准答案:C,D考生答案:C,D4. 下面哪些项是加载驱动程序的方法?( ) (2分)A.通过DriverManager.getConnection方法加载B.调用方法 Class.forNameC.通过添加系统的jdbc.drivers属性D.通过registerDriver方法注册.标准答案:B,C,D考生答案:A,B5. Java中有四个“输入/输出”的抽象类,其中用于做字节流输

27、入输出操作的是( ) (2分)A.InputStream B.OutputStream C.Reader D.Writer .标准答案:A,B考生答案:A,B6. 在J2EE中,Servlet从实例化到消亡是一个生命周期。下列描述正确的是( )。 (2分)A.在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了B.init()方法是容器调用的Servlet实例此方法仅一次 C.在容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,容器不会调用Servlet实例的其他方法 D.在Serv

28、let实例在service()方法处理客户请求时,容器调用Servlet实例的init()方法一定成功运行了 .标准答案:A,B,D考生答案:B,D7. Statement接口中,可以处理查询语句的方法是() (2分)A.executeQuery(String sql) B.executeUpdate(String sql) C.execute(String sql) D.executeBatch(String sql).标准答案:A,C考生答案:B,C8. JDBC主要作用有() (2分)A.与数据库连接B.发送SQL语句C.处理语句执行结果D.处理SQL语句E.JDBC由一些Java语言编

29、写的类和页面组成。 .标准答案:A,B,C考生答案:A,B,C9. 对于声明语法<%!%>的说法正确的是:( ) (2分)A.一次可声明多个变量和方法,只要以“;”结尾就行 B.一个声明仅在一个页面中有效C.声明的变量将作为局部变量 D.在预定义中声明的变量将在JSP页面初始化时初始化.标准答案:A,B,D考生答案:A,D10. 能在不同用户之间共享数据的方法是( ) (2分)A.通过cookie B.利用文件系统C.利用数据库D.通过ServletContext对象.标准答案:B,C,D考生答案:B,C,D11. 如果某个类要成为Servlet,则它应该继承如下哪些接口或类( )

30、 (2分)A.HttpServletRequest B.HttpServlet C.HttpServletResponse D.GenericServletE.Servlet.标准答案:B,D,E考生答案:B,D12. 在下面哪些web应用目录中可以放置所需要的class或类库? ( ) (2分)A./WEB-INF/lib放置jar文件 B./META-INF/lib放置jar文件 C./classes 放置已经编译的类文件D. /WEB-INF/lib 放置已经编译的类文件E./WEB-INF/classes 放置已经编译的类文件F./META-INF/classes 放置已经编译的类文件

31、.标准答案:A,E考生答案:A,E13. 在J2EE中,重定向到另一个页面,以下( )语句是正确的。 (2分)A.request.sendRedirect("");B.request.sendRedirect();C.response.sendRedirect("");D.response.sendRedirect();E.<jsp:forward page=""/>F.request.getRequestDispatcher("").forward(request,response);G.<js

32、p:include page=""/>.标准答案:C,E,F考生答案:D,E14. 在动态Web页面使用自定义标签,需要编写的文件有( )。 (2分)A.tag文件 B.tld文件 C.dtd文件 D.xml文件 E.java文件 F.jsp文件 .标准答案:B,D,E,F考生答案:B,D15. 为了统计访问页面的客户数,并且防止用户通过刷新页面来增加计数器的值,编写代码时,使用下列哪些内置对象。() (2分)A.page对象 B.request对象 C.response对象 D.session对象 E.application对象 .标准答案:D,E考生答案:B,E三

33、、判断题 (共15题,每题1分,共15分)1. 在Web.xml文件中部署监听器,用<listener>注册监听器,用<listener-mapping&gt映射监听器。 (1分) (&nbsp; ).标准答案:错误考生答案:错误2. 创建一个File对象,就会在某个物理路径下创建一个文件或目录。() (1分) ( ).标准答案:错误考生答案:正确3. 使用Java的输出流写入数据的时候,就会开启一个通向目的地的通道,这个目的地可以是文件,但不能是内存或网络连接等。 (1分) ( ).标准答案:错误考生答案:错误4. 数据库连接池技术思想:将数据库连接作为对象

34、存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接。通过复用这些已经建立的数据库连接,极大地节省系统资源和时间。 (1分) ( ).标准答案:正确考生答案:正确5. Statement对象返回的结果集中游标的初始位置在第一行。 (1分) ( ).标准答案:错误考生答案:正确6. doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。 (1分) ( ).标准答案:正确考生答案:正确7. Servlet与普通Java应用程序一样,要有main方法。 (1分) ( ).标准答案:错误考生答案:错误8. 在MVC模式中,因为Servl

35、et负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。() (1分) ( ).标准答案:正确考生答案:错误9. 实现转发需要两个步骤,首先在Servlet中要得到RequestDispatcher对象,然后在调用该对象的forward方法实现转发。() (1分) ( ).标准答案:正确考生答案:错误10. 表单域一定要放在元素中。 (1分) ( ).标准答案:正确考生答案:正确11. 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的( ) (1分) ( ).标准答案:正确考

36、生答案:错误12. ResultSet对象的getString()方法可以获取String类型的字段值。 (1分) ( ).标准答案:正确考生答案:正确13. 如果使指定的IP访问JSP时报错,并告知用户不能访问,可以使用监听器。 (1分) ( ).标准答案:正确考生答案:错误14. id相同、scope相同的JavaBean只会实例化一次。 (1分) ( ).标准答案:正确考生答案:错误15. <c:set>标签用于给程序中的某个对象设置值,有效范围没有指定的话默认是session。 (1分) ( ).标准答案:错误考生答案:错误四、填空题 (共9题,共25分)1. 过滤器对象使

37、用_对象调用过滤器链中的下一个过滤器或者是目标资源。 (1分).标准答案:1. FilterChain&filterchain&Filterchain&filterChain;考生答案:1. doFilter();2. 在J2EE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%taglib uri=”/WEB-INF/myTags.tld”prefix=”_"%> (1分).标准答案:1. x&X;考生答案:1. x;3. Query.jsp文件,访问数据库ch10中表studen

38、t的数据,并将返回的结果集显示。请把程序中缺失的语句填写完整。<% page contentType="text/html; charset=gb2312" language="java" %><html><body><% String url = "jdbc:mysql:/localhost/ch10" String userName = "root" String password = "root" String sql = null; Connec

39、tion conn = null; Statement stmt = null; try (1)_; catch(ClassNotFoundException e) out.println("加载驱动器类时出现异常"); try (2)_; stmt = conn.createStatement(); sql = "SELECT * FROM student" (3)_; %> <table width="740" border="1" cellspacing="0" cellpad

40、ding="6"> <tr> <td width="120" align="center" valign="middle">编号</td> <td width="145" align="center">姓名</td> </tr> <% /显示返回的结果集 while (rs.next() int id = rs.getInt(1); String name = rs.getString(2);

41、 %> <tr> <td height="40" align="center" valign="middle"><%=id%></td> <td align="center" valign="middle"><%=name%></td> </tr> <% rs.close(); catch(SQLException e) out.println("出现SQLException异常

42、"); finally try if (conn != null) conn.close(); catch(SQLException e) out.println("关闭数据库连接时出现异常"); %></body></html> (6分).标准答案:1. Class.forName("com.mysql.jdbc.Driver")&class.forname("com.mysql.jdbc.driver");2. conn = DriverManager.getConnection(u

43、rl, userName, password)&conn = driverManager.getConnection(url, userName, password);3. ResultSet rs = stmt.executeQuery(sql)&resultset rs = stmt.executequery(sql);考生答案:1. Classforname(com.mysql.jdbc.Driver);2. DriverManager.getConnectionStatement();3. return(true);4. 编写自定义标签,并调用该标签显示当前的系统日期和

44、系统时间。要求写出标签类(继承自TagSupport)、标签库表述文件并写出JSP页面引用自定义的标签显示系统日期和系统时间。package com;import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;inport java.util.*;public class ShowData extends TagSurpport (1)_ JspWriter out=pageContext.getOut(); try Data dt=new Data(); java.sql.Data data=new java.sql.Data(d

45、t.getTime(); out.print(data); catch(Exception e) System.out.println("显示系统日期时出现异常:")+e.getMessage(); return(SKIP_BODY); 标签库表述文件showData.tid:<tag> <description>显示当前日期</description> (2)_ (3)_ <body-content>empty</body-content></tag>在web.xml中加入自定义标签库的引用:(4)_

46、 <taglib-uri>showDataUri</taglib-uri> <taglib-location>/WEB-INF/showData.tid</taglib-location>(4)在data.jsp页面中引用<% page language="java" pageEncoding="GBK"%>(5)_<html> <head><title>自定义标签的应用</title></head> <body>今天是&l

47、t;wghData:showData/> </body></html>从下列选项中选出正确的语句,填入上面程序相应位置。(仅填写选项编号,比如A)A.public int doStartTag() throws JspExceptionB.public int doEndTag() throws JspExceptionC. <name>showData</name>D.<taglib-uri>showDataUri</taglib-uri>E.<tag-class>com.ShowData</ta

48、g-class>F.<taglib-location>com.ShowData</taglib-location>G.<taglib></taglib>H.<tag></tag>I.<% taglib uri="showDataUri" prefix="wghData"%>k.<% page import="com.ShowData"%> (5分).标准答案:1. A&a;2. C&c;3. E&e;4. G&

49、amp;g;5. I&i;考生答案:1. A;2. C;3. E;4. H;5. K;5. 当今比较流行的技术研发模式是C/S和_的体系结构来实现的。 (1分).标准答案:1. B/S&b/s&B/s;考生答案:1. B/S;6. 阅读下列程序(forward.jsp和forforward.jsp) 文件名称:forward.jsp <html> <body> <jsp:forward page="forforward.jsp"> <jsp:param name="name" value=

50、"Andy"/> <jsp:param name="friend" value="<%=request.getParameter(friend)%>"/> </jsp:forward> </body> </html> 文件名称:forforward.jsp <%=request.getParameter("name")%> and <%=request.getParameter("friend")%> ar

51、e good friends!(1)在浏览器的地址栏中输入:8080/myjsp/forward.jsp?friend=Jack后回车,写出页面上的输出结果_。(2)本例中使用了<jsp:forward>动作进行页面跳转,请问页面执行完毕后,浏览器地址栏中的文件名_? (5分).标准答案:1. Andy and Jack are good friends!;2. :8080/myjsp/forward.jsp&forward.jsp;考生答案:1. 输出空白页面;2. 不变;7. 若要修改Tomcat服务默认使用的

52、端口号,可以在_文件中修改。 (1分).标准答案:1. server.xml&Server.xml;考生答案:1. conf里server.xml;8. 当request.getParameter()方法的参数部分指定的输入控件不存在时,该方法的返回值为_ (1分).标准答案:1. null&NULL;考生答案:1. null;9. 根据下列代码,写出Triangle.jsp程序运行后,三角形的面积是_。 JavaBean文件名称Triangle.javapackage bean;public class Triangle double sideA,sideB,sideC; d

53、ouble area; boolean triangle; public Triangle() sideA=3; sideB=4; sideC=5; public double getArea() double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC); area=area/100; return area; public double getSideA() return sideA; public void setSideA(double sideA) this.sideA = sideA; public double getSideB() return side

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论