JSP Servlet A卷.docx
- 文档编号:30247797
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:16
- 大小:23.01KB
JSP Servlet A卷.docx
《JSP Servlet A卷.docx》由会员分享,可在线阅读,更多相关《JSP Servlet A卷.docx(16页珍藏版)》请在冰豆网上搜索。
JSPServletA卷
清华IT学习认证中心《JSP/Servlet》测试题A卷
考试类型:
闭卷考试时间:
60分钟
一、单选题(共40题,每题1分)
(1)当浏览器第二次访问以下JSP网页时的输出结果是什么?
(b)
<%!
inta=0;
%>
<%
intb=0;
a++;
b++;
%>
a:
<%=a%>
b:
<%=b%>
(A)a=0b=0
(B)a=1b=1
(C)a=2b=1
(D)a=0b=1
(2)cookie.setMaxAge(60*60)的意思是(c)
(A)将cookie的保存时间设置为1天
(B)将cookie的保存时间设置为1分钟
(C)将cookie的保存时间设置为1个小时
(D)将cookie的保存时间设置为60个小时
(3)JSP中有几个内置对象(A)
(A)9
(B)8
(C)7
(D)10
(4)session的默认存活期是多长时间()20分钟
(A)1个小时
(B)30分钟
C)30秒
(D)24个小时
(5)假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp,那么在浏览器端访问heelo.jsp的URL是(d)
(A)http:
//localhost:
8080/hello.jsp
(B)http:
//localhost:
8080/heloapp/hello.jsp
(C)http:
//localhost:
8080/helloapp/hello/hello.jsp
(D)http:
//localhost:
8080/webapps/helloapp/hello/hello.jsp
(6)假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:
那么在浏览器端访问HelloServlet的URL是什么呢?
——.(c)
(A)http:
//localhost:
8080/HelloServlet
(B)http:
//locallhost:
8080/helloappServlet
(C)http:
//locallhost:
8080/helloapp/org/javathinker/hello
(D)http:
//locallhost:
8080/helloapp/hello
(7)关于JavaBean正确的说法是:
(b)
(A)Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
(B)在JSP文件中引用Bean,其实就是用 useBean>语句 (C)被引用的Bean文件的文件名后缀为.java (D)Bean文件放在任何目录下都可以被引用 (8)当通过URL重写,为next.jsp传值时,如next.jsp? username=admin,那么在next.jsp中该如何接收该参数值——。 (a) (A)Stringusername=request.getPrameter(“username”); (B)Stringusername=request.getAttribute(“username”); (C)Stringusername=response.getPrameter(“username”); (D)Stringusername=session.getParameter(“username”); (9)下列关于JSP编译指令的说法错误的是——。 (a) (A)编译指令用于从JSP发送一个信息到容器上。 (B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等。 (C)编译指令向客户端产生任何输出。 (D)编译指令所有的指令都在整个JSP页面内有效。 (10)下面哪句代码能获得针对本站点所有的Cookie_____.(a) (A)Cookiecookie[]=request.getCookies(); (B)Cookiecookie[]=request.addCookies(); (C)response.addCookie(cookie) (D)Cookiec=newcookie(“name”,”value”) (11)下列操作Session时,代码错误的是_____.(B) (A)HttpSessionsession=request.getSession(true); (B)Sessionsession=newSession(); (C)session.setAttribute(“username”,”admin”); (D)Stringusername=(String)session.getAttribute(“username”); (12)Servlet通过什么接口可以实现请求转发机制_____(a) (A)HttpServletRequest接口 (B)RequestDispatcher接口 (C)HttpServletResponse接口 (D)ServletConfiig接口 (13)以下不属于JSP编译指令的元素是____(d) (A)page (B)include (C)taglib (D)useBean (14)如果想要获得用户浏览器的一些信息,需要使用到JSP哪个内置对象(A) (A)request (B)response (C)cookie (D)session (15)下面哪个不是JSP本身已加载基本类______(b) (A)java.lang.* (B)java.io.* (C)javax.servlet.* (D)javax.servlet.jsp.* (16)Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是_____() (A)<%@page%>作用于整个JSP页面 (B)可以在一个页面中使用多个<%@page%>指令 (C)为增强程序的可读性,建议将<%@page%>指令放在JSP文件的头,但不是必须的 (D)<%@page%>指令中的属性只能出现一次 (17)下列对Cookie的描述错误的是____() (A)Cookie是HTTP协议下的一种方法,通过该方法,服务器脚本能够在客户工作站上维护状态或状态信息 (B)Cookie文件是可以被Web浏览器读取的 (C)Cookie文件是属于文本文件 (D)Cookie文件可以携带病毒 (18)通过设置Cookie的哪个方法,可以设置Cookie的存活期限____() (A)setMaxAge() (B)setName() (C)setValue() (D)setSecure() (19)下列哪种情况,session不会被销毁_____(d) (A)客户端浏览器被关闭 (B)利用表单提交数据后 (C)session超过存活期限 (D)服务器端调用HttpSession的invalidate()方法 (20)假设在helloapp应用中由一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下(d) (A).helloapp/HelloServlet.class (B).helloapp/WEB-INF/HelloServlet.class (C).helloapp/WEB-INF/classes/HelloServlet.class (D).helloapp/WEB-INF/classes/org/javathinker/HellloServlet.class (21)从HTTP请求中,获得请求参数,应该调用哪个方法________(d) (A).调用HttpServletRequest对象的getAttribute() ; (B).调用ServletContext对象的getAttribute()方法 (C).调用HttpSession对象的getAttribute()方法 (D)调用HttpServletRequest对象的getParamter()方法 (22)ServletConterxt对象是由谁创建的______() (A)由Servlet容器负责创建,对于每个Http请求,Servlet容器都会创建一个ServletContext对象 (B)由javaWeb应用本身负责为自己创建一个ServletContext对象 (C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象 (D)由用户自己创建 (23)在JSP中调用JAVABEAN时不会用到的标记是_____(a) (A) (B) useBean> (C) setProperty> (D) getProperty> (24)jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现? () (A) (B) forwardpage=“jspForward2.jsp”> (C) forwardurl=“jspForward2.jsp ”> (D) (25)下面哪个说法是正确的? () (A)对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象 (B)每个HttpSession对象都有惟一的ID。 (C)JavaWeb应用程序必须负责为HttpSession分配惟一的ID (D)Session对象的的ID不是唯一的。 (26)对于预定义<%! 预定义%>的说法错误的是: () (A)一次可声明多个变量和方法,只要以“;”结尾就行 (B)一个声明仅在一个页面中有效 (C)声明的变量将作为局部变量 (D)在预定义中声明的变量将在JSP页面初始化时初始化 (27)在JSP中使用 getProperty>标记时,不会出现的属性是: () (A)name (B)property (C)value (D)以上皆不会出现 (28)Servlet程序的入口点是: ( c ) (A)init() ( B)main() (C)service() (D)doGet() (29)不能在不同用户之间共享数据的方法是( D) (A)通过cookie (B)利用文件系统 (C)利用数据库 (D)通过ServletContext对象 (30)下列哪个标签是用于循环输出的(c) (A) out> (B) set> (C) forEach> (D) choose> (31)下列内置对象中作用范围最大的是(c) (A)request (B)page (C)application (D)session (32)下列选项中不属于request内置对象的方法是(d) (A)getParameter(); (B)getServerPort(); (C)getAttribute(); (D)sendRedirect(); (33)下列关于JSP内置对象的说法错误的是(a) (A)JSP内置对象是有服务器进行初始化的 (B)使用JSP内置对象之前不需要new出该对象的实例 (C)Jsp中有9个内置对象 (D)Cookie是JSP内置对象 (34)下列关于session的用法正确的是(c) (A)HttpSessionsession=newHttpSession(); (B)Stringhaha=session.getParameter(“haha”); (C)session.removeAttribute(“haha”); (D)session.setAttribute(“haha”); (35)关于 includepage="RelativeURL"/>说法正确的是? (a) A、URL的输出在请求时被插入到JSP页面中 B、不能含有影响整个页面的JSP内容 C、被包含文件改变后不需更改使用它的页面 D、被包含文件更改后,需要手动地更新使用它的页面 (36)关于Get和Post的说法错误的是() (A)Post是通过Http中的Post机制将表单中的数据提交 (B)Get方法是通过Url请求来提交表单数据的 (C)Get适用于传输数据量小于1K数据,执行效率高,安全性高 (D)Post传输数据量较大 (37)JSP的标记是如何来表示的? (ac) A.<> B. ? > C. <%%> D. <$$> (38)请简述Cookie,Session和Application它们的区别。 () A)Cookie会在客户端硬盘上创建Cookie文件 B)Session不会在服务器端硬盘上写入Cookie文件 C)Cookie安全性最低 D)Application表示Servlet上下文环境,在整个WEB应用中只有一个Application对象,用于存储些全局性的数据 (39)下列关于过滤器的说法错误的是() (A)过滤器能够对Servlet容器的请求和响应对象进行检查和修改 (B)使用过滤器必须要在web.xml中进行配置 (C)实现一个过滤器必要要实现Filter接口 (D)过滤器不能用来解决中文乱码问题 (40)下列方法不是session对象方法的是() (A)setAttribute() (B)removeValue() (C)setMaxAge() (D)isNew() 二、多项选题(共40题,每题2分,每题至少有两个正确答案,错选、漏选、不选都不得分,双项选择的题目已经做了标注,其他没有标注的题目则有2个以上的正确答案) (41)JSP哪几种会话跟踪技术____ABCD________ A)隐藏表单域 B)URL重写 C)session D)cookie (42)在JSP文件中加载动态页面可以用__________指令(双项选择) A)<%@includefile=”fileName”%>指令 C)page指令 B) include>指令 D) forward>指令 (43)什么情况下可以销毁Session______A____ A)关闭客户端浏览器 B)客户端浏览器打开30分钟后 C)Session超过存活期限 D)服务器端调用HttpSession的invalidate()方法 (44)在Servlet中,下列那种方法能实现请求转发_____________. A)通过ServletRequest接口提供的getRequestDispatcher(Stringpath)方法 B)通过ServletContext接口提供的getRequestDispatcher(Stringpath)方法 C)通过ServletContext接口提供的getNamedDisptche(Stringname)方法 D)通过HttpServletResponse接口提供的sendRedirect(Stringurl)方法 (45)Servlet的生命周期分哪三个时期___ABC____ A)装载Servlet B)创建一个Servlet实例 C)实现doGet()和doPost()方法 D)销毁 (46)Servlet2.4以后提供了哪几种对象的事件监听__________. A)ServletContext监听Servlet的会话信息 B)ServletContext监听Web上下文的信息 C)HttpSession监听Servlet的会话信息 D)ServletRequest监听Servlet的请求信息 (47)实现ServletContextListener和ServletContextAttribteListener接口,可以监听ServletContext的哪些信息________a____. A)ServletContext的创建C)ServletContext属性的增加 B)ServletContext的删除D)ServletContext属性的删除或修改 (48)一个bean有哪三部分组成___c_______ A)实现java.io.serializable接口 B)提供无参数的构造方法 C)提供getter()和setter()方法访问它的属性 D)提供操作数据库的方法 (49)对下列字符集描述正确的是__c_________. A)GB2312: 简体中文 B)BIG5: 繁体中文 C)GBK: 简体中文,是GB2312的扩展 D)ISO-8859-1: 英文或西欧文字 (50)MVC模式包括哪几个层___CD_______ A模型层 B管理层 C视图层 D控制层 (51)JSP提供了多种注释规范。 以下可作为JSP注释的是(双项选择)________ A// B< ! ----> C/**/ D<%----%> (52)JSP的 useBean>元素的scope属性用来表示引用的对象可以使用的范围 这些范围可以是______a_____ Apage Brequest Csession Dapplication (53)以下属于JSP动作指令的是__ABC______ Ajsp : include和jsp : forward Bjsp : useBean Cjsp : setProperty和jsp : getProperty Djsp : extends (54)javaServlet的主要特点是___AB_______ A方便 B节省投资 C运行servlet需要在web.xml注册 D和平台无关 (55)采用MVC设计模式开发程序有哪些优势______bc___ A各施其职,互不干涉 B效率高 C有利于开发中的分工 D有利于组件的重用 (56)在servlet中声明doGet()和doPost()需要哪两个参数_______A__ AHttpServletRequest BHttpServletresponse CServletRequest DServletResponse (57)下列关于HTTP协议说法正确的是___A______ (A)HTTP是一种请求 /响应式的协议 (B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 (C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 (D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 (58)下列说法中正确的是__________ (A)include指令通知容器将当前的JSP页面中内嵌的,在指定位置上的资源内容包含 (B)include指令中的file属性指定要包括的文件名 (C)include指令只允许你包含动态页面 (D)Taglib指令允许页面使用者自定义标签 (59)下面关于jsp: setProperty说法中正确的是_______c_____ (A)jsp: setProperty用来设置已经实例化的Bean对象的属性 (B)name属性: 表示要设置属性的是哪个Bean (C)Property属性表示要设置哪个属性 (D)value属性用来指定Bean属性的值,且该属性必须存在 (60)下面说法中正确的是______a____ (A) include>元素允许你包含动态文件和静态文件 (B)如果 include>包括的文件是动态的,还可以用 param>传递参数名和参数 (C) forward>标签从一个JSP文件向另外一个文件传递一个包含用户请求的request对象 (D) forward>标签以下的代码,将不能执行 三、填空题(共20题,每题2分) 1、 Tomcat服务器的默认端口是 8080 。 怎样修改tomcat的端口_在Tomcat的conf文件里面有个server.xml文件,修改里面的这段代码,那个port值就是端口号。 2、 异常的处理,可在该方法的代码段中包含3类代码: try 、 catch 和finally代码块。 3、 jsp主要内置对象有: request、 response 、 pageContext 、 session 、 application 、out、config、page。 4、 理论上,GET是 ,POST是 。 5、 application对象是 ,而session对象则是每个客户专用的。 6、 JDBC的主要任务是: 建立与数据库的连接 、 向数据库发起查询请求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP Servlet A卷