您的当前位置:首页正文

2018JavaWeb复习题答案

2022-12-13 来源:汇智旅游网
一、 单项选择题(每题2分,共30分)

1. useBean标签中scope有四中不同取值,下列哪一个scope取值是Jsp引擎为每一

个客户分配一个共享的beans。(C)

A、 request B、session C、application D、 page

2. 核心标签库中,用来实现循环功能的标签是(D)。

A、 B、 C、D、

3. 下列关于JSTL中条件标签说法错误的是 ( A)。

A、标签可以实现形如if (){…} else {…}的条件语句 B、标签用于条件选择 C、 标签代表一个条件分支

D、 代表的最后选择。该标签同样不接受任何属性

4. 以下( D)不是JSP运行所必须的条件。

A、JavaJDK B、操作系统 C、支持Jsp的Web服务器 D、数据库

5. 下列(B)不是request对象的方法。 A、getSession(Boolean create)

B、addHeader( String name, String value) //这个是response的方法 C、isSecure()

D、setAttibute( String name, java. lang. Object o)

6. XML采用以下哪种数据组织结构?(D)

A、星状结构 B、 线状结构 C、网状结构 D、树状结构

7. 在XML中,下列关于DOM的叙述不正确的(D)。

A、DOM是独立于开发语言和平台的,因此使用Visnal Basic、Java、Visual C++等开发工具使用的DOM编程API是一致的

B、 XML文档通过load方法被装载进内存后,在内存中形成一个DOM文档对象模型树 C、 通过DOM API,软件开发人员可以控制XML文档的结构和内容 D、通过DOM在XML文档中只能按照顺序方式导航

8. ① ② ③ ④ ⑤

Servlet的表单处理的方法有(C)。 getParameter(“parameter1”); setContentType getParameterValues sendRedirect

getParameterNames A、①④⑤ B、③④⑤ C、①③⑤ D、③④

9. 为了使用自定义标记,不需要定义的独立组件( D)。处理类必须有->写tdl描

述其中的属性参数等等->使用 A、定义标记功能的标记处理程序类

B、将XMI元素名称映射到标记实现的标记库描述符文件 C、使用标记库的JSP文件 D、部署描述符文件

10. 下面哪两个HTTPServlet的方法能够对客户端请求进行处理?(B)(题目都已

经说了两个方法想多选都没办法) ① doGet ② doPut ③ doPost ④ doTrace

⑤ doSubmit A、①②③④⑤ B、①③ C、③④⑤ D、①③④

11. 下列哪一个HTTP 响应状态码由于服务器端错误产生的(C) A、 200 B、404 C、500 D、400

12. 如果某个类要成为Servlet,则它应该继承如下哪个类(B) A、HttpServletRequest C、HttpServletResponse B、HttpServlet D、GenericServlet

13. JSP的元素类型只有3种:脚本元素、(B)、标准操作元素。 A、声明元素 B、指令元素 C、表达元素 D、指令动作元素

14. 表单标记中的action属性的作用是(D) A、为表单命名 B、调用客户端验证方法 C、声明表单的提交方式

D、指明表单信息发送的目的地址

15. JSP文件在第一次运行的时候被JSP引擎编译为(A)文件。 A、 Servlet B、Class C、HTML D、 XML

16. 下列哪一个不是Web服务器端技术(B)

A) ASP B)HTML C)JSP D)SERVLET

17. 自定义标记不可定义为(B)。

A、将可以重用的代码编入JSP页面的一种方式

B、一个访问JSP的、类似于XMI.的前端(一种植入Java代码的方式,而不是植入JSP的。当然JSP本质也是Java代码,所以最好死记吧) C、一个可扩展的JavaBean,具有在JSP页面内使用的简单接口 D、Java程序员和Web设计者的交互点

18. 解析下面XML文档时,下列说法正确的是(A)。

耿祥义

9787302206491

A、“耿祥义”是文本对象 B、“耿祥义”是元素对象

