2022年JSP经典笔试题目 .pdf
JSP综合测试笔试1)在 Java EE中, Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是()A.加载和实例化B.初始化C.服务D.销毁E.以上全部2)在 Java EE 中的 MVC 设计模式中, ( )负责接受客户端的请求数据A.JavaBean B.JSP C.Servlet D.HTML 3)过滤器应实现的接口是( )。A. HttpServlet B. HttpFilter C. ServletFilter D. Filter 4)开发 Java Web应用程序的时候,创建一个Servlet,该 Servlet重写了父类的doGet()和 doPost ()方法,那么其父类可能是()A.RequestDispatcher B.HttpServletResponse C.HttpServletRequest D.HttpServlet 5)在 Java Web 开发中,如果某个数据需要跨多个请求存在,则数据应该存储在()中A.session B.page C.request D.Response 6)在开发 Java Web应用程序的时候,HTTP请求消息使用Get 或 POET 方法以便在WEB 上传输数据,下列关于GET和 POST 方法描述正确的是()A.POST请求的数据在地址栏不可见B.GET请求提交的数据在理论上没有长度限制C.POST请求对发送的数据的长度限制在240 255 个字符D.GET请求提交数据更加安全7)在 JSP中有 EL 表达式 $10*10 ne 10,结果是 ( ) A.100 B. true C. fasle D. 以上都不对8)JSTL 标签的分类以下说法正确的是( ) A. 通用标签与迭代标签B. 核心标签与迭代标签C. 核心标签与sql 标签D. 以上都不是精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 10 页 - - - - - - - - - - 9)在 Java Servlet API 中, HttpServletRequest接口的()方法用于返回当前请求相关联的会话,如果没有,返回null A.getSession() /=gerSession(true)默认为: getSession(true) B.getSession(true )C.getSession(false) D.getSession(null) 10)在 Java Web 开发中,不同的客户端需要共享数据,则数据应该存储在()中A.session B.application C.request D.response 11)利用三层结构搭建某网上书店系统,设计用户登陆界面,如果你是设计人员,你将在三层结构的()中实现A.模型层B.表示层C.数据访问层D.业务逻辑层12)在 Java EE 中, ()接口定义了getSession()方法A.httpServlet B.HttpSession C.HttpServletRequest D.HttpServletResponse 13)标准标签库()提供的主要标签库中,其中()可用于操作数据库。A. 核心标签库B. 与格式化标签库C. 标签库D. 标签库14)JSP表达式语言可用于在网页上生成动态的内容并代替JSP元素, JSP表达式语言的语法是()A.EL expresion B.$EL expresion C.EL expresion D.#EL expresion 15)在 J2EE 的体系结构中,系统的业务和功能代码组成了三层结构中的()层A.表示层B.中间层C.数据层D.客户端层16)在 JSTL 的达代标签 的属性中,用于指定要遍历的对象集合()A.var B.items C.value D.varStatus 17)如果不希望JSP网页支持 Session ,应该 ( )。A. 调用 HttpSession的 invalidate()方法精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 10 页 - - - - - - - - - - B. C. 在 jsp 页面中写入如下代码HttpSession session=request.getSession(false); D. 调用 HttpSession的 setMaxInactiveInterval(),将时间设置为0 18)Servlet是一个在服务器上运行、处理请求信息并将其发送到客户端的Java 程序()接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象。A) 客户端B) IE浏览器C) Servlet容器D) Servlet本身19)MVC设计模式包含模型层、视图层和控制层,在下列组件扮演控制器角色的是()A) Servlet B) JSP C) javaBean D) HTML 20)JSP标准标签库( JSTL)的标签库描述符文件的后缀是()A) .tld B) .jar C) .properties D).xml 21)在 J2EE 中,以下不是JSP隐式对象的是 ( ) A. pageContext B. context C. application D. out 22)在 Java Web 应用程序中 ,给定 servlet A的代码片段如下所示:Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException String id=”kingdom”; _ Servlet B与 servlet A同在一个有效的会话范围内, 当把请求转发给servlet B后, 要使 B能够获得” kingdom ”值 ,下划线处应填入()A.request.getSession().setAttribute(“ID”,id); B.request.getSession().getAttribute(“ID”,id); C.request.getSession().setParameter(“ID”,id); D.request.getSession().getParameter(“ID”,id); 23) 在 Java Web应用程序中,包含两个名为Servlet1和 Servlet2的 HttpServlet, 在 web.xml中指定 Servlet2的访问路径为“/servlet2” ,Servlet1的 doGet 方法中的代码为:PrintWriter out=response.getWriter(); out.print(“Servlet1”); RequestDispatcher dispatcher=request.getRequestDispatcher(“/servlet2” ); dispatcher.forword(request,response); out.close(); Servlet2的 doGet 方法中的代码为:PrintWriter out=response.getWriter(); out.print(“Servlet2”); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 10 页 - - - - - - - - - - out.close(); 如果用户在浏览器中访问Servlet1 ,则浏览器将()A.显示“ Servlet1”B.显示“ Servlet2”C.显示“ Servlet1Servlet2”D.什么也不显示24)在 Java Web应用程序中,使用数据源与JNDI 获得数据库连接时,应把JDBC驱动程序jar文件放在()下:A.应用程序的src 目录B.应用程序的 /WEB-INF/lib目录C.Tomcat 的根目录D.Tomcat 的 common/lib目录25)在 Java Web 应用中,下面关于HttpSession的说法正确的是() (选择二项)a)Servlet容器负责创建HttpSession对象b)每个 HttpSession对象都有唯一的ID c)客户端浏览器负责为HttpSession分配唯一的ID d) HttpSession 对象的 ID 值,由程序员进行分配26)在 HTTP协议中,请求消息使用()方法用于通过Internet发送大量数据,没有长度的限制。A.get B.post C.put D.head 27)在 Java Web 应用程序中, JSP EL 表达式可用于访问()中存储的数据A.Web.xml B.Servlet C.Applet D. JavaBean 28)在 Java Web 应用程序中,给定某Servlet程序的代码如下所示:Public class Servlet extends Httpservlet Public void doGet(HttpServletRequestrequest,HttpServletResponse response)throws ServletException,IOException System.out.println(“get ”); Public void doPost(HttpServletRequestrequest,HttpServletResponse response)throws ServletException,IOException System.out.println(“Post ”); doGet(request,response); 用户在游览地址栏中建入正确的请求URL并回车后,在控制台上显示的结果是()A.Get /只有表单提交为Post 请求的会调用DoPost 方法B.Post /其它无论是键入请求还是超链接请求均调用的是DoGet 方法get 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 10 页 - - - - - - - - - - Post C.Post D.Get 29) 在 JSP中,使用 动作可以将javaBean 嵌入 JSP页面,对JavaBean 的访问范围不能是 ( )。A. page B. request C. response D. application30) 在 Java Web应用程序中, 包含 jsp1.jsp和 jsp2.jsp,以及封装在user 包下的名为User的 Javabean,user 中包含 loginName 属性以及相应的setter和 getter方法,如果用户A在浏览器中访问jsp1.jsp后,用户 B在浏览器中访问jsp2.jsp,则用户 B的浏览器将 ( )Jsp1.jsp代码: Jsp2.jsp代码: A.什么也不显示B.显示“ null ”C.显示“ Mart ”D.报错,提示无法显示网页31) 在 servlet的服务方法 ( 如 doPost() )中,如何从请求获得“userID ”值 ( )A.String userID = request.getParameter(“userID ”); B.String userID = request.getHeader(“ userID ”); C.String userID = request.getRequestHeader(“userID ”); D.String userID = getServletContext().getInitParameter(“ userID ”); 32)HttpServletResponse的哪些方法用于将一个HTTP请求重定向到另一个URL( ) A.sednURL() B.redirectURL() C.redirectHttp() D.sendRedirect() E.getRequestDispatcher() 33) 以下哪个代码段会得到一个输出流,用于向HttpServletResponse输出字符文本()A.java.io.PrintWriter out = response.getWriter(); B.ServletOutputStream out = response.getOutputStream(); /输出为字节文本C.java.io.PrintWriter out = new PrintWriter(response.getReader(); D. Servlet OutputStream out = response.getBinaryStream(); 34)servlet开发人员在扩展HttpServlet时如何处理HttpServlet的 service()方法()(选择二项)A.大多数情况下都应该覆盖service()方法B.应当从 doGet() 或 doPost()调用 service()方法精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 10 页 - - - - - - - - - - C.应当从 init()调用 service()方法D.应当至少覆盖一个doXXX( ) 方法 ( 如 doPost() 35) 关于会话属性,以下哪些说法是正确()( 选择两项 ) A.HttpSession.getAttribute(String)的返回类型是Object B.HttpSession.getAttribute(String)的返回类型是String C.在 HttpSession上调用 setAttribute(“ keyA”, “valueB ”) 时,如果这个会话中对应键 keyA 已经有了一个值,就会导致抛出一个异常D.在 HttpSession上调用 setAttribute(“ keyA”, “valueB ”) 时,如果这个会话中对应键 keyA 已经有一个值,则会导致这个属性原先的值被String valueB替换36) 给定 req 是一个 HttpServletRequest, 哪个代码会在不存在会话的情况下创建一个会话() ( 选择两项 ) A.req.getSession() B.req.getSession(true) C.req.getSession(false) D.req.createSession() E.req.getNewSession() F.req.createSession(true) G.req.createSession(false) 37) 给定一个会话对象s,有两个属性,属性名分别为myValue1 和 myValue2,哪个代码段会把这两个属性从会话中删除()A.s.removeAllValues(); B.s.removeAttribute(“myValue1”); s.removeAttribute(“myValue2”); C.s.removeAllAttributes(); D.s.getAttribute(“myValue1”,UNBIND); s.getAttribute(“myValue2”,UNBIND); E.s.getAttributeNames(UNBIND); 38) 给定 TheBean 类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个 bean 的一个新实例,并把它存储在请求作用域 ( ) A. B. C. D. 39) 给定一个Model1 体系结构,其中有一个JSP 页面处理所有控制器函数,这个JSP 控制器要把请求分派给另一个JSP页面 ( ) A. B. C. D. 40) 有关 标准动作,以下哪些说法是正确的 ( ) (选择两项 ) A.id 属性表示对象的名称B.scope 属性是必要的 /是比不可少的,虽说可省略不写,但默认仍存在精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 10 页 - - - - - - - - - - C.scope 属性是可选的,默认为page D.class 属性是可选的 /class 属性与 type属性一样,二者(必须)任选一41) 在 JSP页面上使用JSTL标签时,应使用 taglib指令导入标签库描述文件,并设置 taglib指令的()属性指定标签的前缀。A) prefix B) name C) tag D) uri 42)JavaBean 是在 Java 中开发的可以跨平台的重用组件,JavaBean 必须满足的要求中不包括()A)是一个共有类B)实现 java.io.Serializable接口C)具有不带任何参数的共有构造函数D)具有访问属性的共有的getter和 setter方法43) 在 JSP 页面中使用 标签,对session中集合对象arr进行迭代时,items属性赋值正确的是() 。A) B) C) D) 44) 下列选项中不属于JSP标准动作的是()A) B) /这个是属于标签C) D) 45) 在 JavaEE 中,初始化Servlet实例的时候, init()方法是由()执行A) 程序员编写代码来调用执行B)每次执行当前的Servlet时,由系统自动执行C) 当第一次执行当前的Servlet时,由系统自动执行D)以上说法都不对46) 在 Java Web 应用程序中,要完成将用户会话中的“counter ”计数器的值增加1,下列()是正确的Servlet代码片段。A).HttpSession session=request.getSession(true); int ival=session.getAttribute(“counter ” ); if(ival=null) ival=1; else Ival=ival+1; session.setAttribute(“counter ” ,ival); B).HttpSession session=request.getSession(true); Integer ival=(Integer)session.getAttribute(“counter ”); session.setAttribute(“counter ”,ival+1); C).HttpSession session =request.getAttribute(“counter ”); if(ival=null) ival=new Integer(1); else 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 10 页 - - - - - - - - - - ival=new Integer(ival.intValue()+1); session.setAttribute(“counter ”,ival); D)HttpSession session=request.getSession(); Integer ival=(Integer)session.getAttribute(“counter ”); If(ival=null) ival=1; else ival=ival+1; session.setAttribute(“counter ”,new Integer(ival); 47) 在 JSP页面中,()可以取得名为boxes 的复选框第一个值。 (选两项)A)$param.boxes B)$paramValues.boxes C)$paramValues.boxes0 D)$paramValue.boxes1 48) 下面这一段JSP代码片断的输出结果是( )。 /代表声明的是全局变量或方法%!int getNumber() / 代表声明的是局部变量或方法 return i; % A. first 1=10 second i=1 third i=1 B. first i=10 second i=10 third i=1 C. first 1=10 second i=1 third i=10 D. first 1=1 second i=1 third i=1 49) 在 J2EE 中, test.jsp文件如下。试图运行时,将发生( )。 str is A. 转译期错误B. 编译期错误C. 运行后,浏览器上显示:str is null D. 运行后,浏览器上显示:str is str 50) 对于以下代码,说法正确的是( )。 session.setAttribute(count,new Integer(0); Integer count = session.getAttribute(count); A. 不能通过编译 B. 能通过编译,并且能正常运行C. 编译通过,但运行时抛出ClassCastException D. 以上说法都不正确精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 10 页 - - - - - - - - - - 答案:1-5 :E C D D A6-10:A B C C B11-15:B C D B B16-20:B B C A A 21-25:B A B D AB 26-30:B D A C A31-35: A D A AD AD36-40:AB B C A CD41-45:A C D B C46-50:D AC B D AAPP 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 10 页 - - - - - - - - - - 文档编码:KDHSIBDSUFVBSUDHSIDHSIBF-SDSD587FCDCVDCJUH 欢迎下载 精美文档欢迎下载 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 10 页 - - - - - - - - - -