【最详细】【传智播客】JavaWeb程序设计任务教程 第5、6章练习答案

JavaWeb 专栏收录该内容
37 篇文章 0 订阅

1、下面关于include指令的语法格式中,正确的是()
A、<%@ include path=“relativeURL”%>
B、<%@ include file=“relativeURL”%>
C、<%# include path=“relativeURL”%>
D、<%# include file=“relativeURL”%>


2、在项目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,同时地址栏不变。


3、阅读下面代码片段:

<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


4、下面选项中,属于<jsp:forward>标签中的属性的是()
A、file
B、url
C、path
D、page


5、阅读下面代码:

Book book = BookDB.getBook(id);
HttpSession session = req.getSession();
List<Book> cart = (List) session.getAttribute("cart");
if (cart == null) {
cart = new ArrayList<Book>();
session.setAttribute("cart", cart);
}       
cart.add(book);

下面选项中,哪个是对上述代码功能的正确描述?()
A、实现不同用户的不同浏览器之间共享同一个购物车中的数据
B、实现不同的应用程序之间共享同一个购物车中的数据
C、实现放在不同web容器中的不同应用程序共享同一个购物车中的数据
D、实现了每个不同的浏览器都有自己对应的一个购物车,来实现数据共享


6、下面选项中,当存在Session对象直接返回,否则返回null的方法是()
A、request.getSession();
B、request.getSession(true);
C、request.getSession(false);
D、response.getSession();


7、下面关于setMaxAge(int expires)方法参数默认值的描述中,正确的是()
A、默认值是1
B、默认值是-1
C、默认值是0
D、默认值是无穷大


8、下面关于Cookie的path属性有效性的说法中,正确的是()
A、只对当前访问路径所属的目录有效
B、只对当前访问路径所属的目录及其子目录有效
C、只对当前访问路径所属的子目录有效
D、只对其它目录有效(当前访问路径所属的目录及其子目录无效)


9、下列选项中,关于page指令中指明需要内置Session对象的设置是()
A、session=”false”
B、session=”0”
C、session=”1”
D、session=”true”


10、下列选项中,关于page指令用法的描述,错误的是()
A、<%@ page %>作用于整个JSP页面
B、可以在一个页面中使用多个<%@ page %>指令
C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的
D、<%@ page %>指令中的属性只能出现一次


11、下面选项中,用于设置当前HttpSession对象可空闲的以秒为单位的最长时间的方法是()
A、request. setMaxInactiveInterval ();
B、request. getCreationTime();
C、response. setMaxInactiveInterval ();
D、session. setMaxInactiveInterval ();


12、下列选项中,用于对超链接和form表单中的action属性中设置的URL进行重写的方法是()
A、encodeURL(String url)
B、encodeRedirectURL(String url)
C、encodeForwardURL(String url)
D、encodeRedirect (String url)


13、下面选项中,哪个方法可以用于设置Cookie的有效域()
A、String setPath(String pattern)
B、void setPath(String pattern)
C、void setDomain(String pattern)
D、String setDomain(String pattern)


14、若想设置Cookie的path属性对本站点所有资源访问时都有效,则需要将path属性设置为以下哪种方式?()
A、path属性设置为“/”
B、path属性设置为“”
C、path属性设置为“/应用名”
D、path属性设置为“应用名”


15、下面选项中,用于获取Cookie名称的方法是()
A、Object getName()
B、String getName()
C、String getName(String str)
D、Object getName(String str)


16、下面关于setMaxAge(0)方法的描述中,正确的是()
A、通知服务器立即删除这个Cookie信息
B、通知浏览器立即删除这个Cookie信息
C、通知浏览器再等1秒后删除这个Cookie信息
D、通知服务器再等1秒后删除这个Cookie信息


17、在jsp文件中有如下代码:

<%@ page language="java" contentType="text/html; charset=UTF-8" errorPage="error.jsp"%>
<%
int a=1/0;
%>

下列关于程序执行结果的描述中,正确的是()
A、正常显示
B、出现500错误
C、转发到error.jsp页面
D、重定向到eror.jsp页面