C、是元素对象,同样也是文本对象 D、是元素对象,同样也是文本对象

19. 假定login.getName() 返回类型为java.lang.String ,给定JSP代码: Welcome <%= login.getName() %>

以下那个选项与此语句的功能相同(B)//JSP页面内置了Out

A、Welocome <% Writer.print(login.getName());%> B、Welocome <% out.print(login.getName());%>

C、Welocome <% response.out.print(login.getName());%> D、Welocome <% response.writer.print(login.getName());%>

20. 自定义标签的配置文件放在(B)

A、 WebRoot B、WEB-INF C、lib D、classes

21. 给定HttpServlet请求对象request以及HttpServlet响应对象response,下面哪条

语句能够在servlet中创建cookie\"username\",并将值设为\"joe\"(B) A、request.addCookie (\"username\". \"joe\")

B、response.addCookie (new Cookie (\"username\C、response.addCookie (username\

D、request.addCookie (new Cookie (\"username\

22. 使用动作标记可以在JSP页面中设置Bean的属性,但必须保

证Bean有对应的(A)方法。

A、setXxx B、SetXxx C、getXxx D、GetXxx

23. 以下是web.xml文档的一部分: Display myPackage.DisplayServlet 2 Search /search/search.jsp 1

请问以上web.xml文档中的设置是指示服务器首先装载和初始化哪个servlet?(D)

A、 search.jsp C、DisplayServlet B、 Display

D、由search.jsp生成的servlet

24. 用HttpServlet类的方法时,必须带两个参数,它们是(A) A、HttpServletRequest, HttpServletResponse B、ServletRequest, ServletResponse

C、ServletIntputStream, ServletOutputStream D、Request, Response

25. 如何实现监听ServletRequest对象添加属性(A) 。

A、实现ServletRequestAttributeListener接口的attributeAdded方法 B、实现ServletRequestAttributeListener接口的attributeReplaced方法 C、实现ServletRequestListener接口的attributeAdded方法 D、实现ServletRequestListener接口的RequestDestroyed方法

26. 下列那种方式可以实现Servlet或Jsp页面之间共享数据。(C) ① ServletContext ② HttpServletResponse ③ HttpServletRequest ④ ServletConfig ⑤ GenericServlet A、①②⑤ B、④⑤ C、①③ D、①⑤

27. 给定HttpServletRequest 请求对象及HttpServletResponse响应: (1) HttpSession session = null; (2)// insert code here (3)if(session == null) {

(4)……// do something if session does not exist (5) } else {

(6)……// do something if session exists (7)}

为了实现上面的设计意图,需要在第(2)行插入以下哪条语句(B)

A、session = response.getSessionj(); B、session = requset.getSessionj();

C、session = response.getSessionj(true); D、session = response.getSessionj(false); //response没有getSession()方法

28. 下列动作标签中哪一个是用于重定向一个HTML文件。(C)

A、 B、 C、 D、

29. request.getRequestDispatcher().forward(request,response)称之为(C)

A、流转 B、转发 C、重定向 D、导航

30. 在MVC模式中,核心内容为(B)。

A、model B、control C、view D、不确认

31. EL表达式,${9 mod3},执行结果为:(C)

A、9 mod 3 B、1 C、0 D、null

32. 以下有关Servlet常用的请求头的含义说法错误的是(D)

A、Accept-Language头指出客户端倾向的语言。如en。 B、Content-Length头以字节为单位给出POST数据的长度。 C、Host表明了主机和端口。

D、User-Agent头表明了发出请求的客户代理的信息。

33. 当使用URL重写方式进行会话跟踪时,需要使用以下哪种方法对

HttpServletResponse.sendRedirect方法所用的URL进行编码(D) A、ServletResponse.encodeURL B、HttpServletResponse.encodeURL C、ServletResponse.encodeRedirectURL D、HttpServletResponse.encodeRedirectURL

34. 下面(B)不是JSP本身已加载的基本类。 A) java.lang.* B) java.io.*

C) javax.servlet.* D) javax.servlet.jsp.*

