资源描述
1.
(单选题)在JavaEE的Web应用中,编译后的class文件存放的目录为( )
A.classes目录
B.images目录
C.jar目录
D.任意位置
正确答案:A
此题目考查的是Web应用的目录结构
在web应用中,类文件存在classes目录中,故选项A正确。
2.
(单选题)HttpServlet中,用来处理POST请求的方法是( )
A.doHead
B.doGet
C.doPost
D.doPut
正确答案:C
此题目考查的是Servlet中的doPost()方法
该方法用来处理post请求,选项C正确。
3.
(单选题)在Web应用的根目录中,可以存放的文件为。( )
A.class文件
B.web.xml
C.jar文件
D.html文件
正确答案:D
此题目考查的是Web应用的目录结构。根目录中可以存放html,jsp,css文件,js文件等等,故选项D正确。
4.
(单选题)在使用服务器端的会话管理时,通过什么方式标识会话的唯一性( )
A.IP地址
B.Cookie
C.Session id
D.请求头
正确答案:C
此题目考查的是Servlet容器中,用Session ID的方式区分不同的
会话对象,故选项C正确。
5.
(单选题)下列哪个为JSP的java代码段的标签( )
A.<%%>
B.<@%>
C.<%!%>
D.<%--%>
正确答案:A
此题目考查的是JSP语法,<%%>用来指定java代码段
故选项A正确。
6.
(单选题)HttpSession接口位于( )包中。
A.javax.servlet
B.javax.servlet.http
C.javax.servlet.http.session
D.javax.servlet.session
正确答案:B
此题目考查的是HttpSession所在接口是javax.servlet.http
故选项B正确。
7.
(单选题)Servlet 的生命周期分成四个阶段,正确顺序是( )。
A.实例化,就绪,初始化,销毁。
B.初始化,实例化,就绪,销毁。
C.加载类,初始化,实例化,就绪。
D.实例化,初始化,就绪,销毁。
正确答案:D
Servlet会被容器进行管理,包括创建、初始化、就绪和销毁,只有D是符合要求的。
8.
(单选题)HTTP状态码中表示请求资源不存在的是()。
A.100
B.200
C.300
D.404
正确答案:D
此题目考查的是404表示资源不存在的状态码
故本题选项D正确。
9.
(单选题)Servlet 中,可以保存数据的三个不同的作用域是()。
A.request、response和上下文对象
B.response、session和上下文对象
C.request、response和session对象
D.request、session和上下文对象
正确答案:D
此题目考查的是能够用来保存的数据的作用域分别是request,session.application
故选项D正确。
10.
(单选题)在jQuery中,有以下代码:
$(".btn").click(function() {
var json =
[
{ "S_Name": "周颜", "S_Sex": "男" },
{ "S_Name": "周颖", "S_Sex": "女" }
];
$.each(json, function(index, s) {
//语句1
alert(s.S_Name + "," + s.S_Sex);
});
});
以下说法正确的是( )。
A.此代码不会正常运行
B.语句1会被执行1次
C.语句1会被执行2次
D.$.each()函数的用法有误
正确答案:C
此题目考查的是jQuery函数
$.each函数会对json进行遍历
C选项正确
11.
(单选题)HttpServletRequest接口的()方法用于返回与当前请求相关联的会话,如果没有,则返回null。
A.getSession()
B.getSession(true)
C.getSession(false)
D.getSession(null)
正确答案:C
此题目考查的是getSession()方法
getSession(boolean bo)方法,当参数为true,表示获取当前会话对象,如果不
存在,会立即创建
当参数为false,表示获取当前会话对象,如果不存在,不会创建,会返回null
故本题C正确。
12.
(单选题)javax.Servlet的包中,属于类的是。( )
A.Servlet
B.GenericServlet
C.ServletRequest
D.ServletContext
正确答案:B
此题目考查的是Servlet相关的类和接口
Servlet是接口,定义了Servlet规范的方法
故选项B正确。
13.
(单选题)( )中的( )方法用于返回应用程序的上下文路径。
A.HttpServletRequest、getContextPath()
B.HttpServletRequset、getPathInfo()
C.ServletContext、getContextPath()
D.ServletContext、getPathInfo()
正确答案:A
此题目考查的是HttpServletRequest接口中定义方法getContextPath()
作用用来获取应用程序的上下文路径,故选项A正确。
14.
(单选题)重定向到另一个页面,以下( )语句是正确的。
A.request.sendRedirect("http://www.jb-");
B.request.sendRedirect();
C.response.sendRedirect("http://www.jb-");
D.response.sendRedirect();
正确答案:C
此题目考查的是重定向的实现,HttpServletResponse接口中定义了
sendRedirect()方法,实现重定向,故选项C正确。
15.
(单选题)某JSP中有如下代码,显示结果为: ()。
<%
String name= "allen";
request.setAttribute("name","smith");
session.setAttribute("name","jerry");
%>
<c:out value="${name}"></c:out>
A.jerry
B.smith
C.allen
D.null
正确答案:B
此题目考查的是EL,${name}会分别从
page,request,session,application四个域对象中获取属性值,
取到即返回,本题从request对象获取到name值为smith
不会再从其他对象中获取
故选项B正确。
16.
(单选题)如果不希望在JSP页面中存取HTTP会话,
应该如何设定page指令?( )
A.<%page session="disabled"%>
B.<%page session="false"%>
C.<%page session="true"%>
D.<%pagedisable session="true"%>
正确答案:B
此题目考查的是page指令。
page指令中,session属性用来设定JSP页面中是否可以使用session对象
设置语法为session="true"或session="false"
故选项B正确。
17.
(单选题)某web应用的应用名为web01,配置文件web.xml中有如下片段:
<servlet>
<servlet-name>some</servlet-name>
<servlet-class>web.SomeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>some</servlet-name>
<url-pattern>/some/abc</url-pattern>
</servlet-mapping>
以下选项中,访问SomeServlet路径正确的是()。
A.http://机器IP:端口号/web01/some
B.http://机器IP:端口号/web01/abc
C.http://机器IP:端口号/web01/SomeServlet
D.http://机器IP:端口号/web01/some/abc
正确答案:D
按照规范,访问地址由http://机器IP:端口号/应用名/url-pattern决定,只有答案D符合规定。
18.
(单选题)以下选项中的代码可以正确导入JSTL核心标签库的是()。
A.<% page import = "c"%>
B.<% page prefix = "c" uri = "
C.<% taglib prefix = "c" import = "
D.<% taglib prefix = "c" uri = "
正确答案:D
此题目考查的是JSP中导入标签库
导入标签库使用taglib指令,选项AB错误
Taglib指令中两个属性分别是prefix和uri,
故选项D正确。
19.
(单选题)如果没有指定Cookie的时效,那么默认的时效是( )
A.一天
B.永不过期
C.本次会话
D.一分钟
正确答案:C
此题目考查的是Cookie的有效期。在没有指定有效期的时候,
当前会话结束,cookie即失效,故选项C正确。
20.
(单选题)给定JSP程序源码如下,该JSP运行后输出的结果是( )。
<html>
<% int count =1;%> Count: <% ++count; %>
</html>
A.Count:1
B.Count:2
C.1:2
D.Count:
正确答案:D
此题目考查的是JSP语法,JSP中定义了一个变量,将该变量前++,
并未显示该变量,访问该JSP,页面只会显示Count:,故选项D正确。
21.
(单选题)哪一个不是EL定义的内置对象? ( )
A.requestScope
B.sessionScope
C.attributes
D.applicationScope
正确答案:C
此题目考查的是EL的内置对象,选项C中,attributes不是
EL的内置对象,故选项C正确。
22.
(单选题)当Web应用程序被关闭时,
Servlet容器会调用ServletContext"监听器"的( )方法?
A.contextInitialized()
B.contextDestroyed()
C.contextFinialized()
D.contextShutdown()
正确答案:B
此题目考查的是ServletContext监听器。容器关闭,ServletContext对象
会被卸载,容器会自动调用该对象的监听器中contextDestroyed()
方法,故选项B正确。
23.
(单选题)在JavaEE中,要将某个过滤器映射到Web应用程序的每个Web资源,以下在web.xml,中的配置正确的是( )。
A.<filter-mapping>
<filter-name>someFilter</filter-name>
<url-pattern>/*<url-pattern>
</filter-mapping>
B.<filter>
<filter-name>someFilter</filter-name>
<url-pattern>/*<url-pattern>
</filter>
C.<filter-mapping>
<filter-name>someFilter</filter-name>
<url-pattern>*<url-pattern>
</filter-mapping>
D.<filter>
<filter-name>someFilter</filter-name>
<url-pattern>*<url-pattern>
</filter>
正确答案:A
此题目考查的是过滤的映射配置
过滤映射到应用中所有的资源,应该映射为/*的路径
故选项A正确。
24.
(单选题)给定一个Servlet程序的代码片段,如下:
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException {
request.getSession().getAttribute("A"); //第二行
}
假定第二行返回的对象引用不是null,那么这个对象存储的范围是( )。
A.page
B.session
C.request
D.application
正确答案:B
此题目考查的是Session对象传值
通过session对象的getAttribute()方法获取到值,那么,session对象中
肯定通过setAttrbute()存值了,故选项B正确。
25.
(单选题)EL表达式查找对象的范围依次是()。
A.pageContext,session,request,application
B.pageContext,request,application,session
C.request,session,application,pageContext
D.pageContext,request,session,application
正确答案:D
按照规范,容器会依此从pageContext,request,session,application中查找对象。
26.
(单选题)在web.xml中,有如下代码:
<session - config>
<session - timeout>30</session - timeout>
</session - config>
上述代码定义了默认的会话超时时长,时长为30( )。
A.毫秒
B.秒
C.分钟
D.小时
正确答案:C
此题目考查的是Session的超时时间,容器中,默认的配置
Session超时时间为30分钟,选项C正确。
27.
(单选题)在some.jsp中有代码片断如下:
<form action ="other.jsp" method ="post" name="loginForm">
loginName:<input type="text" name="loginName"/>
<input type="submit" name="submit"/>
</form>
在other.jsp中想输出在some.jsp页面上输入的loginName的值,
以下选项正确的是:()。
A.<%= request.getParameter("loginName")%>
B.<%=(String )request.gerAttribute("loginName")%>
C.<%= request.getParameter("loginname") %>
D.<%=(String )request.getAttribute("loginname") %>
正确答案:A
此题目考查的是request对象获取请求参数。
Request对象获取请求参数,调用getParameter()方法,选项BD错误
方法中为请求参数的名字loginName,选项C参数名loginname名字错误,
故选项A正确。
28.
(单选题)在Servlet里,能正确获取session的语句是( )。
A.HttpSession session = request.getSession(true);
B.HttpSession session = request.getHttpSession(true);
C.HttpSession session = response.getSession(true);
D.HttpSession session = response. getHttpSession (true);
正确答案:A
此题目考查的是Session对象的获取,通过调用request对象的getSession()
方法,故选项A正确。
29.
(单选题)JSP文件代码如下:
<%int temp;%>
<h1>temp is<%=temp%></h1>
编译或运行结果是:()。
A.输出:temp is 0
B.输出:temp is
C.编译出错,因为temp没有被初始化
D.输出:temp is null
正确答案:C
此题目考查的是JSP中的表达式语法.
30.
(单选题)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,
可以调用这个JSP,那么这个JSP的输出是( )。
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri=" prefix="c"%>
<html>
<body>
<% int counter = 10; %>
<c:if test="${counter%2==0}">
<c:set var="isOdd" value="true"></c:set>
</c:if>
<c:choose>
<c:when test="${isOdd==true}">
it’s an odd
</c:when>
<c:otherwise>it’s an even</c:otherwise>
</c:choose>
</body>
</html>
A.页面上显示it’s an odd
B.页面上显示it’s an even
C.一个空白的HTML页面
D.错误信息
正确答案:A
此题目考查的是JSTL和EL用法
本题中,counter%2==0,返回true,执行c:set,定义一个变量isOdd=true.
isOdd==true,返回true,所以会显示it’s an odd
故选项A正确。
31.
(多选题)关于MVC模式,下列选项中的说法正确的是 :()。
A.MVC是一种软件架构思想,将软件的组成划分成三部分
B.采用MVC模式使模型和视图可以独立修改
C.在MVC中,M指的是Model;V指的是View;C指的是Controller
D.采用MVC模式,模型部分并不能重用,而视图部分则可以完全的重用
正确答案:ABC
此题目考查的是MVC模式。
MVC中模型可以被重用,选项D说法错误,其他说法均正确。
故选项ABC正确。
32.
(多选题)关于请求方式,以下说法正确的有( )。
A.请求方式是客户端对话服务器时的意向说明,是区分请求种类的关键。
B.不同的请求方式不仅仅在数据传输时会有所不同,在表单提交及服务器端处理时都会采用不同的方式。
C.不同种类的请求方式也会使得浏览器采用不同的缓存方式处理后续请求,从而提升响应速度。
D.只有两种请求方式,即GET请求与POST请求。
正确答案:ABC
有多种请求方式,常见的GET,POST,其它的还有HEAD,PUT和DELETE。
33.
(多选题)关于Session对象的生存时间,描述正确的是( )。
A.Session对象一旦创建,就会一直存在。
B.服务器端一般会有一个默认的Session超时限制。
C.浏览器关闭,Session对象就会被销毁。
D.Session对象的生存时间要长于request对象。
正确答案:BD
Session对象创建之后,服务器端会发生一个sessionId给浏览器,用以识别用户,浏览器关闭,只是意味着用户身份不再能够识别,但session对象仍然存在,服务器一般会有一个默认的超时限制,到达指定的时间限制,服务器会销毁session对象,只有BD是正确的。
34.
(多选题)关于GET请求,下列说法正确的有( )。
A.当需要向服务器请求指定的资源时使用。
B.适用于向服务器提交大量的数据。
C.点击链接时,浏览器会发送GET请求。
D.会将请求参数显示在浏览器地址栏。
正确答案:ACD
GET请求会将请求参数添加到请求行里面,而请求行能存放的数据有限,故B是错误的。
35.
(多选题)在部署Servlet时,web.xml文件中<servlet>标签应该包含( )标签。
A.<servlet-mapping>
B.<servlet-name>
C.<url-pattern>
D.<servlet-class>
正确答案:BD
此题目考查的是Servlet的配置
应该包含servlet-name和servlet-class元素
选项BD正确。
36.
(多选题)request.setCharacterEncoding("utf-8")说法正确的是( )。
A.该方法应该放在所有request.getParamter方法的前面。
B.该方法的编码设置应该与客户端一致。
C.该方法只适于get请求。
D.该方法用来解决读取中文参数值问题。
正确答案:ABD
该方法用来解决读取中文参数值问题,需要注意三点:一是只适于POST请求,二是该方法应该放到所有getParameter方法的前面,三是编码设置应该与客户端一致。
37.
(多选题)关于Servlet的线程安全问题,说法正确的有( )。
A.Servlet是线程安全的。
B.Servlet是线程不安全的。
C.可以使用synchronized对有线程安全问题的代码块加锁。
D.尽量避免修改Servlet属性。
正确答案:BCD
容器在默认情况下,只会创建一个Servlet实例,当有多个请求到达容器时,会启动多个线程来处理,这样,就可能会有多个线程同时访问某个Servlet实例的情况,如果这些线程要修改Servlet属性值,就有可能产生线程安全问题,答案A是错误的。
38.
(多选题)关于Servlet过滤器,以下说法正确的是:();
A.容器会为每个过滤器类只创建一个实例。
B.容器在收到请求之后,才会创建相应的过滤器实例。
C.容器启动之后,就会创建过滤器实例。
D.过滤器优先级由配置文件中的<filter-mapping>的先后顺序决定。
正确答案:ACD
容器启动之后,就会创建过滤器实例,而且只会创建一个,B是错误的。
39.
(多选题)关于Request对象,下列说法正确的有( )。
A.该对象由容器创建。
B.可以通过该对象获得请求参数值。
C.可以通过该对象读取Cookie。
D.该对象的销毁是在容器关闭之前才被容器销毁。
正确答案:ABC
在一次请求处理结束之后,容器会立即销毁对应的Request对象,故D是错误的。
40.
(多选题)关于JSP生命周期的叙述,下列哪些是正确的( )
A.JSP会先被编译成servlet类文件,再解释执行
B.每当用户端运行JSP时,jspInit()方法都会运行一次
C.每当用户端运行JSP时,_jspService()方法都会运行一次
D.每当用户端运行JSP时,jspDestroy()方法都会运行一次
正确答案:AC
此题目考查的是JSP运行原理,
_jspInit()和_jspDestroy()方法只会被调用一次,
_jspService()回被反复调用.
个选项AC正确。
41.
(多选题)下面哪些属于JSTL中的标签。( )
A.<c:out>
B.<c:if>
C.<c:color>
D.<c:mytag>
正确答案:AB
此题目考查的是JSTL标签,C标签中有,,等等
故选项AB正确。
42.
(多选题)关于初始化,下列说法正确的有( )。
A.容器在创建好Servlet实例之后,会立即调用该实例的初始化方法。
B.初始化方法只会调用一次。
C.初始化方法可能调用多次。
D.可以override GenericServlet提供的init方法来实现自己的初始化处理逻辑。
正确答案:ABD
初始化方法只会执行一次,故C是错误的。
43.
(多选题)关于ServletContext的作用,下列说法正确的有( )。
A.可以绑订数据。
B.可以读取全局的初始化参数。
C.可以获得实现部署的路径。
D.可以获得请求参数值。
正确答案:ABC
应用通过request对象来获得请求参数值,其它都是ServletContext的常见用途。
44.
(多选题)关于POST请求,下列说法正确的有( )。
A.适用于向服务器提交大量的数据。
B.请求参数会添加到请求行。
C.表单默认的提交方式就是POST。
D.不会将请求参数显示在浏览器地址栏。
正确答案:AD
POST请求会将请求参数添加到实体内容里,故B是错误的,表单默认的提交方式为GET,故C是错误的。
45.
(多选题)下列属于XmlHttpRequest对象的属性的是()。
A.responseText
B.readyState
C.responseJson
D.onreadystatechange
正确答案:ABD
此题目考查的是XmlHttpRequest对象的属性
选项C不是该对象的属性
responseText表示获取服务器返回的文本数据
readyState表示该对象的状态值
onreadystatechange表示该对象能够出发的状态改变事件
故选项ABD正确。
46.
(多选题)下列关于HTTP协议说法正确的是()。
A.是一种网络应用层协议。
B.是一种网络传输层协议。
C.定义了浏览器与web服务器之间如何通信及相应的数据格式。
D.定义了Servlet与Servlet容器之间如何通信及相应的数据格式。
正确答案:AC
HTTP是一种网络应用层协议,定义了浏览器与web服务器之间如何通信及相应的数据格式。BD是干扰项,是错误的。
47.
(多选题)有以下标签:
<input id="txtContent" class="txt" type="text" value="张三"/>
请问能够正确的获取文本框里面的值"张三"的语句是( )。
A.$(".txt").val()
B.$(".txt").attr("value")
C.$("#txtContent").text()
D.$("#txtContent").attr("value")
正确答案:ABD
此题目考查的是jQuery操作DOM
"张三"是value属性的值,不能用text()函数获取。
C选项错误。
48.
(多选题)以下()函数是jQuery内置的与AJAX相关的函数。
A.$.ajax()
B.$.get()
C.$.post()
D.$.each()
正确答案:ABC
此题目考查的是jQuery函数。
与AJAX相关的jQuery内置函数有:
$.Ajax()、$.get()、$.post()、$.load()、$.getJSON()。
D选项错误
49.
(多选题)关于重定向,下列说法正确的有( )。
A.重定向的地址是任意的。
B.重定向之后,浏览器地址不会发生改变。
C.重定向之前,容器会清空response对象中缓存的数据。
D.服务器端可以发送一个302状态码来通过浏览器重定向。
正确答案:ACD
重定向之后,浏览器地址会发生改变,所以B是错误的。
50.
(多选题)给定JSP程序源码如下:
<html>
<body>
<% String name="JACK";%>
WELCOME,______
</body>
</html>
可以在下划线处插入并且能够在浏览器上正确输出“WELCOME,JACK”的语句是:()。
A.<%=name;%>。
B.<%=name%>。
C.<% out.println(name);%>。
D.<% out.println(name)%>。
正确答案:BC
JSP表达式等价于out.print()语句,故A是错误的,答案D少了一个";"号。
展开阅读全文