目录
第1章Java Web概述
1.动态网站开发,以下(D)不可以作为服务器脚本语言。
A.JSP B.ASP C.PHT D.JavaScript
2.以下(D)不属于JSP程序开发模式。
A.单纯的JSP页面编程 B.JSP+JavaBean编程
C.JSP+Servlet+JavaBean(MVC)编程 D.HTML开发
3.web.xml文件位于Web项目的目录结构的(C)
A.src目录 B.META-INF目录 C.WEB-INF目录 D.文档根目录
4、以下哪项不属于JSP程序开发模式?
A、单纯的JSP页面编程 B、JSP+JavaBean编程
C、JSP+Servlet+JavaBean(MVC)编程 D、HTML开发
答案:D
5、以下哪个概念或者哪种功能属于“Web前端”( )
A、Web系统中以网页等形式为用户提供的部分,用户能接触到的部分
B、Web系统中负责数据存取的部分
C、Web系统中负责平台稳定性与性能的部分
D、Web系统中负责完成相应的功能、处理业务的部分
答案:A
6、web.xml文件位于Web项目的目录结构中的哪儿?
A、scr目录 B、META-INF目录 C、WEB-INF目录 D、文档根目录
答案:C
7、下面不属于JSP的特点是哪项?
A、将内容的生成和显示分离
B、使用可重用的组件
C、具有Java技术的所有好处,完善的存储管理和安全性
D、采用标记简化页面开发;一次编写,不能各处运行。
答案:D
8、主流的Web应用程序开发技术不包括( )
A、PHP B、Java Web C、ASP.NET D、C++
答案:D
第2章JSP基本语法
1.page指令中的哪个属性可多次出现?(C)
A.contentType B.extends C.import D.不存在该属性
2.下列指令中可以用来跳转至另一个页面指令的是(D)
A.<jsp:plugin> B.<jsp:setProperty> C.<jsp:useBean> D.<jsp:forward>
3、下列哪项不是JSP程序里的注释?
A、/*JSP注释*/ B、<!--JSP注释 -->
C、<%!JSP注释 %> D、<%--JSP注释-->
答案:C
4、哪个指令用于引入JSP页面中需要使用的标记库的定义,开发者可通过前缀来引用标签库中的标签。
A、page B、taglib C、include D、以上均不正确
答案:B
5、在某个JSP页面中存在如下代码:“<%=51+24%>",运行该JSP页面后,对应输出什么?
A、5124 B、75 C、51+24 D、=51+24
答案:B
6、( )隐式对象可以处理 jsp 页面运行中的错误或者异常
A、pageContext B、page C、session D、exception
正确答案: D
7、关于JavaWeb应用的目录结构,以下哪个说法正确?()
A、JavaWeb应用的目录结构完全由开发人员自行决定
B、web.xml文件存放WEB-INF/lib目录下
C、JavaWeb应用中的JSP文件只能存放在Web应用的根目录下
D、JavaWeb应用中的.class文件只能存放在WEB-INF/classes目录或其子目录下
答案:D
8、程序运行结果是( )。
<html>
<body>
<c:set var="number" value="20" scope="page"/>
<c:choose>
<c:when test="${number==40 }">
<h1>number属性内容是40!</h1>
</c:when>
<c:when test="${number==20 }">
<h1>number属性内容是20!</h1>
</c:when>
<c:otherwise>
<h1>没有一个条件满足!</h1>
</c:otherwise>
</c:choose>
</body>
</html>A、number属性内容是40! B、number属性内容是20!
C、没有一个条件满足! D、null
正确答案: B
第3章服务器交互
1.使用response对象进行重定向时,使用的方法是(C)
A.getAttribute B.setConetntType C.sendRedirect D.setAttribute
2.session对象中用于设定指定名字的属性值,并且把它存储在session对象中的方法是(A)
A.setAttribute B.getAttributeNames C.getValue D.getAttribute
3、使用request返回所有头部信息的名称正确的是( )。
A、request.getProtocol( ) B、request.getMethod( )
C、request.getCookie( ) D、request.getHeaderNames( )
答案:D
4、向浏览器打印输出数据的方式中( )输出各种类型数据并换行。
A、print( ) B、newLine( ) C、println( ) D、printf( )
答案:C
6、如何获取一个 Cookie[]( )(10.0分)
A、request.getCookies()
B、request.getCookie()
C、response.getCookies()
D、response.getCookie()
正确答案: A
7、下列选项中,( )可以准确地获取请求页面的一个文本框的输入 (文本框的名称为 name) .
A、request.getParameter(name)
B、request.getParameter("name" )
C、request.getParameterValues(name)
D、request.getParameterValues("name")
正确答案: B
8.下面选项中,关于统计网站当前在线人数的计数器count变量应该保存的域范围是( )
A、request B、session C、application D、page
答案:C
9.JSP九个内置对象中,out对象属于( )
A、输入输出对象 B、类对象
C、servlet对象 D、作用域通信对象
正确答案: A
10.使用response每隔3秒钟刷新一次页面正确的是( )。
A、response.setHeader("refresh",3);
B、response.addHeader("refresh",3);
C、response.encodeURL("refresh",3);
D、response.sendError("refresh",3);
正确答案: A
11.下面关于Cookie和Session描述不正确的是
A、Cookie是客户端保存用户状态的机制
B、Session是服务器端保存用户状态的机制
C、Cookie和Session都可以设置生存期限
D、Cookie和Session都可以保存任意大小的对象类型
正确答案: D
12.在JSP中, out隐式对象所对应的类是
A、Writer B、PrintWriter C、JspWriter D、Print
正确答案: C
13.可以使用Request对象访问任何HTTP请求传递的信息,它有多个对象集合,以下()不是Request对象集合。
A、Cookies B、Form C、Contents D、QueryString
正确答案: C
14.如果想要设置当前Cookie的生存期限为24小时,以下代码正确的是
A、setMaxAge(86400) B、setMaxAge(1400)
C、getMaxAge(86400) D、getMaxAge(1400)
正确答案: A
15.通过JSP的常用内置对象request获取客户端的IP地址是( )
A、request.getRemoteAddr() B、request.getServerPort()
C、request.getRemotePort() D、request.getServerName()
正确答案: A
16.关于请求重定向与请求转发的区别以下说法不正确的是( )
A、请求重定向相当于两次请求,地址栏地址会发生变化
B、重定向是response对象的方法而请求转发是request对象的方法
C、请求重定向是服务器端行为而请求转发是客户端行为
D、请求重定向不会保存原有request对象而请求转发会保存原有request对象
正确答案: C
第4章JavaBean技术
1.在JSP中调用JavaBean时不会用到的标记是(A)
A.<javaBean> B.<jsp:useBean> C.<jsp:setProperty> D.<jsp:getProperty>
2.(C)是一个可以在一个或多个应用程序中重复使用的组件。
A.JSP页面 B.JavaMail C.JavaBean D.Servlet
3、( )作用域在JavaBean四种类型中范围是最小的,客户端每次请求访问时都会创建一个JavaBean对象。
A、session B、request C、page D、application
正确答案: C
4、JavaBean的作用域中使用范围最大的是()。
A、Page作用域 B、request作用域
C、session作用域 D、application作用域
正确答案: D
5、一个JavaBean对象可以保存在一次服务器跳转范围中的是( )作用域。
A、request作用域 B、session作用域
C、page作用域 D、application作用域
正确答案: A
6、下面选项中,用于供外界获取javaBean的price属性值的方法是( A)
A.getPrice() B.setprice() C. setPrice() D.getprice()
7、<jsp:useBean> 用于在网页中创建JavaBean实例,其中属性id的值是
A、JavaBean的类名 B、JavaBean的实例名
C、JavaBean中的属性名 D、JavaBean的属性值
正确答案: B
8、JavaBean的属性可以使用( )来访问
A、属性 B、get()和 set()方法 C、事件 D、Scriptlet
正确答案: B
9.在 JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:( )
A、name B、property C、value D、以上皆不会出现
正确答案: C
10.( )用于获取Bean的属性的值。
A、setProperty B、setValue C、getProperty D、getValue
正确答案: C
第5章Servlet技术
1.访问一个Servlet时,以下Servlet中的哪个方法先被执行?(A)
A.init() B.service() C.destroy() D.doGet()
2.对于自己编写的MyServlet,以下对MyServlet的定义不正确的是(D)
A.class MyServlet implements javax.sevlet.Servlet
B.class MyServlet extends javax.sevlet.GenericServlet
C.class MyServlet implements javax.sevlet.http.HttpServlet
D.class MyServlet implements javax.sevlet.ServletRequest
3.已知web.xml中存在如下配置:
<session-config>
<session-timeout>2</session-timeout>
</session-config>
下面的说法,正确的是( )
A、在空闲状态下,2秒后将导致session对象销毁
B、在空闲状态下,2分钟后将导致session对象销毁
C、在空闲状态下,2毫秒后将导致session对象销毁
D、在空闲状态下,2小时后将导致session对象销毁
答案:B
4.JSP和Servlet的关系是()
A、JSP会被翻译成Servlet
B、Servlet就是JSP
C、继承关系
D、没有关系,因为前者是页面,后者是java类
答案:A
第6章过滤器和监听器
1.在实际开发中,定义过滤器只需要实现(B)接口即可。
A.FilterConfig B.Filter C.FilterChain D.MyFilter
2.以下哪种编码符不支持中文(B)
A.UTF-8 B.ISO-8859-1 C.GBK D.MyFilter
3、下面选项中,用于在web.xml中配置监听器的元素是( )。(5.0分)
A、<listener-url> B、<url-listener> C、<listener> D、<listener-name>
正确答案: C
4、下列不属于Servlet监听器类型的是_________.(5.0分)
A、Servlet上下文监听 B、Http会话监听
C、Servlet请求监听 D、Servlet容器监听器
正确答案: D
5、下面选项中,用于监听HttpSession对象中属性变更的接口是( )。
A、HttpSessionAttributeListener
B、ServletContextAttributeListener
C、ServletRequestAttributeListener
D、ApplicationAttributeListener
正确答案: A
6、在实际开发中,定义过滤器只需要实现()接口即可。(5.0分)
A、FilterConfig B、Filter C、FilterChain D、MyFilter
正确答案: B
7、下列选项中,用于匹配拦截器所过滤的URL的元素是( )。(5.0分)
A、<filter-mapping> B、<url-pattern>
C、<filter> D、<filter-name>
正确答案: B
8、关于Servlet事件监听器作用的说法中描述正确的是()(10.0分)
A、注册监听器;
B、事件处理器,传递事件对象;
C、获得事件源,并对事件源进行处理
D、销毁监听器
正确答案: ABC
9、下面选项中,属于Servlet事件监听器的是()(10.0分)
A、用于监听域对象创建和销毁的事件监听器;
B、用于监听域对象属性增加和删除的事件监听器;
C、用于监听绑定到ServletContext域中某个对象状态的事件监听器
D、用于监听绑定到HttpSession域中某个对象状态的事件监听器
正确答案: ABD
10、下面选项中,能够返回Filter设置的所有初始化参数名称的方法是( )
A、getServletContext()
B、getFilterName()
C、getInitParameter(String name)
D、getInitParameterNames()
答案:D
11、所有的Servlet过滤器类都必须实现()
A、javax.servlet.Filter
B、javax.servlet.ServletConfig
C、javax.servlet.ServletContext
D、javax.servlet.Servlet
答案:A
12、下列不属于Servlet过滤器的特点是()
A、Servlet 过滤器可以检查和修改 ServletRequest 和 ServletResponse 对象
B、Servlet过滤器可以被指定和特定的URL关联,只有当客户请求访问该URL时,才会触发过滤器
C、Servlet过滤器可以被串联在一起,形成管道效应,协同修改请求和响应对象
D、Servlet过滤器可以监听客户端的变化
答案:A
13、下列关于<dispatcher>元素值FORWARD的作用,描述正确的是( )
A、表示用户直接访问页面时,Filter将调用
B、目标资源通过RequestDispatcher的include()方法访问时,Filter将被调用
C、目标资源通过RequestDispatcher的forward()方法访问时,Filter将被调用
D、目标资源是通过声明式异常处理机制调用时, Filter将被调用
答案:C
14、关于Filter链的执行顺序,是由web.xml文件中的哪个元素决定的( )
A、<filter>元素顺序决定 B、<filter-mapping>元素顺序决定
C、<filter-class>元素顺序决定 D、由过滤器类名的顺序决定
正确答案: B
15、下列选项中,哪个元素可以指定Filter拦截的资源被容器调用的方式( )
A、<filter-name> B、<url-pattern>
C、<filter-class> D、<dispatcher>
正确答案: D
16、一个Web应用程序中,Filter可以注册的次数是( )
A、只能是1次 B、只能是0次
C、可以是0次或1次或多次 D、只能是2次
正确答案: C
第7章JavaWeb的数据库操作
1.在JDBC中,使用下列哪个接口来描述结果集(C)
A.Statement B.Connection C.ResultSet D.DriverManager
2.使用Connection的哪个方法可以建立一个PraparedStatement接口?(B)
A.createPrepareStatement() B.prepareStatement()
C.createPreparedStatement() D.preparedStatement()
3.JSTL需要两个包为(A)
A.jstl.jar和standard.jar B.ongl.jar和standard.jar
C.jstl.jar和servlet-api.jar D.jstl.jar和jsp.jar
4.以下关于EL和JSTL说法错误的是(D)
A.EL是一种简洁的数据访问语言
B.EL表达式基于形式:${var}
C.JSTL的全称是JavaServerPagesStandardTagLibrary
D.JSTL只有一个Core核心标签库
5.下列关于JSTL的安装和测试的描述中,正确的是(ABCD)
A.要想在JSP页面中使用JSTL,首先需要安装JSTL。;
B.安装JSTL时需导入jstl.jar和standard.jar这两个JAR包。;
C.在JSP页面需使用taglib指令导入Core标签库。;
D.taglib 指令导入Core标签库的URI为http://java.sun.com/jsp/jstl/core
6.有关JDBC的选项正确的是哪一个?
A、JDBC是一种被设计成通用的数据库连接技术,JDBC技术不光可以应用在Java程C++这样的程序里面。
B、JDBC技术是SUN公司设计出来专门用在连接Oracle数据库的技术,连接其他的ODBC解决方案
C、微软的ODBC和SUN公司的JDBC解决方案都能实现跨平台使用,只是JDBC的性能ODBC
D、JDBC只是个抽象的调用规范,底层程序实际上要依赖于每种数据库的驱动文件
正确答案: D
7.下面的选项加载MySQL驱动正确的是哪一个?
A、Class.forname("com.mysql.JdbcDriver");
B、Class.forname("com.mysql.jdbc.Driver");
C、Class.forname("com.mysql.driver.Driver");
D、Class.forname("com.mysql.jdbc.MySQLDriver");
正确答案: B
8.选择Java Web程序开发中,不是推荐使用的常用数据库的是()
A、Oracle B、SQL Server 2000 C、MySQL D、NoSQL
正确答案: D
9.在Jdbc中使用事务,想要回滚事务事务的方法是什么?
A、Connection的commit() B、Connection的setAutoCommit()
C、Connection的rollback() D、Connection的close()
正确答案: C
10.如果为下列预编译SQL的第二个问号赋值,那么正确的选项是哪一个?
UPDATE message SET name=?,age=?,sex=? WHERE id=?;
A、pst.setInt("2",20); B、pst.setInt(2,20);
C、pst.setDouble("age",20); D、pst.setString("age","20");
正确答案: B
11.在JDBC中,使用下列哪个接口来描述结果集( )。
A、Statement B、Connection C、ResultSet D、DriverManager
正确答案: C
12.下述选项中不属于JDBC基本功能的是( )。
A、与数据库建立连接 B、提交SQL语句
C、处理查询结果 D、数据库维护管理
正确答案: D
13.从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确( )。
A、Select * from员工 where 姓名 =’_玛丽_’
B、Select * from员工 where 姓名 =’%玛丽_’
C、Select * from员工 where 姓名 like ‘_玛丽%’
D、Select * from员工 where 姓名 like ‘%玛丽%’
正确答案: D
第8章JSP高级技术
1.不能在表达式中使用的内建对象是(D)
A.param B.header C.initParam D.Cookie
2.在JSP中,代码${1+1},运行将输出(B)。
A.1+1 B.2 C.null D.无输出
3.下面选项,哪个是合法的EL表达式( D )
A.$<request.name>
B.$[empty requestScope]
C.$(“aaa”+“bbb”)
D.${header[“user-agent”]}
4.下面关于${(1==2)?3:4}的返回结果是( D )
A.true B.false C.3 D.4
5.以下关于EL和JSTL说法错误的是()
A、EL是一种简洁的数据访问语言
B、EL表达式基于形式:${var}
C、JSTL的全称是JavaServerPagesStandardTagLibrary
D、JSTL只有一个Core核心标签库
正确答案: D