35. MVC架构中使用HTML界面、Jsp界面实现用户界面,使用(B)实现控制逻

辑。 A、 Jsp B、 Servlet C.、JavaScript D.、EJB

36. 以下关于Java Servlet API说法错误的是(D)

A、Java Servlet API 是一组Java类,它定义了Web客户端和Web Servlet之间的标准接口。

B、Java Servlet API由两个包组成:javax.servlet 和 javax.servlet.http。 C、javax.servlet.http包对http协议提供了特别的支持。 D、javax.servlet包提供了对除http协议外其他协议的支持。(只对Http协议有支持)

37. 假设login.getName()方法返回值的类型为java.lang.String,那么对于JSP片

段:Welcome <%= login.getName() %>,下面哪条语句的作用与其相同(A ) A、Welocome <% out.print(login.getName();%> B、Welocome <% Writer.print(login.getName();%>

C、Welocome <% response.out.print(login.getName();%> D、Welocome <% response.writer.print(login.getName();%>

38. 从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,(C)语句是正确的。 A) Select * from 员工 where 姓名 ='玛丽'

B) Select * from 员工 where 姓名 ='%玛丽'

C) Select * from 员工 where 姓名 like '%玛丽%' D) Select * from 员工 where 姓名 like '玛丽%'

39. 如果要实现监听HTTP会话的创建,需要实现哪个接口的什么方法(B) 。

A、HttpSessionListener接口的sessionDestroyed方法 B、HttpSessionListener接口的sessionCreated方法

C、HttpSessionActivationListener接口的sessionCreated方法 D、HttpSessionAttributeListener接口的sessionCreated方法

40. JSP的(D)指令允许页面使用者自定义标签库。 A、Include指令 B、Plugin指令 C、Include指令

D、Taglib指令

41. javax.servlet包中包含了两个异常类(B) ① IOException ② Exception

③ ServletException ④ UnavilableException ⑤ Throws

A、①④⑤ B、③④ C、③④⑤ D、①③⑤

42. 下列变量声明在 (A) 范围内有效。 <%! Date dateTime; int countNum; %>

A) 在整个页面内有效,被多个客户共享

B) 从定义开始处有效,客户之间不共享 C) 在整个页面内有效,客户之间不共享 D) 从定义开始处有效,被多个客户共享

43. 下列对于JSTL的说法不正确的是(B) 。 科普:scriptlet称之为脚本小程序<%%>

之内的都叫 A、JSTL特别为条件处理、迭代、国际化、数据库访问和可扩展标记语言(XML)处理提供支持 B、JSTL是指(Java Standard Tag Library)标准标记库 //应当是JSP不是Java C、JSTL简化了JSP和WEB应用程序的开发。

D、JSTL以一种统一的方式减少了JSP中的scriptlet代码数量

44. 下面关于JSP作用域对象的说法错误的是(C)。 A、request对象可以得到请求中的参数 B、session对象可以保存用户信息

C、application对象可以被多个应用共享

D、作用域范围从小到大是request、session、application

45. 当SAX解析器解析到文档中元素的开始标记时,会调用(D)方法。

A、public void startDocumentLocator() B、public void startDocument() C、public void startPrefixMapping() D、public void startElement()

46. JSTL中相当于标准动作的标签是_B_。 A、 B、 C、

D、

47. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正

确的是:(D)

A、<%@ page %>作用于整个JSP页面

B、可以在一个页面中使用多个<%@ page %>指令。

C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D、<%@ page %>指令中的属性只能出现一次。

48. 在JSP中,<%=\"2+5\"%>将输出( A )。 A、2+5 B、5 C、25

D、7

49. 以下说法不符合XML语法规则的是(D)

A、标记头和标记末的大小写一致 B、元素之间要正确的嵌套

