JavaWeb测试题

一、选择题

针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。每题2分

  1. 以下关于URL说法错误的是( )。(选择一项)
    A. URL地址是来告诉浏览器要访问的服务器地址
    B. URL的组成部分包括协议、主机IP地址、路径
    C. URL的组成部分中协议是不可缺少的,主机IP地址和路径有时可以省略
    D. URL的组成中协议和主机IP地址之间用“://”符号隔开

  2. 节点中name属性名为“jdbc/news”,程序中代码为
    Context ic=new InitialContext();
    DataSource source=(DataSource)ic.lookup(“/jdbc/news”);
    程序运行时一定发生的是( )。(选择一项)
    A. 发生异常,异常信息:Cannot create JDBC driver of class of class“for connect URL null”
    B. 发生异常:异常信息:Cannot load JDBC driver class
    C.一切正常,没有异常发生
    D.发生异常,异常信息:Name jdbc is not bound in this Context

  3. 以下关于Tomcat端口号的配置说法错误的是( )。(选择一项)
    A. 不同的服务器会有一个默认的端口号,一旦这个端口号被占用,我们无法访问应用程序了,此时可以修改端口号,实现端口号的更换
    B. 修改Tomcat端口号需要操作Tomcat的配置文件server.xml
    C.在Tomcat目录结构下找到子目录bin,在bin目录下就可以打开server.xml了
    D.server.xml文件中找到节点,然后修改端口号

  4. 以下关于JavaBean说法错误的是( )。(选择一项)
    A. JavaBean常用来封装业务逻辑、数据库操作等,但是不可重用
    B. JavaBean实际上是一个Java类,从功能上可以分为封装数据和封装业务两类。
    C.一般JavaBean是一个公共类,并提供无参的共有的构造方法,属性私有、具有公有的访问属性的getter和setter方法
    D.一个封装数据的JavaBean一般情况下对应着数据库内的一张表或视图

  5. 在index.jsp页面中,包含了以下的JSP代码,则运行test.jsp页面结果为( )。

    
    …省略
    <%int i=5;%>
    
    和index.jsp同路径下的文件test.jsp,包含了以下JSP代码,
    
    …省略
    <%@include file=”index.jsp”%>
    <% int j=10; i=7;%>
    <%=(i+j)%>
    (选择一项)
    

A. 17
B. 22
C. 15
D. 出现错误

  1. 使用Ajax技术实现异步交互的步骤包括:
    1 通过XMLHttpRequest对象设置请求信息
    2 向服务器发送请求
    3 创建XMLHttpRequest对象
    4 创建回调函数,根据响应状态动态更新页面
    以上步骤的正确顺序为( )。(选择一项)
    A. 1、2、3、4
    B. 3、1、2、4
    C. 3、1、4、2
    D. 3、2、1、4

  2. 在html页面中有如下表单:

    爱好:

    能在表单提交页面正确获取提交爱好信息的方法和正确描述提交数据的是( )。
    (选择一项)
    A. request.getParameter(“selcect”);
    获取的是value属性的是”swim”、”read”、”pingpang”中的值
    B. request.getParameterValue(“select”);
    获取的是value属性的是”swim”、”read”、”pingpang”中的值
    C. request.getParameter(“selcect”);
    获取的是value属性的是”游泳”、”看书”、”乒乓球”中的值
    D. request.getParameterValue(“selcect”);
    获取的是value属性的是” 游泳”、” 看书”、” 乒乓球”中的值

  3. 以下说法错误的是( )。(选择一项)
    A. 在JSP文件的编写过程中共有三种注释方法:HTML注释方法、JSP注释标记、在JSP脚本中使用注释
    B. HTML注释方法,使用格式为
    C. JSP注释标记为<%–JSP注释–%>
    D. JSP脚本中使用注释格式为<%–JSP脚本注释>

  4. 在一个web应用中,使用HttpSession的对象存储一个Book(图书对象)的对象,在退出时将这个Book对象从HttpSession中移除。那么以下哪种方法可以将Book对象从HttpSession中移除( )。(选择二项)
    A. session.setAttribute(“book”,book);
    B. session.getAttribute(“book”)
    C. session.removeAttribute(“book”);
    D. session.invalidate();

  5. <%
    for(int i=0;i<5;i++){
    out.println(“*”);
    }
    %>
    以上JSP代码输出结果正确的( ) (选择一项)
    A. * * * * *
    B.
    *
    *
    *
    *
    *
    C. 没有输出
    D. 语法错误

  6. Java的web应用时有多种资源文件构成,这些文件在web应用目录的存放都是有一定的限制和规定的,则以下关于web应用目录说法错误的是( )。(选择一项)
    A. 一个web应用存放一个核心文件,就是web.xml,此文件必须在WEB-INF目录下,它控制着整个应用的方式和方法
    B. WEB-INF中存放web应用使用的各种资源,该目录及其子目录对客户端都是可以访问的
    C. /WEB-INF/class目录存放web应用的所有class文件
    D. /WEB-INF/lib目录存放web应用使用JAR文件

  7. 以下关于B/S架构的说法错误的是( )。(选择一项)
    A. 在B/S架构中,浏览器端与服务器端采用请求/响应模式进行交互
    B. B/S架构是C/S架构的替代品
    C. 基于B/S架构的Web应用程序由于不再受到安装客户端的限制、访问的简便性,越来越多的被企业所采用
    D. 在B/S架构下,在客户端无需安装任何客户端软件,系统界面是通过浏览器来展现的

  8. 以下关于JavaBean说法正确的是( )。(选择二项)
    A. JavaBean常用来封装业务逻辑、数据库操作等,但是不可重用
    B. 一个封装数据的JavaBean一般情况下对应着数据库内的多张表或视图
    C. 一般JavaBean是一个公共类,并提供无参的共有的构造方法,属性私有、具有公有的访问属性的getter和setter方法
    D. JavaBean实际上是一个Java类,从功能上可以分为封装数据和封装业务两类。

  9. 在配置JNDI时:
    Context ic=InitialContext();
    DateSource source=(DateSource)ic.lookup(“java:comp/env/jdbc/books”);
    已知该代码能正确获得数据源对象,则关于Tomcat根目录/conf/context.xml中节点的name属性描述正确的是( )。(选择一项)
    A.
    B.
    C.
    D.

  10. 使用JSP实现数据库访问代码如下:

    <%@ page import=”java.sql.*”%>	//导入sql数据库
    <%
    	try{
    		Class.forName(JDBC驱动类);
    		//创建连接
    		Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);
    		//创建Satement对象
    		Statement stmt=______________
    		//获得结果集
    		ResultSet rs=stmt.executeQuery(“SELECT uname,upwd FROM users”);
    		While(____________){
    			 String x=rs.getString(“uname”);
    			String s=rs.getString(“upwd”);
    		}
    	}catch(Exception e){
    		e.printStackTrace();
    	}
    %>
    

    横线处应填写的代码为( ) (选择一项)
    A. con.createStatement();
    rs.next()
    B. con.Statement();
    rs.next()
    C. con.createStatement();
    rs.hasNext()
    D. con.Statement();
    rs.hasNext()

