1、阅读下面代码片段:
Exception.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
....
<body>
输出结果为:<%=(3/ 0)%>
</body>
error.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true"%>
....
<body>
<%=exception.getMessage() %><br>
</body>
当程序启动,浏览器访问exception.jsp页面时,会有出现哪种情况()
A、页面出现500错误,同时控制台出现异常
B、页面正常显示,控制台出现异常信息
C、页面正常显示,控制台未出现异常信息
D、页面出现500错误,控制台未出现异常信息
2、阅读下面代码片段:
c_ choose.jsp:
<c:choose>
<c:when test="${empty param.username}">
unKnown user.
</c:when>
<c:when test="${param.username=='itcast' }">
${ param.username} is manager.
</c:when>
<c:otherwise>
${ param.username} is employee.
</c:otherwise>
hello
</c:choose>
choose end
当在浏览器访问该c_ choose.jsp时会什么结果( )
A、浏览器显示:unKnown user. choose end,控制台正常
B、浏览器500错误,控制台出现异常
C、浏览器显示:unKnown user.,控制台正常
D、浏览器显示:hello choose end,控制台有信息显示
3、下面选项中,属于pageContext提供的用于从四个域对象中查找属性的方法是()
A、setAttribute
B、getAttribute
C、removeAttribute
D、findAttribute
4、阅读下面代码片段:
c_out.jsp:
<%--第1个out标签 --%>
userName1属性的值为:
<c:out value="username1" default="unknown" />
<%--第2个out标签 --%>
userName2属性的值为:
<c:out value="username2">
unknown
</c:out>
当使用浏览器访问c_out.jsp时会什么结果( )
A、userName1属性的值为:unknown userName2属性的值为: username2
B、userName1属性的值为:username1 userName2属性的值为: username2
C、userName1属性的值为: null userName2属性的值为: null
D、userName1属性的值为:username1 userName2属性的值为: unknown
5、下面选项中,创建Servlet类后需要在哪个配置文件中进行配置()
A、web-config.xml
B、application.xml
C、config.xml
D、web.xml
6、下面选项中,可以获取到代表当前会话的Session对象的方法是()
A、request.getSession();
B、request.getSession(false);
C、new HttpSession();
D、HttpSession.newInstance(request);
7、阅读下面代码片段:
c_if.jsp:
<body>
<c:if test="1==1" >
hello world
</c:if>
</body>
当在浏览器访问该c_if.jsp时会什么结果( )
A、浏览器显示:hello world,控制台正常
B、浏览器正常,控制台显示:hello wrold
C、浏览器报错,控制台出现异常
D、浏览器空白,控制台有信息显示
8、在容器加载web应用后,每个应用中ServletContext对象的个数是()
A、0个
B、1个
C、2个
D、多个
9、下列选项中,哪个是web.xml中配置初始化参数的标签?()
A、<param-init>
B、<init-param>
C、<param>
D、<init>
10、在HttpServletRequest接口中,用于获取请求URL中属于WEB应用程序的路径的方法是( )
A、getMethod()
B、getRequestURI()
C、getContextPath()
D、getProtocol()
11、阅读下面代码片段(其中login.jsp页面在webroot目录下):
Servlet1:
request.setAttribute("company", "北京传智播客教育有限公司");
RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp");
dispatcher.forward(request, response);
login.jsp:
<body>
hello ${company}
</body>
当使用浏览器访问Servlet1时会什么结果( )
A、页面跳转失败
B、页面结果显示为:hello ${company};
C、页面跳转错误,程序出现异常 ;
D、正常跳转,页面显示为:hello 北京传智播客教育有限公司。
12、下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是()
A、session
B、contentType
C、content
D、isThreadSafe
13、阅读下面代码片段:
Servlet1:
request.setAttribute("username", "张三");
String username=(String) request.getAttribute("username");
System.out.println("username:"+username);
request.setAttribute("username", "李四");
username=(String) request.getAttribute("username");
System.out.println("username:"+username);
request.removeAttribute("username");
username=(String) request.getAttribute("username");
System.out.println("username:"+username);
当使用浏览器访问Servlet1时控制台会输出什么结果( )
A、张三 李四 null
B、李四 李四 null
C、null null null
D、李四 null null
14、下面选项中,用于在web.xml中配置监听器的元素是()
A、<listener-url>
B、<url-listener>
C、<listener>
D、<listener-name>
15、下面选项中, 用于根据虚拟路径得到文件的真实路径的方法是()
A、String getRealPath(String path)
B、URL getResource(String path)
C、Set getResourcePaths(String path)
D、InputStream getResourceAsStream(String path)
16、下列选择中,哪个响应头能够使客户端访问服务器资源时采用下载窗口打开?()
A、Content-Disposition
B、Content-Type
C、Content-Encoding
D、Disposition
17、下列选项中,修改Tomcat端口号的文件是()
A、conf.xml
B、context.xml
C、server.xml
D、service.xml
18、在c_if.jsp有如下部分代码:
<c:if test="true" >
true
</c:if>
<c:else test="false" >
false
</c:else>
对于上述代码片段说法正确的是()
A、该页面代码部署启动时,控制台会报错
B、在该页面会出现编译错误,并有红叉提示
C、访问该页面会出现结果:true false
D、访问该页面时,浏览器没有任何信息显示
19、阅读下面代码片段:
Servlet1:
request.setAttribute("name", "zhangsan");
RequestDispatcher dispatcher = request.getRequestDispatcher("/ResultServlet");
dispatcher.forward(request, response);
response.getWriter().write("over");
Servlet2:
response.setContentType("text/html;charset=utf-8");
String name = (String) request.getAttribute("name ");
response.getWriter().println("名称:" + name);
先使用浏览器访问Servlet1,然后将Servlet1中的forward()方法更改为include()方法再次访问Servlet1,两者输出情况的描述正确的是( )
A、两种方法下页面输出结果相同,都是”名称:zhangsan”
B、forward()方法输出结果为”名称:zhangsan”;而用include方法输出结果为”名称:zhangsan over”
C、forward()方法输出结果为”名称:zhangsan over”;而用include方法输出结果为”名称:zhangsan”
D、将forward()方法改为include方法后,页面访问程序出现异常
20、HttpServletResponse接口中用于设置响应消息的本地化信息的方法是( )
A、setContent (String type)
B、setContent (Locale l)
C、setContentLocale(Locale l)
D、setLocale(Locale l)
21、下列选项中,关于Cookie中保存的数据,说法正确的是( )
A、保存在服务器中
B、保存在客户端浏览器中
C、保存在数据库中
D、以上说法都不对
22、阅读下面代码片段:
c_forEach.jsp:
<c:forEach var="name" items="list">
${name};
</c:forEach>
<% Map userMap = new HashMap();
userMap.put("Tom", "123");%>
<c:forEach var="entry" items="<%=userMap%>">
${entry.key} ${entry.value}<br />
</c:forEach>
当在浏览器访问该c_forEach.jsp时会什么结果()
A、list; Tom 123
B、name; Tom 123
C、null; Tom 123
D、页面出现错误
23、给定如下所示的Java Servlet代码片段,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是()。
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
System.out.println(“get”);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
System.out.println(“post”);
}
protected void service(HttpServletRequest req, HttpSergvletResponse resp) throws ServletException, IOException{
System.out.println(“service”);
}
A、get
B、post
C、service
D、service get
24、阅读下面代码片段:
<body>
<%
out.println("first line ");
response.getWriter().write("second line ");
%>
</body>
当使用浏览器访问该jsp页面时会什么结果( )
A、将上述代码原样输出
B、first line
C、first line second line
D、second line first line
25、在项目test的webroot目录下新建一个index.jsp页面,页面中使用jsp:forword动作元素跳转到项目书城展示的首页(书城首页index.jsp位于项目test的webroot目录的client文件夹下),主要代码如下:
<body>
<jsp:forward page="${pageContext.request.contextPath}/client/index.jsp">
</jsp:forward>
webroot/index.jsp
</body>
当使用浏览器访问”http://localhost:8080/test/index.jsp”时会出现什么结果( )
A、浏览器显示client/inde.jsp页面信息,地址栏路径不变
B、浏览器显示client/inde.jsp页面信息,同时地址栏变为:http://localhost:8080/test/client/index.jsp
C、浏览器页面出现404错误信息,同时地址栏不变
D、浏览器显示index.jsp页面的信息:webroot/index.jsp,同时地址栏不变。
26、下面选项中,用于获取Cookie值的方法是()
A、Object getValue()
B、String getValue ()
C、String getValue (String str)
D、Object getValue (String str)
27、HttpServletResponse对象中用于获取字节输出流对象的方法是( )
A、getStream()
B、getOutputStream()
C、getOutput()
D、getWriter()
28、下面选项中, 可用于获取Web应用的初始化参数的所有参数名的方法是()
A、getInitParameterNames()
B、getInitParameter(String name)
C、getInitParameter()
D、getParameter(String name)
29、下面关于Servlet配置信息的选项中,用来指定Servlet完整类名的是()
A、<servlet-name>
B、<servlet-class>
C、<class>
D、<class-path>
30、要想在Tomcat服务器配置jsp文件,则需要在以下哪个目录中配置()
A、Tomcat安装目录\ conf\server.xml
B、Tomcat安装目录\ conf\web.xml
C、Tomcat安装目录\ webapps\web.xml
D、Tomcat安装目录\ conf\context.xml
判断题
31、如果请求消息中包含有多个该指定名称的参数,getParameter(String name)方法返回最后一个出现的参数值。
答案:错
32、使用RequestDispatcher对象的include()方法实现请求包含后,浏览器显示的URL会发生变化。
答案:错
33、计算机中的数据都是以文本形式存储的。
答案:错
34、一个Servlet只能映射一个虚拟路径。
答案:错
35、通过请求转发来实现目标资源的访问时,由于客户端发送了两次请求,所以浏览器地址栏发生改变。
答案:错
36、HttpServletResponse接口的getMethod()方法,用于获取HTTP请求消息中的请求方式(如GET、POST等)。
答案:对
37、创建好的Servlet,客户端可以对其进行直接访问。
答案:错
38、Response对象的getOutputStream()和getWriter()方法可以同时发送响应消息体。
答案:对
39、一次会话过程中,只允许客户端与服务器进行一次请求与响应过程。
答案:错
40、Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时严格区分大小写。
答案:错
41、HttpServletResponse接口的getRequestURI()方法,可以用于获取求行中的主机地址、端口号和资源名称。
答案:对
42、/abc/*.do是一个合法的映射路径。
答案:错
43、HttpServletResponse接口的getQueryString()方法,用于获取请求行中的参数部分,它可以取得post提交的参数。
答案:错
44、Cookie的path属性设置后,只对当前访问路径所属的目录有效。
答案:错
45、在web.xml中,一个 元素中可以出现多个< listener-class>子元素。
答案:错
46、Cookie技术用于将会话过程中的数据保存到服务器中,从而使浏览器和服务器可以更好地进行数据交互。
答案:错
47、request.getSession(false)的作用是返回存在的Session对象,当Session对象不存在时,就创建新的HttpSession对象并返回。
答案:错
48、HttpServletRequest接口中的setCharacterEncoding()方法用于设置request对象获取请求参数的解码方式,它对于get与post请求都有效。
答案:错
49、HttpServletResponse接口的sendRedirect()方法,该方法的实质是生成200响应码和Location响应头,并发送给客户端。
答案:错
50、HttpServletResponse接口的getHeader(String name)方法,用于获取一个指定头字段的值,如果没有包含指定的头字段,则返回“”。
答案:对
整理不易, 如果对你产生了帮助,还请给博主一个赞哦,让更多的人看到这篇文章!