C、每个XML文档只能有一个根元素 D、结束标记可有可无

50. 下面不属于JSP内置对象的是(D)。//D的response拼写有问题. A、out对象 B、page对象

C、application对象 D、respone对象

二、 判断题(每题2分,共10分) 三、 简答题(每题5分,共10分)

1. 简述重定向和请求转发的区别。

重定向:response.sendRedirect();地址栏地址是第二次请求的地址;不保存第一次请求的内容;路径中开始的“/”代表服务器的根路径。

请求转发:request.getRequestDispatcher().forword();地址栏不发生改变;可以获取第一次请求的内容;路径中开始的“/”代表项目的根路径。

2. 请简述Servlet的基本运行流程。 答案:

(1) 客户端(一般是Web浏览器)通过HTTP协议向Web服务器发送请求 (2)Web服务器接收该请求并将其发给Servlet。如果Servlet尚末被加载,Web服务器将把它加载到Java虚拟机并且执行它 (3) Servlet接收该HTTP请求并执行相应的处理 (4) Servlet向Web服务器返回应答

(5) Web服务器将从Servlet收到的应答发送给客户端

3. JSP中 request对象采用什么方法获取表单提交信息? 答案:

单一的参数都可以使用getParameter()接收,而一组参数(同名参数)要用getParameterValues()接收。

4. 请说出常用的Jsp内置对象,并简述它们的功能。 答:request,请求对象:代表的是来自客户端的请求 response,响应对象:代表的是对客户端的响应

session,会话对象:代表服务器与客户端所建立的会话

application,应用程序对象:负责提供应用程序在服务器中运行时的一些全局信息

out,输出对象:代表了向客户端发送数据的对象

exception,例外对象:代表了JSP文件运行时所产生的例外对象

5. SAX与DOM解析XML的区别

1) DOM是基于内存的,不管文件有多大,都会将所有的内容预先装载

到内存中。从而消耗很大的内存空间。

a) 而SAX是基于事件的。当某个事件被触发时,才获取相应的XML

的部分数据,从而不管XML文件有多大,都只占用了少量的内存空间。

2) DOM可以读取XML也可以向XML文件中插入数据,

a) 而SAX却只能对XML进行读取,而不能在文件中插入数据。这也

是SAX的一个缺点。

3) SAX的另一个缺点:DOM我们可以指定要访问的元素进行随机访问,

a) 而SAX则不行。SAX是从文档开始执行遍历的。并且只能遍历一次。

也就是说我们不能随机的访问XML文件,只能从头到尾的将XML文件遍历一次(当然也可以中间截断遍历)。

6. 请编写一个类,实现通过对象得到完整的“包.类”名称的功能。

答:

package cn.itcast.javabean; class Cs{}

public class GetClassNameDemo { public static void main(String[] args) { Cs cs = new Cs (); System.out.println(Cs. getClass().getName()); } }

7. 一个Jsp页面可由哪些元素组成? 答:

1)普通的Html标志符 2)变量和方法的声明 3)变量和方法的声明 4)Java程序片 5)Java表达式

8. Servlet过滤器Filter的作用及开发步骤,并对类中方法的作用做详细说明 1) 过滤器Filter的作用

过滤器的作用:过滤器是一个对象,可以传输请求或修改响应。 2) 步骤

A) 写一个过滤器类,

B) 然后在部署描述文件(web.xml)中把该过滤器与对应的Servlet/JSP

联系起来

C) 你可以一个过滤器,作用于一个或一组servlet,一个或多个过滤器能

过滤一个或多个servlet。

3) 一个过滤器实现java.servlet.Filter接口并定义它的三个方法:

A) void init(FilterConfig config) throws ServletException:在过滤器执行service前被调

用,以设置过滤器的配置对象。

B) void destroy();在过滤器执行service后被调用。

C) Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOEx

ception,ServletException; 具体过滤处理代码。

因篇幅问题不能全部显示,请点此查看更多更全内容