18、下列选项中,page指令语法格式正确的是()
A、<%! page 属性名= “属性值”%>
B、<%@ page 属性名= “属性值”%>
C、<%@ page 属性名:“属性值”%>
D、<%! page 属性名:“属性值”%>


19、若想修改Tomcat服务器的默认会话时间,则需要进入下列哪个文件中修改?()
A、在<tomcat安装目录>\conf\context.xml文件中修改
B、在<tomcat安装目录>\conf\web.xml文件中修改
C、在<tomcat安装目录>\conf\server.xml文件中修改
D、在<tomcat安装目录> \conf\当前应用\web.xml文件中修改


20、下面选项中,关于Cookie的说法正确的是()
A、Cookie一旦创建,名称和对应的值都不能更改
B、Cookie一旦创建,名称和对应的值都可以更改
C、Cookie一旦创建,名称不能更改,但值可以更改
D、Cookie一旦创建,名称可以更改,但值不能更改


21、下面 pageContext对象的作用范围值中,表示Web应用程序范围的是()
A、PAGE_SCOPE
B、REQUEST_SCOPE
C、SESSION_SCOPE
D、APPLICATION_SCOPE


22、下面选项中,用于向客户端发送文本形式实体内容的JSP隐式对象是()
A、response
B、out
C、request
D、print


23、阅读下面2个JSP页面中的代码,

<%
    out.println(session.getAttribute("itcast"));
%
<%
    session.invalidate();
    out.println(session.getAttribute("itcast "));
%>

假定session中没有任何属性,输出的结果是()
A、null, 异常信息
B、null, null
C、异常信息,异常信息
D、异常信息,null


24、下面关于setMaxAge(int expires)方法参数的描述中,正确的是()
A、参数代表的是cookie过期的毫秒数
B、参数代表的是cookie过期的分钟数
C、参数代表的是cookie过期的秒数
D、参数代表的是cookie过期的纳秒数


25、下列选项中,哪个是设置Set-Cookie响应头字段正确的书写格式?( )
A、Set-Cookie; user=itcast; Path=/;
B、Set-Cookie user=itcast; Path=/;
C、Set-Cookie: user=itcast; Path=/;
D、Set-Cookie: user=itcast Path=/;


