JavaWeb测试题.pdf_第1页
JavaWeb测试题.pdf_第2页
JavaWeb测试题.pdf_第3页
JavaWeb测试题.pdf_第4页
JavaWeb测试题.pdf_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

翰子昂阶段性测试_S2 考试试卷 科目:JavaWeb 一选择题,共 40 道 ,每题 1 分 1. JSP 页面的 page 指令主要用于设置该页面的各种属性,page 指令的 language 属性的作用 是( B) 。 (选择一项) a) 将需要的包或类引入到 JSP 页面中 b) 指定 JSP 页面使用的脚本语言,默认为 Java c) 指定 JSP 页面采用的编码方式,默认为 text/html d) 服务器所在国家 2. 使用 JSP 开发 Web 项目时,web.xml 文件一般位于目录结构中的(D )下。 (选择一项) a) src 目录 b) 文档根目录或其子文件夹 c) META-INF 目录 d) WEB-INF 目录 3. 在用户登陆的 JSP 页面上,包含如下代码所示的表单,当用户填写信息后点击“登录” 按钮时,将产生的结果是( A) 。 (选择一项) 用户名: 密码: a) 表单提交到 loginAction.jsp,用户可以在浏览器的地址栏看到提交的参数 b) 表单提交到 loginAction.jsp,用户不能在浏览器的地址栏看到提交的参数 c) 表单提交到 loginForm,用户可以在浏览器的地址看到提交的参数 d) 表单提交到 loginForm,用户不能在浏览器的地址栏看到提交的参数 4. 在 Java 中 JDBC API 定义了一组用于与数据库进行通信的接口和类,它们包括在(B ) 包中。 (选择一项) a) java.lang b) java.sql c) java.util d) java.math 5. JSP 文件 test.jsp 内容如下所示,则试图运行时,将发生( B ) 。 (选择一项) Str is a) 翻译期错误 b) 编译 Java 源码时发生错误 c) 执行编译后的字节码时发生错误 d) 运行后,浏览器上显示:str is null 6. 在 JDBC 应用程序中,使用 Statement 接口的( D)方法,执行查询语句,并可返回结 果集。 (选择一项) a) execute() b) close() c) executeUpdate() d) executeQuery() 7. 在 Java 中,下列接口或类不包括在 java.sql 包中的是( A ) 。 (选择一项) a) ArrayList b) Connection c) Statement d) DriverManager 8. 在 Java Web 应用程序中,运行 a.jsp 后,浏览器上显示如下表格,在 a,jsp 上进行选择后 将页面提交到 b.jsp 中要获得选中的复选框的值 (假定复选框的名称均为 id) , 应该编写下列 ( D )代码段。 (选择一项) a) b) c) d) 9. 项中对 JSP 内置对象描述正确的是( CD ) 。 (选择两项) a) session 对象应用于整个应用程序。 b) application 对象存储有关用户的会话状况 c) request 对象用于客户端的请求处理 d) out 对象用于客户端输出数据 10. 使用 Java 代码实现从表 table 中取出所有数据信息,代码如下(假设可以直接调用数据 库连接 conn) ,下面对代码描述正确的是( C ) 。 (选择一项) public List getInfo() List list=new ArrayList() ; String sql=“select * from table1” ; PrearedStatement pst=conn.prepareStatement(); Result rs=pst.executeQuery(); If(rs.next() list.add(rs.get(1); return list; a) 返回 list 集合,包含一条信息 b) 返回 list 集合,包含所有数据信息 c) 程序发生编译错误,无法运行 d) 编译通过,运行时出错 11. JSP 文件 test.jsp 代码如下所示,则试图运行时,将发生( D ) 。 (选择一项) Str is a) 翻译期错误 b) 编译 JAVA 源码时发生错误 c) 执行编译后的字节码时发生错误 d) 运行时,浏览器上显示:str is null 12. 在 Java 中使用 JDBC 时,对于多次调用同一条 SQL 语句的情况,使用( C )通常会提 高效率。 (选择一项) a) Statement b) CallableStatement c) PrepareStatement d) ParameterStatement 13. 给定 JSP 程序代码如下所示,则该 JSP 运行后输出的结果是( B ) 。 (选择一项) Count: a) Count:1 b) Count:2 c) 1:2 d) Count 14. JSP 的页面构成包含了多种元素, 在下列选项中, 属于 JSP 指令的是 (B ) 。 (选择一项) a) out b) page c) forward d) import 15. 在 Java 中,LinkedList 类和 ArrayList 类同属于集合框架,下列( D )选项中的方法是这 两个类都有的。 (选择一项) a) addFirst(Object o) b) getFrist() c) removeFirst() d) add(Object o) 16. 对于 Java 中的集合类 java.util.ArrayList,以下说法正确的是( D ) 。 (选择一项) a) 这个集合中的元素是无序的 b) 可以通过键来获取这个集合中的元素 c) 可以通过 addFirst( )方法,在列表的首部插入元素 d) 在对这个集合的元素执行遍历操作时,效率比较高 17. 在 JSP 的内置对象中, ( C ) 内置对象表示客户端的请求, 包含了所有的请求信息。 (选 择一项) a) application b) out c) request d) response 18. JSP 文件 test.jsp 文件如下所示,运行时,将发生( C ) 。 (选择一项) buffer is a) 翻译期错误 b) 编译 Java 源码时发生错误 c) 执行编译后的字节码时发生错误 d) 运行后,浏览器上显示:buffer is ABC 19. 在使用 JSP 开发的 Web 应用程序中,home 目录与 images 目录为同级目录,现在要在 home 目录下的 index.jsp 中访问 images 目录下的图片 1.jpg,以下代码片段正确的是(A ) 。 (选择一项) a) b) c) d) 20. 在 Java JDBC 编程中,可以使用 PreparedStatement 接口为特定的 SQL 命令指定多个参 数,此时需要在创建 SQL 语句时为每个参数各用一个( C )符号为占位符。 (选择一项) a) * b) _ c) ? d) % 21. 在 JSP 页面上进行访问控制时,一般会使用 JSP 的(C )内置对象存储用户信息。 (选 择一项) a) request b) response c) session d) application 22. 在 JSP 的小脚本中,使用以下( C )语句可以使浏览器重定向到另一个页面(选择一 项) a) request.sendRedirect(“”); b) request.sendRedirect(); c) response.sendRedirect(“”); d) response.sendRedirect(); 23. 在 JSP 中,以下代码功能是保存已注册用户到 session 后,进入某网页首页 index.jsp 页 面, 否则跳到 login.jsp 页面完成此功能, 下划线处可填入的正确代码应是 (C ) (选择一项)。 (选择一项) a) sesstion.save(“login_user”,loginUser); Response.sendRedirect(“index.jsp”); b) sesstion.setAttribute(“login_user”,loginUser); Response.foward (“index.jsp”); c) sesstion. setAttribute (“login_user”,loginUser); Response.sendRedirect(“index.jsp”); d) sesstion.save(“login_user”,loginUser); Response. foward (“index.jsp”); 24. 编写JSP小脚本, 实现访问该JSP时, 在会话对象中保存int型变量i的有效语句是 ( D ) 。 (选择一项) a) session.setAttribute(i,”I”); b) session.setParameter(“I”,i); c) session.setAttribute(new Integer(i),”I”); d) session.setAttribute(“I”,new Integer(i); 25. 给定如下 Java 代码片段,已知查询语句是:select id from title,并且已经获得了相应的 结果集对象 res。现在要在控制台上输出 title 表中 id 列(存储类型为 int)的值,可以填入 下划线处的代码是( AC ) 。 (选择两项) while(res.next() Int id = _ a) res.getInt(“id”); b) res.getInt(0); c) res.getInt(1); d) res.getInt(id); 26. JSP 页面包含如下代码,则访问此 JSP 页面时将输出( B ) 。 (选择一项) a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的 27. 用户登录的 JSP 页面上,包含如下代码所示的表单,用户希望提交表单时在地址栏上显 示提交的信息,则应该在下划线处填写的代码是(AC) 。 (选择两项) 用户名: 密码: a) get b) post c) 不填写任何内容 d) 以上选项均可 28. B/S 结构是随着 Internet 技术的兴起,对 C/S 结构的一种改进,而非 C/S 结构的替代品, B/S 结构相比 C/S 结构也存在一些劣势,体现在(D) 。 (选择一项) a) 维护和升级方式复杂 b) 可访问用户范围小 c) 程序开发复杂 d) 很难有丰富界面效果 29. 要运行一个有 JSP 开发的 Web 项目,如果正确的 URL 是 http:/localhost:8080/news/index.jsp,而运行时在浏览器中输入了 http:/localhost:8080/newws/index.jsp,会出现以下( A )结果。 (选择一项) a) 将在 IE 中提示 404 错误 b) 将在 IE 中提示 500 错误 c) 将在 IE 中显示空白页 d) 将在 IE 中提示“系统无法显示网页” 30. 在 JSP 中,page 指令的(B )属性用来引入需要的包或类。 (选择一项) a) extends b) import c) language d) contentType 31. 在 JSP 中需要将 1.jsp 的请求数据通过 2.jsp 转发给 3.jsp,应该在 2.jsp 中采用( C )方 式实现。 (选择一项) a) b) c) d) 32. HTML 表单的首要标记是,标记的参数 method 表示表单发送的方法, 可能为 GET 或 POST 下列关于和的描述正确的是( B ) 。 (选择一项) a) GET 方法传递的数据对客户端是不可见的 b) GET 方法以查询字符串的形式发送,查询字符串长度没有大小限制 c) GET 方法对发送数据的数量限制在 255 个字符之内 d) POST 方法传递的数据对客户端是可见的 33. 在用户登录 JSP 页面上,编写了脚本将已登录的用户信息存放到 session 中,代码 如下所示,那么在其他页面上进行访问控制的代码应是( D ) 。 (选择一项) /name 和 pwd 为 String 类型的数据 Session.setAttribute(“username”,name); Session.setAttribute(“password”,pwd); a) if(username=null) Response.sendRedirect(“login.html”); b) if(username.equals(“”) Response.sendRedirect(“login.thml”); c) String name=(String)session.getAttribute(“username”); If(name.equals(“”) Response.sendRedirect(“login.html”); d) String name=(String)session.getAttribute(“username”); If(name=null) Response.sendRedirect(“login.html”); 34. 在设计 Web 项目的目录结构时,src 目录一般放( D )文件。 (选择一项) a) html b) jsp c) web.xml d) Java 源文件 35. 在 JSP 页面上,以下( C )语句,可以把类 java.util.Date 引入到 JSP 页面。 (选择一项) a) b) c) d) 36. 使用 JDBC 链接数据库,假定已经获得一个数据库链接,使用变量 con 来表示,下列语 句中能够正确获得结果集的是( AD ) 。 (选择两项) a) Statement stmt=con.createStatement0; ResultSet rs=stmt.executeQuery(“SELECT*FROM Tablel”); b) Statement stmt=con.createStatement(“SELECT*FROM Tablel”); ResultSet rs=stmt.executeQuery0; c) PreparedStatement stmt=con.prepateStatement0; ResultSet rs=stmt.executeQuery(“SELECT*FROM Tablel”); d) PreparedStatement stmt=con.prepateStatement(“SELECT*FROM Tablel”); ResultSet rs=stmt.executeQuery0; 37. 在 JAVA 中 ArrayList 类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获 得了 ArrayList 类的对象 bookTypleList,则下列语句中能够实现向列表中添加字符串“小说” 的是( C ) 。 (选择一项) a) bookTypleList.contains(“小说”); b) bookTypleList.get(“小说”); c) bookTypleList.add(“小说”); d) bookTypleList.remove(“小说”); 38. 在 Web 应用系统中, 编写了公共的处理页面为 manage.jsp,该页面包含在 Web 根目录下, 那么在 Web 根目录下的其他页面上引用该页面的代码正确的是( C ) (选择一项) a) b) c) d) 39. 在 JSP 页面中,下列( A )代码能够正确的声明计算乘法的方法。 (选择一项) a) b) c) d) 40. 在 Java 中,较为常用的 JDBC 驱动方式是( A )和( D ) 。 (选择两项) a) JDBC-ODBC 桥连 b) mssqlserver 驱动程序 c) 纯 ODBC 驱动程序 d) 纯 Java 驱动程序 二问答题,共 10 道,每道 4 分 1. 简述 JSP 工作原理? JSP 本质就是 Servlet。 a. 第一次访问 jsp 时该 jsp 被进行翻译,将 jsp 转换为 servlet 的 java 源代码 b. 对 servlet 源码进行编译,生成 class 字节码 c. 执行 serlvet.service() /doGet()/doPost()方法 d. Jsp 所产生的 servlet 在 java web 应用中全局有且只有唯一的对象,servlet 是单例多线程 的, 因此 servlet 中不允许出现状态 (即绝对不允许出现属性) 。 JSP/Servlet 对象在 web 应用关闭或重置的时候被销毁。 2. jsp 主要内置对象有哪几种? Request Response Session Application pageContext page out exception config 3. 在 Servlet 里,如果从 session 的“list”属性中获取属性值,请写出代码? Object list = request.getSession.getAttribute(“list”); 4. 请简要说明 Servlet 对象的生命周期? a. 加载,在第一次请求的时候 servlet 被加载 b. 在第一次请求加载后,调用 init()方法对 servlet 进行初始化 c. 根据客户请求的类型不同,调用 doGet/doPost 方法处理客户的请求 d. 销毁,web 应用关闭或者重启的时候,servlet 被销毁,调用 destroy()方法 5. 请简述标签 与 指令的区别? 前者为动态引用,后者为静态引用。 是动态引用,例如 a.jsp include b.jsp , web 容器会分别将 a.jsp 和 b.jsp 翻译成 servlet 并执行,将输出的字符流进行合并,jsp:include 是将两个 jsp 运行后的输出流 进行合并,其中不产生任何额外的 java 文件。 a.jsp b.jsp 你好 执行后的结果是: 你好 静态引用则是将 b.jsp 所生成的 servlet 的源码合并到 a.jsp 的源码中, 然后运行合并后的 servlet 文件输出结果。 在日常的项目应用中,我建议使用 ,jsp:include 不存在编码不同的问题。 6. 请列举至少三种 EL 表达式的内置对象,并说明其作用? requestScope 从 request 中取值 sessionScope 从 session 中取值 applicationScope 你懂得 pageScope param paramValues 7. 列举至少三种 JSTL 核心库标签,并说明其作用? 8. 请简述 HttpServletRequest 、 HttpSession 、 ServletContext 三个对象何时被创建、 销毁? HttpServletRequest 从浏览器发起一个新的请求时,request 对象被创建,当服务器返回 response 响应的时候请求被销毁。 HttpSession,某个浏览器窗口第一次发送请求的时候 session 就会被创建,sessionId, session 在过期后被销毁(tomcat 默认 30 分钟)或者在程序中调用 sesssion.invalidate()销毁当前 会话,再或者 web 应用关闭或重启的时候。 servletContext 即 application 对象,在 web 应用启动的时候被创建,在 web 应用关闭或 重启的时候被销毁。 9. 简述 request.getRequestDispatcher(“.”).forward() 方法与 response.sendRedirect()方法的 区别? Request.getRequestDispatcher.forward()是一次请求下的跳转,我们可以在 b.jsp 中使用 request.getAttribute(“abc”)获取当前请求中的属性值。 在 URL 中 http:/localhost:8080/test/userservlet a.jsp UserServlet b.jsp 发送请求 doPost() request.getRequestDispatcher().forward() 处理来自于a.jsp的请求 sendRedirect 它会发起两次请求,也就是意味着 b.jsp 永远无法获取到第一次请求的内容 在 URL 中 http:/localhost:8080/test/b.jsp a.jspUserServletb.jsp 提交请求 处理请求 response.sendRedirect(b.jsp) 跳转到 10. 什么是 MVC,MVC 的

温馨提示

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

评论

0/150

提交评论