Head First Servlets & JSP(中文版)9-14章

更新时间:2023-09-01 18:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

9-14章多选题测验 - 试答 1

Question 1

分数: 1/1

关于分布式环境中的HttpSession对象,以下哪些说法是正确的?

选择至少一个答案

c. 会话从一个JVM移到另一个JVM时,实现了java.io.Serivalizable的属性会转移到新的

JVM

d. 会话从一个JVM移到另一个JVM时,实现了HttpSessionActivationListener对象会得到通知

正确

这次提交的分数:1/1。

Question 2

分数: 1/1

关于会话属性,以下哪些说法是正确的?

选择至少一个答案

a. 绑定到会话的属性可以由属于同一个ServletContext的其他servlet访问

b. HttpSession.getAttribute(String)的返回类型是

Object

c. 在一个HttpSession上调用setAttribute("keyA","valueB")时,如果这个会话中对应键keyA已经有值,则会导致这个属性原先的值被String valueB替换

正确

这次提交的分数:1/1。

Question 3

分数: 1/1

哪些接口定义了getSession()方法?

选择一个答案

误!

未找

到引

源。

d. HttpServletRequest

正确

这次提交的分数:1/1。

Question 4

分数: --/1

给定一个会话对象s,以及以下代码:

s.setAttribute("key",value);

哪个监听者会得到通知?。

选择一个答案

误!

未找

到引

源。 d. HttpSessionBindingListener和

HttpSessionAttributeListener

Question 5

分数: --/1

给定req是一个HttpServletRequest,哪个代码会在不存在会话的情况下创建一个会话? 选择至少一个答案

b. req.getSession(true)

f. req.getSession()

Question 6

分数: 1/1

给定一个会话对象s,有两个名为myAttr1和myAttr2的属性,哪个代码段会把这两个属性从会话中删除?

选择一个答案

e. s.removeAttribute("myAttr1");

正确

这次提交的分数:1/1。

Question 7

分数: 1/1

关于会话超时,以下哪些说法是正确的?

选择至少一个答案

a. 通过程序设置的会话超时声明只能按秒为单位指定时间

d. DD中的会话超时声明可以按分为单位指定时间

正确

这次提交的分数:1/1。

Question 8

分数: --/1

以下哪个servlet代码段能从请求获取"ORA_UID" cookie的值?

选择一个答案

误!b. javax.servlet.http.Cookie[] cookies = request.getCookies();String cName = null; String 未找value

用 = null; if(cookies!=null){ for(int i=0;i<cookies.length;i++){cName = 到引cookies[i].getName(); if(cName!=null&&cName.equalsIgnoreCase(“ORA_UID”)){value = cookies[i].getValue(); }

} }

源。

Question 9

分数: --/1

在servlet中如何使用HttpServletResponse对象为客户增加一个cookie?

选择一个答案

误!

未找a. javax.servlet.http.Cookie newCook =

new

到引javax.servlet.http.Cookie("myCookie","cookieValue"); response.addCookie(newCook);

源。

正确

这次提交的分数:1/1。

Question 10

分数: --/1

给定以下DD元素:

47.<jsp-property-group>

48. <url-pattern>*.jsp</url-pattern>

49. <el-ignored>true</el-ignored>

50.</jsp-property-group>

这个元素有什么作用?

选择一个答案

误!

未找

到引c. 默认地,有指定扩展名映射的所有文件不应有表达式语言代码(由JSP容器计算)

源。

Question 11

分数: --/1

哪些指令指定一个HTTP响应的类型是”image/svg”?

选择一个答案

<%@ page contentType=“image/svg” %>

Question 12

分数: --/1

给定以下JSP:

1. <%@page import=”jav~%-100%util.*” %>

2. <html><body>The people who like

3. <%=request.getParameter(“hobby”) %>

4. Are:<br>

