admin 管理员组文章数量: 1184232
2024年1月5日发(作者:程序设计语言的特点包括)
一、 单项选择题(每题2分,共30分)
1. useBean标签中scope有四中不同取值,下列哪一个scope取值是Jsp引擎为每一个客户分配一个共享的beans。(C)
A、 request B、session C、application D、 page
2. 核心标签库中,用来实现循环功能的标签是(D)。
A、
3. 下列关于JSTL中条件标签说法错误的是 ( A)。
A、
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)。
A、“耿祥义”是文本对象
B、“耿祥义”是元素对象
C、
D、
19. 假定e() 返回类型为 ,给定JSP代码:
Welcome <%= e() %>
以下那个选项与此语句的功能相同(B)//JSP页面内置了Out
A、Welocome <% (e());%>
B、Welocome <% (e());%>
C、Welocome <% (e());%>
D、Welocome <% (e());%>
20. 自定义标签的配置文件放在(B)
A、 WebRoot B、WEB-INF C、lib D、classes
21. 给定HttpServlet请求对象request以及HttpServlet响应对象response,下面哪条语句能够在servlet中创建cookie"username",并将值设为"joe"(B)
A、kie ("username". "joe")
B、kie (new Cookie ("username", "joe"))
C、kie (username", "joe"))
D、kie (new Cookie ("username", "joe"))
22. 使用
A、setXxx B、SetXxx C、getXxx D、GetXxx
23. 以下是文档的一部分:
请问以上文档中的设置是指示服务器首先装载和初始化哪个servlet?(D)
A、
C、DisplayServlet
B、 Display
D、由生成的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 = sionj();
B、session = sionj();
C、session = sionj(true);
D、session = sionj(false);
//response没有getSession()方法
28. 下列动作标签中哪一个是用于重定向一个HTML文件。(C)
A、
C、
29. uestDispatcher().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重写方式进行会话跟踪时,需要使用以下哪种方法对direct方法所用的URL进行编码(D)
A、URL
B、URL
C、RedirectURL
D、RedirectURL
34. 下面(B)不是JSP本身已加载的基本类。
A) .* B) .*
C) t.* D) .*
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由两个包组成:t 和 。
C、包对http协议提供了特别的支持。
D、t包提供了对除http协议外其他协议的支持。(只对Http协议有支持)
37. 假设e()方法返回值的类型为,那么对于JSP片段:Welcome <%= e() %>,下面哪条语句的作用与其相同(A )
A、Welocome <% (e();%>
B、Welocome <% (e();%>
C、Welocome <% (e();%>
D、Welocome <% (e();%>
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. t包中包含了两个异常类(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中相当于
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. 简述重定向和请求转发的区别。
重定向:direct();地址栏地址是第二次请求的地址;不保存第一次请求的内容;路径中开始的“/”代表服务器的根路径。
请求转发:uestDispatcher().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 an;
class Cs{}
public class GetClassNameDemo {
public static void main(String[] args) {
Cs cs = new Cs ();
n(Cs. getClass().getName());
}
}
7. 一个Jsp页面可由哪些元素组成?
答:
1)普通的Html标志符
2)变量和方法的声明
3)变量和方法的声明
4)Java程序片
5)Java表达式
8. Servlet过滤器Filter的作用及开发步骤,并对类中方法的作用做详细说明
1) 过滤器Filter的作用
过滤器的作用:过滤器是一个对象,可以传输请求或修改响应。
2) 步骤
A) 写一个过滤器类,
B) 然后在部署描述文件()中把该过滤器与对应的Servlet/JSP联系起来
C) 你可以一个过滤器,作用于一个或一组servlet,一个或多个过滤器能过滤一个或多个servlet。
3) 一个过滤器实现接口并定义它的三个方法:
A) void init(FilterConfig config) throws ServletException:在过滤器执行service前被调用,以设置过滤器的配置对象。
B) void destroy();在过滤器执行service后被调用。
C) Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException; 具体过滤处理代码。
版权声明:本文标题:2018JavaWeb复习题答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1704442369a459992.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论