16)在html页面中有如下表单:

反馈理由: 网络不畅 界面不友好 其它

能在表单提交页面(reginfo.jsp)正确获取反馈理由信息的方法是( ) (选择一项)
A. request.getPatameters(“reason”);
B. response.getParameters(“reason”);
C. reques.getParameterValues(“reason”);
D. response.getParameterValues(“reason”);

17)index.jsp中代码如下:
<%!int i=5;%>
<%i++;%>
<% =i %>
通过浏览器成功访问该页面后,再刷新两次后的结果为( ). (选择一项)
A. 8
B. 6
C.5
D.678

  1. 以下关于转发和重定向的说法错误的是( )。(选择一项)
    A. 转发通过requesthegetRequestDispatcher().forward()方法即可时间。它的作用是在多个页面交互过程中实现请求数据的共享
    B. 重定向可以理解为是浏览器至少提交了两次请求。它是客户端发挥作用,通过请求新的地址实现页面转向
    C. 转发和重定向都可以共享request范围内的数据
    D. 转发时客户端的URL地址不会发生改变,而重定向时客户端浏览器中显示的是新的URL地址

  2. 使用JSP时限数据库访问代码如下:
    _________________________________________ //导入sql类库

<%
	Try{
		//加载数据库驱动
		Class.forName(JDBC驱动类);
		Connection con=_______(JDBC URL,数据库用户名,密码);
		//创建Statement对象
		Statement rs= stmt.executeQuery(“SELECT uname,upwd FROM users”);
	While(rs.next()){
	String x=rs.getString(“uname”);
	String s=rs.getString(“upwd”);
	}
	}catch(Exception e){
		e.printStackTrace();
	}
%>

横线处应填写的代码是()。(选择一项)
A.<%@page import=”java.sql.”%
DirverManager.getConnection
b.<%@page import=”java.sql.
”%
DirverManager.creatConnection
c.<%@page import=”sql.”%
DirverManager.getConnection
d.<%page import=”java.sql.
”%
DirverManager.getConnection

20).在index.jsp页面中,包含了一下的JSP代码,则运行test.jsp页面结果为()。
…省略
<% int i=5;%–>

和index.jsp同路径下的文件test.jsp,包含了以下的JSP代码,
…省略
%@include file=”index.jsp”%
<%
int j=10;
i=7;
%>
<%=(i+j)%>
(选择一项)
A. 17
B. 22
C.15
D.出现错误

二、问答题 每题10分

  1. 写出JSP中处理乱码的两种方式?

  2. 写出 URL由哪些部分组成?

  3. 简单说明cookie、session、application的区别

  4. 什么是MVC?

三、编程题 20分(每题10分)

编写程序使用表格显示学生数据并实现隔行变色功能

你可能感兴趣的:(考试题)