5. <% ArrayList a1 = (ArrayList>request.getAttribute(“names”); %>

6. <% Iterator it = a1.iterator();

7. While(it.hasNext()){%>

8. <%=it.next() %>

9. <br>

10. <% } %>

11. </body></html>

这个JSP中使用了哪些类型的代码?

选择至少一个答案

a. 指令

b. 表达式

c. 模板文本

e. scriptlet

Question 13

分数: 1/1

关于jspInit(),以下哪些说法是正确的?

选择至少一个答案

a. 能访问ServletConfig

b. 能访问ServletContext

c. 可以覆盖

d. 只能调用一次

正确

这次提交的分数:1/1。

Question 14

分数: --/1

jspInit()方法可以使用哪些类型的对象?

选择至少一个答案

a. ServletConfig

c. JspServletContext

Question 15

分数: --/1

给定 <%@ page isELIgnored=”true” %>它有什么作用?

选择一个答案

d. 如果JSP中包含这个指令,JSP容器不应计算这个JSP中的表达式语言代码

Question 16

分数: --/1

有关JSP,以下哪些说法是正确的?

选择一个答案

d. jspInit()和jspDestroy()都能覆盖

Question 17

分数: --/1

哪个JSP生命周期步骤顺序不对?

选择一个答案

c. 调用_jspService()

Question 18

分数: --/1

哪些是合法的JSP隐式变量?

选择至少一个答案

d. application

e. exception

Question 19

分数: --/1

给定一个请求,它有两个参数:一个名为“first”,表示用户的名:另一个名为“last”,表示用户的姓。哪个JSP scriptlet代码可以输出这些参数值?

选择一个答案

b. <% out.println(request.getParameter(“first”)); Out.println(request.getParameter(“last”); %>

Question 20

分数: --/1

给定:

11.Hello ${http://www.77cn.com.cn}!

12.Your number is<c:out value=${user.phone}”/>

13.Your address is<jsp:getProperty name=”user” property=”addr”/>

14.<% if(user.isValid()){%>You are valid!<%}%>

哪些说法是正确的?

选择至少一个答案

a. 这个例子中的这4行代码在JSP页面中都是合法的

b. 第11和12行有EL元素的例子(其他行没有)

c. 14行是scriptlet代码的例子

Question 21

分数: --/1

哪个JSP表达式标记会打印名为“javax.sql.DataSource”的上下文初始化参数?

选择一个答案

a. <%=application.getInitParameter(“javax.sql.DataSource”) %>

Question 22

分数: --/1

关于禁用脚本元素,以下哪些说法是正确的?

选择一个答案

d. 可以使用元素通过DD禁用脚本。

Question 23

分数: --/1

按以下顺序,JSP隐式对象application、 out、 request、 response、 session相应的Java类型是什么?

选择一个答案

c. javax.servlet.ServletContext javax.servlet.jsp.JspWriter javax.servlet.servletRequest javax.servlet.servletResponse javax.servlet.http.HttpSession

Question 24

分数: --/1

以下哪个例子展示了JSP中用于导入一个类的语法?

选择一个答案

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

Question 25

分数: --/1

给定JSP:

1.<%@ page isELIgnored=”true”%>

2.<%@ taglib uri=”http://jav~%-100%http://www.77cn.com.cn/jsp/jstl/core” prefix=”c”%>

3.<c:set var=”awesomeBand” value=”LIMOZEEN”/>

4.${awesomeBand}

会得到什么输出?

选择一个答案

c. ${awesomeBand}

Question 26

分数: --/1

给定一个HTML表单,其中使用了复选框,以便用户为一个名为hobbies的参数选择多个值。 以下那个EL表达式能计算得到hobbies参数的第一个值?

选择至少一个答案

a. ${param.hobbies}

c. ${paramValues.hobbies[0]}

Question 27

分数: --/1

给定一个Web应用,它把网站管理员的email地址存储在一个名为master-emqil的servlet上下文初始化参数中。怎样获取这个值?

选择一个答案

d. < a href=’mailto:${contextParam.master-email}’>email me </a>

Question 28

给定以下Java类:

1.package com.mycompany;

2.public class MyFunctions{

3. public static String hello(String name){

4. return “Hello “+name;

5. }

6.}

这个类表示了一个函数的处理器,这个函数是标记库的一部分。

<%@ taglib uri=”http://www.77cn.com.cn.tags” prefix=”comp” %>

以下哪个标记库描述文件项定义了这个定制函数,从而能在EL表达式中使用这个函数? 选择一个答案

d. <taglib> <function> <name>Hello</name> <function-class>com.mycompany.MyFunctions</function-class>

<function-signature>http://www.77cn.com.cnng.String hello(http://www.77cn.com.cnng.String)</function-signature> </function> </taglib>

Question 29

分数: --/1

给定:

1.package com.example;

2.public class TheBean{

3. private int value;

4. public TheBean(){value = 42;}

5. public int getValue(){return value;}

6. public void setValue(int v){value = v;}

7.}

假设还没有创建TheBean的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域?

选择一个答案

b. <jsp:useBean id=”myBean” type=”com.example.TheBean” scope=”request”/>

Question 30

分数: --/1

给定一个Model 1 体系结构,其中由一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面。以下哪个标准动作代码能完成这种分派?

选择一个答案

d. < jsp:forward page=”view.jsp”/>

Question 31

分数: --/1

11.<% java.util.List list=new java.util.ArrayList();

12. list.add(“a”);

13. list.add(“2”);

14. list.add(“c”);

15. request.setAttribute(“list”,list);

16. request.setAttribute(“listIdx”,”1”);

17.%>

18.<%-- insert code here --%>

以下哪些语句插到第18行是合法的,而且计算为c?

选择至少一个答案

a. ${list[list[listIdx]]}

c. ${list[listIdx+1]}

f. ${list[2]}

Question 32

分数: --/1

关于.(点号)和[] EL操作符,以下哪些说法是正确的?

选择至少一个答案

误!

未找

到引

源。

误!

未找

到引

源。

误!

未找

到引

源。 a. ${foo.bar}等价

${for[“bar”]} b. 如果foo是一个Map,${foo[“5”]}就是正确的语法。

d. 如果foo是一个List,${foo[5]}就是正确的语法。

Question 33

分数: --/1

给定一个有以下代码行的JSP页面:$101%10会显示什么结果?

选择一个答案

e. 1

Question 34

分数: --/1

给定:

10. ${param.firstname}

11. ${param.middlename}

12. ${http://www.77cn.com.cnstname}

13. ${http://www.77cn.com.cnstname}

如果传递查询串?firstname=John&lastname=Doe,这部分JSP页面的输出是什么?

选择一个答案

e. John Doe Doe

Question 35

分数: --/1

以下哪些代码正确地使用了EL隐式变量?

选择至少一个答案

误!

未找

到引

源。

误!

未找

到引

源。

误!

未找

到引

源。

误!

未找

到引

源。

a. ${requestScope.foo} b. ${pageContext.request.requestURI} c. ${header[“User-

Agent”]} d. ${initParam.foo}

Question 36

分数: --/1

有关<jsp:useBean>标准动作,以下哪些说法是正确的?

选择至少一个答案

d. 可以同时包括class属性和type属性,不过它们的值可以不一样

e. class或type属性都可以指定,但至少指定一个

Question 37

分数: --/1

类似于服务器包含(server-side include,SSI),如何在JSP中包含动态内容?

选择一个答案

d. < jsp:include page=”/segments/footer.jspf” %>

Question 38

分数: --/1

如果HTML页面有一个丰富的图形化布局,可以用哪个JSP标准动作把一个图像文件导入到JSP页面中?

选择一个答案

e. 使用JSP标准动作无法做到

Question 39

分数: --/1

给定:

1.package com.example;

2.public class MyFunctions{

3. public static String repeat(int x,String str){

4. //method body

5. }

6.}

并给定JSP:

1.<% @ taglib uri=”/WEB-INF/myfuncts” prefix=”my” %>

2.<%-- insert code here --%>

如果插入到JSP中的第2行,以下哪一个是合法的EL函数调用?

选择一个答案

e. 无法确定合法的调用。

Question 40

分数: --/1

给定:

10.public class MyBean{

11. private java.util.Map params;

12. private java.util.List objects;

13. private String name;

14. public java.util.Map getParams(){return params;}

15. public String getName(){return name;}

16. public java.util.List getObjects(){return objects;}

以下哪些代码会导致错误(假设可以找到一个名为mybean而且类型为MyBean属性)? 选择至少一个答案

a. ${mybean[“objects”].a}

e. ${mybean.objects.a}

41-50

Question 41

分数: --/1

给定一个JSP页面:

1.The user has sufficiently logged in or out:

2. $param.loggedIn or param.loggedOut.

如果请求包含查询串”loggedOut=true”,这条语句显示的值是什么?

选择一个答案The user has sufficiently logged in or out:true

e. The user has sufficiently logged in or out:true.

Question 42

分数: --/1

关于EL访问操作符,以下哪些说法是正确的?

选择一个答案

c. 能使用.(点号)操作符的地方,都能使用[]

Question 43

分数: --/1

一个JSP页面中有以下代码片段:

<jsp:include page=”/jspf/header.html”/>

这个JSP页面是一个Web应用的一部分,该应用的上下文根为myapp。给定应用的顶级目录是myapp,header.html文件的路径是什么?

选择一个答案

a. /myapp/jspf/header.html

Question 44

分数: --/1

一个在线珠宝零售商希望为登录用户定制他们的的在线商品目录。他们希望对应用户诞生石相应月份显示一些特价珠宝。公司的特价珠宝存储为一个Map<String,Special[]>中,这标识为应用作用域中的specials,并且每日更新。 还有一个been存储为一个会话作用域属性,名为userInfo。在这个been上调用getBirthdate().getMonth()会返回用户的诞生石月份。 以下哪个代码片段可以正确地获取适当的特价珠宝?

选择一个答案

b. ${applicationScope.specials[userInfo.birthdath.month]}

Question 45

分数: --/1

为一家大型在线影碟租售店建立了一个基于web的应用,其中将一个List<Movie>存储为会话属性,这个List中包含用户索要的影片。每次查看用户的主页时,都必须在用户主面上显示从这个歹毒中随机抽取的一个宣传短片。管理部门认为,不久的将来在其他显示影片列表的页面上也需要一个类似的特性。影片的流动播放使用常规的HTML完成,类似于为页面增加图像,不过使用了更复杂的标记。 开发小组需要一种灵活而且可维护的解决方案。一种可能的解决方法是创建一个EL函数。关于采用EL函数作为这个问题的解决方案,开发小组专门开会进行了讨论,以下就是讨论会上的各种说法。其中哪些说法是正确的? 选择至少一个答案

c. EL函数可以接受java.util.List参数,这就允许使用EL将所需影片列表传递给它。

Question 46

分数: --/1

哪些安全机制总是独立于传输层完成?

选择一个答案

a. 授权

Question 47

分数: --/1

给定一个部署描述文件,其中有3个合法的<security-constraint>元素,这3个元素都指定以对Web资源A的约束,3个<security-constrain>元素各自的<auth-constrain>子元素如下: <auth-constrain>

<role-name>Bob</role-name>

</auth-constrain>

<auth-constrain/>

<auth-constrain>

<role-name>Alice</role-name>

</auth-constrain>

谁能访问资源A?

选择一个答案

c. 没有人

Question 48

分数: --/1

以下哪些行为可以通过J2EE1.4容器的数据完整性机制来处理?

选择一个答案

c. 确保从容器向客户传送一个HTTP消息时,黑客不能篡改这个HTTP消息的内容。

Question 49

分数: --/1

使用基于表单的认证时,登录表单中哪些域是必要的?

选择一个答案

b. j_password

Question 50

分数: --/1

哪些类型的认证需要一种特定的HTMLaction?

选择一个答案

c. 基于表单的认证

Question 61

分数: --/1

给定以下性质: -与拦截过滤器相关 -支持开发人员之间的角色分离 -增加可重用性 所描述的是哪个设计模式?

选择一个答案

a. 前端控制器

Question 62

分数: --/1

设计Web应用时,要求对每个接收到的请求采取某种安全措施。不论请求的类型如何,都必须应用某些安全检查。 可以使用哪个设计模式来实现这个设计要求?

选择一个答案

b. 拦截过滤器

Question 63

分数: --/1

你的公司想充分利用其分布式仓库。你的任务是将应用的Web服务端点与其DAO无缝地集成。另外,必须改进粗粒度的控制器定位器,使之支持J2ME和UDDI注册表。 可以使用哪个设计模式来实现这些设计要求?

选择一个答案

a. 组合委托

Question 64

分数: --/1

下面这句话描述了一个设计模式可能带来的好处: 这种模式减少了客户和企业bean之间的网络往返通信,在一个方法调用后,会为客户提供数据的一个本地副本,数据由一个企业bean封装,而不需要多个方法调用。这里描述的是哪一个设计模式?

选择一个答案

a. 传输对象

Question 65

分数: --/1

你的公司(Models ‘R Us)正在创建一个高级的目录最大化组件,可供所有主要的J2EE容器开发商使用。你的任务是设计这个组件的一部分,完成JNDI查找,而不论客户使用哪个开发商的注册库。 哪个设计模式有助于你完成这个任务?

选择一个答案

d. 服务定位器

Question 66

分数: --/1

在对多层J2EE业务应用调优时,你会发现,如果减少应用所做远程请求的个数,并增加为每个请求收集的数据量,就能得到更好的性能。 你认为应当用哪个设计模式在应用中实现这个改变?

选择一个答案

b. 传输对象

Question 67

分数: --/1

给定以下性质 -与服务定位器相关 -减少耦合 -可能增加一层,并增加一定的复杂性。 所描述的是哪一个设计模式

选择一个答案

d. 业务委托

Question 68

分数: --/1

你的Web应用使用一个分布式应用中的SessionBean组件来完成专门的计算,如验证信用卡号。不过,你希望你的Web组件中没有查找SessionBean组件以及使用其接口的相关代码。你想将本地应用类与分布式组件的查找和使用解耦合,因为分布式组件的接口可能会改变。在这种情况下可以使用哪个J2EE设计模式?

选择一个答案

c. 业务委托

Question 69

分数: --/1

给定以下性质: -与业务委托相关 -改善网络性能 -可以通过缓存提高客户性能。 所描述的是哪一个设计模式?

选择一个答案

e. 服务定位器

Question 70

分数: --/1

使用RequestDispatcher时,使用哪些方法通常会导致IllegalStateException?

选择至少一个答案

a. flush b. write

Question 71

分数: --/1

关于ServletContext初始化参数,以下哪些说法是正确的?

选择至少一个答案

b. 应当用于适用于整个Web应用的数据

c. 可以使用ServletContext.getInitParameter()来访问

d. 应当用于很少改变的数据

Question 72

分数: --/1

哪些类型定义了getAttribute()和setAttribute()方法?

选择至少一个答案

c. ServletRequest

e. HttpSession

f. ServletContext

Question 73

分数: --/1

如果使用RequestDispatcher的forward或include方法调用了一个servlet,servlet的请求对象可以用哪些方法访问容器设置的请求属性?

选择一个答案

d. getAttribute()

Question 74

分数: --/1

哪些调用提供了适用于整个Web应用的初始化参数的有关信息?

选择至少一个答案

c. ServletContext.getInitParameterNames()

d. ServletContext.getInitParameters(String)

Question 75

分数: --/1

关于监听者,以下哪些说法是正确的?

选择至少一个答案

a. servlet上下文要关闭时,ServletContextListener可以完成一个动作

d. HttpSession超时时,HttpSessionListener可以用于完成一个动作

e. 从ServletRequest删除一个属性时,ServletRequestAttributeListener可以用于完成一个动作

Question 76

分数: --/1

哪些最适合存储为会话作用域的属性?

选择一个答案

e. 表示刚刚登录系统的一个用户的对象

Question 77

分数: --/1

以下是一个HttpServlet中的一段代码,这个HttpServlet也注册为一个ServletRequestAttributeListener

10. public void doGet(HttpServletRequest req,

HttpServletResponse res)

11. throws IOException,ServletException{

12. req.setAttribute(“a”,”b”);

13. req.setAttribute(“a”,”c”);

14. req.removeAttribute(“a”);

15. }

16. public void attributeAdded(ServletRequestAttributeEvent ev){

17. System.out.print(“A:”+ev.getName()+”->”+ev.getValue());

18. }

19. public void attributeRemoved(ServletRequestAttributeEvent ev){

20. System.out.print(“M:”+ev.getName()+”->”+ev.getValue());

21. }

22. public void attributeReplaced(ServletRequestAttributeEvent ev){

23. System.out.print(“P:”+ev.getName()+”->”+ev.getValue());

24. }

会生成什么日志输出?

选择一个答案

a. A:a->b P:a->b M:a->c

Question 78

分数: --/1

DD中声明一个监听者时,< listener >元素需要哪些子元素?

选择一个答案

e. <listener-class>

Question 79

分数: --/1

哪些类型的对象可以存储属性?

选择一个答案

e. HttpServletRequest

Question 80

分数: --/1

以下哪些说法是正确的?

选择一个答案

b. 容器基于部署描述文件中的声明注册监听者

Question 81

分数: --/1

关于RequestDispatcher,以下哪些说法是正确的?(假设requestDispatcher不是通过getNamedDispatcher()得到的

选择至少一个答案

a. RequestDispatcher可以用于把请求转发到另一个servlet

c. 接收转发请求的servlet可以通过调用ServletRequest上的

getAttribute(“javax.servlet.forward.query_string”)方法来访问原来的查询串

Question 82

分数: --/1

对于处理servlet和线程安全,推荐以下哪种做法?

选择一个答案

d. 完全使用局部变量,如果必须使用实例变量,则同步对实例变量的访问 Question 83

分数: --/1

在servlet的服务方法(如doPost())中,如何从请求获得“User-Agent”首部的值?

选择一个答案

a. String userAgent=request.getHeader("User-Agent");

Question 84

分数: --/1

可以用哪些HTTP方法向客户显示正在接收请求的是哪一个服务器?

选择一个答案

d. TRACE

Question 85

分数: --/1

HttpServletResponse的哪些于将一个HTTP请求重定向到另一个URL?

选择一个答案

d. sendRedirect()

Question 86

分数: --/1

哪些HTTP方法不是幂等的?

选择一个答案

d. POST

Question 87

分数: --/1

假设req是一个HttpServletRequest,以下哪一个代码会得到一个二进制输入流?

选择一个答案

a. ServletInputStream s = req.getBinaryStream();

Question 88

分数: --/1

如何在一个HttpServletResponse对象中设置一个名为“CONTENT-LENGTH”的首部? 选择一个答案

a. response.setHeader(“CONTENT-LENGTH”,”NUMbYTES”);

Question 89

分数: --/1

以下哪个代码段会得到一个二进制流,用于向HttpServletResponse写一个图像或其他二进制类型的内容。

选择一个答案

a. ServletOutputStream out = response.getOutputStream();

90

servlet用哪些方法来处理来自客户的表单数据?

选择一个答案

f. HttpServlet.doPost()

Question 91

以下哪些方法在HttpServletRequest中声明,而不是在ServletRequest中声明?

选择至少一个答案

a. getMethod()

c. getHeader()

e. getCookies()

Question 92

servlet开发人员在扩展HttpServlet时如何处理HttpServlet的service()方法?

选择一个答案

d. 应当至少覆盖一个doXXX()方法(如doPost())

Question 93

给定

10.public class MyServlet extends HttpServlet {

11. public void doGet(HttpServletRequest req,

HttpServletResponse res)

12. throws IOException,ServletException{

13. // req.getSession().setAttribute(“key”,”value”);

14. // (req.getHttpSession()).setAttribute(“key”,”value”);

本文来源:https://www.bwwdw.com/article/bcbi.html

Top