26、下面关于动态包含的语法格式,书写正确的是(
A、<jsp:forward file=”relativeURL” />
B、<jsp:forward path=”relativeURL” />
C、<jsp:forward page=”relativeURL” />
D、<%@include file=”relativeURL” />


27、下列关于Cookie和Session的描述中,错误的是()
A、Cookie和HttpSession是保存会话相关数据的技术,其中Cookie将信息存储在浏览器端是客户端技术,Session将数据保存在服务器端是服务器端技术
B、HttpSession会话对象的默认保持时间可以修改
C、HttpSession默认是基于Cookie运作的
D、浏览器可以接受任意多个Cookie信息保存任意长的时间。


28、下列选项中,哪个是服务器向客户端发送Cookie的本质?( )
A、在HTTP响应头字段中增加Set-Cookie响应头字段
B、在HTTP响应头字段中增加Cookie响应头字段
C、在HTTP请求头字段中增加Cookie响应头字段
D、在HTTP请求头字段中增加Set-Cookie响应头字段


29、下面选项中,用于返回客户端最后一次发送与Session相关请求的时间,的方法是()
A、request.getSession();
B、request. getCreationTime();
C、session. getLastAccessedTime();
D、response. getLastAccessedTime();


30、下列选项中,关于Cookie中保存的数据,说法正确的是( )
A、保存在服务器中
B、保存在客户端浏览器中
C、保存在数据库中
D、以上说法都不对


31、JSP文件也可以像Servlet程序一样,在下列选项中的哪个文件中进行注册和映射虚拟路径()
A、service.xml
B、web.xml
C、server.xml
D、context.xml


32、下列选项中,重写URL的方法encodeURL(String url)所在的接口是()
A、HttpServletRequest
B、HttpSession
C、ServletContext
D、HttpServletResponse


33、下面选项中,能够获取其它八个隐式对象的JSP隐式对象是()
A、page
B、out
C、request
D、pageContext


34、下面选项中,哪个方法可以生成一个Cookie对象?()
A、Cookie c = new Cookie(“name”,”itcast”);
B、Cookie c = request.getCookie(“name”);
C、Cookie c = response.getCookie(“name”);
D、Cookie c = session.getCookie(“name”);


35、下面选项中,关于jsp文件翻译后的Servlet源码中,它所继承的父类是()
A、HttpServlet
B、JspServlet
C、HttpJspBase
D、HttpBase


36、下列选项中,能够使浏览器在访问chapter06工程资源时都会回送Cookie信息的正确写法是()
A、cookie.setPath("/chapter06")
B、cookie.setPath(“chapter06”)
C、cookie.seDomain("/chapter06")
D、cookie.setDomain(“chapter06”)


37、在JSP页面中有如下代码:

<%@page import="java.util.Date"%>
<%@page import="java.io.*"%>

下面选项中,与之功能相同的是()
A、<%@page import=“java.util.Date java.io."%>
B、<%@page import="java.util.Date;java.io.
”%>
C、<%@page import=“java.util.Date,java.io.*”%>
D、<%@page import=“java.util.Date!java.io.*”%>


38、下面选项中,可以被发送到浏览器段的输出内容是()

<%-- 第一种 --%>
<% //第二种 %>
<% /*第三种 */ %>
<!-- 第四种 -->

A、第一种
B、第二种
C、第三种
D、第四种


39、下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是()
A、session
B、contentType
C、content
D、isThreadSafe


40、下列选项中,哪些是Tomcat服务器中jsp配置文件的存放目录()
A、Tomcat安装目录\ conf\server.xml
B、Tomcat安装目录\ conf\web.xml
C、Tomcat安装目录\ webapps\web.xml
D、Tomcat安装目录\ conf\context.xml


41、下列选项中,能够创建Cookie,并将当前时间作为值发送给客户端的代码是()
A、Cookie cookie = new Cookie(“lastAccess”,new Date().toLocaleString()); request.addCookie(cookie);
B、Cookie cookie = request.getCookies()[0]; response.addCookie(cookie);
C、Cookie cookie = request.getCookies()[0]; request.addCookie(cookie);
D、Cookie cookie = new Cookie(“lastAccess”,new Date().toLocaleString()); response.addCookie(cookie);


42、下面关于JSP注释的说法中,正确的是()
A、JSP注释语法格式:
B、JSP注释不会发送到客户端
C、JSP注释会在服务器端翻译
D、JSP注释与HTML注释是一样的


43、访问如下jsp时,浏览器得到的输出结果是()

 <% int i = 0; %>
  <!--  <%  i=i+100; %>  -->
 <%=i %>

A、0
B、1
C、11
D、100


44、阅读下面JSP代码片段:

<%@ page language="java" contentType="text/html; charset=UTF-8" buffer=”none” %>
<%
  out.println("first line");
  response.getWriter().println("second line");
%> 

上述代码的输出结果是()
A、second line first line
B、first line second line
C、first line
D、second line


45、下面JSP标签中,具有转发功能的是()
A、<jsp:include>
B、<jsp:forward>
C、<jsp:param>
D、<jsp:redirect>


46、下列是page指令中的一些属性,其中,用于指定线程是否安全的属性是()
A、session
B、buffer
C、autoFlush
D、isThreadSafe


47、将jsp翻译成的Servlet源码后,用户访问JSP文件时会被调用的方法是()
A、_jspInit()
B、_jspDestroy()
C、_jspService()
D、Serivce()


48、下面选项中,用于判断当前HttpSession对象是否是新创建的方法是()
A、request. isNew();
B、request. isTrue()
C、response. isTrue();
D、session. isNew();


49、JSP隐式对象pageContext所对应的类是()
A、javax.servlet.http.PageContext
B、javax.servlet.jsp.PageContext
C、javax.servlet.http.jsp.PageContext
D、javax.servlet.jsp.http.PageContext


50、在JSP中, out隐式对象所对应的类是()
A、Writer
B、PrintWriter
C、JspWriter
D、Print


整理不易, 如果对你产生了帮助,还请给博主一个赞哦,让更多的人看到这篇文章!

  • 4
    点赞
  • 4
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页

打赏

来老铁干了这碗代码

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值