《【JavaWeb】期末复习练习题.docx》由会员分享,可在线阅读,更多相关《【JavaWeb】期末复习练习题.docx(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JavaWeb复习练习题一:选择题:第1题.编写一个Filter,需要()A.继承Filter类B.实现Filter接口C.继承 HttpFilter 类D.实现 HttpFilter 接口正确答案为:B第2题.自定义标签的配置文件放在WebRootA. libclassesB. WEB-INF正确答案为:D第3题.在J2EE中,重定向到另一个页面,以下()语句是正确的request . sendRedirect ( http :/ www . svse . com . cn );A. request . sendRedirect();response . sendRedirect ( htt
2、p: / ww . svse . com . cn );B. response .sendRedirect();正确答案为:c第4题.自定义标签的作用是A.编写和使用方便B.规定是这样的,如果不用,别人会说我们不专业正确答案为:D第27题.Count: pageScope. ent +100 显示为A. 100100B.运行异常C. 200D.没有任何显示正确答案为:C第 28 题.在 J2EE 中,假如 HttpSession 的 getLastAccessTime ()方法返回值 为x, getCreationTime ()方法返回值为y,则为x - y ()A.两个连续请求之间间隔的最长
3、时间B.最近的两个连续请求之间的时间间隔C.最后使用session发送请求的时间和session创建时间的间隔D.最后使用session发送请求的时间正确答案为:C第29题.给定某Servlet程序的片段如下,用户在浏览器地址栏中键入正确的请 求URL并回车后,在控制台上显示的结果是().(选择一项)public void doGet (HttpServletRequestrequest, HttpScrvlctRcsponscrcsponsc) throws ServletException , lOExceptionSystem. out. printin (get);|public vo
4、id doPost(HttpServletRequestrequest, HttpServletResponseresponse)throws ServletException ,lOException (System, out. printin(post);getA. postgetpostpostget正确答案为:A第30题.test, jsp文件中有如下一行代码: 要使user对象可以作用于整个应用程序,下划线中应添入()pageA. requestsessionB. application正确答案为:D 第31题.JSP中有三大类标签,分别是A. HTML标记JSP标记Servlet标
5、记CSS 标记 HTML 标记 Javascript 标记c.动作标记脚本标记指令标记D.指令标记脚本标记HTML标记正确答案为:c第32题.下面 方法可以返回当前请求的请求方式A. request. getAttribute ()session. getMethodOB. request. getMethod ()request. getRequestURI ()正确答案为:c第33题.某JSP中有如下代码:有:$a则显示结果为:A. pagerequestC. sessionD. application正确答案为:A第34题.过滤器使用 才能继续传递到下一个过滤器A. request. g
6、etRequestDispatcher(). forward(request, response);doFilter()B. doPut ()doChain ()正确答案为:B第35题.有showgamej. jsp,代码如下在浏览器中输入 :8080/game/showgame, jsp访问时,出现500错误,报出异常为NullPointerException造成该问题的原因可 能是:A. jsp文件路径不对game对象没有用new初始化B. getGameName ()方法未定义D.参数名称所代表的对象在请求中根本就不存在正确答案为:D第36题.在编写Servlet时需要A.继承 Serv
7、letB. 实现 HttpRequestServletC.继承 HttpServletD.实现 HttpRequest正确答案为:c第37题.现在session中没有任何属性,阅读下面2个JSP中的代码,将分别 输出()。null,异常信息A. null, nullc.异常信息,异常信息D.异常信息,null正确答案为:A第38题.Http协议的状态码()表示文件没有创建200A. 400500B. 404正确答案为:D 第39题.在WEB应用中,数据传递的默认编码是A. ISO-8859-1UTF-8B. GBKUNICODE正确答案为:A第39题.从HTTP请求中,获得请求参数,应该调用A
8、. request 对象的 getAttribute ()方法request 对象的 getParameter ()方法B. session 对象的 getAttribute ()方法session 对象的 getParameter ()方法正确答案为:B第118题.按作用域从大到小排列正确的是A. application page requestresponsesession pageContext requestapplicationB. public application session requestapplication session request pageContext正确答
9、案为:D二:简答题1解释一下什么是Servlet?Servlet是JavaEE规范之一。规范就是接口。Servlet就JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过 滤器、Listener监听器。Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的 请求,并响应数据给客户端。2、说一说Serverlet的生命周期?1执行Servlet构造器方法2执行init初始化方法第一、二步,是在第一次访问,的时候创建Servlet程序会调用。3、执行service方法第三步,每次访问都会调用。4、执行destroy销毁方法第四步,在web工程停止的
10、时候调用3、区别请求转发与重定向?请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作叫请求 转发请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说。我给你一 些地址。你去新地址访问。叫请求重定向(因为之前的地址可能已经被废弃)。4、Http请求的GET和post的区另I?1、get请求地址栏会携带提交的数据,而post请求数据在消息体中;2、get请求数据大小受浏览器限制,而post请求不受限5、比较一下 servlet 与 Filter?Filter是一种特殊的servlet,他们的作用完全不一样,servlet使用来处理请 求的,Filter是用来过滤检查请求的6、
11、回答什么是Jsp?它有哪些内置对象,简单的描述该对象jsp的全称是java server pageso Java的服务器页面。jsp的主要作用是代替Servlet程序回传html页面的数据。因为Servlet程序回传html页面数据是一件非常繁锁的事情。开发成本和维 护成本都极高。7、Jsp有哪些动作?分别作用是什么一共有6种基本动作:Jsp: include:在页面被请求时候引入一个文件Jsp: forward:把请求转到一个新的页面Jsp: useBean:寻找或者实例化一个javaBeanJsp: setProperty :设置 JavaBean 的属性Jsp:getProperty:输
12、出某个 JavaBean 的属性Jsp:plugin:根据浏览器类型为java插件生成Object或者Embed标记8、Jsp常用的指令有哪些,简单介绍其作用page:用来定义jsp页面属性的include:静态包含taglib:引入一个标签库9、Jsp中静态包含与动态包含的区别?静态包含的特点:1、静态包含不会翻译被包含的jsp页面。2、静态包含其实是把被包含的jsp页面的代码拷贝到包含的位置执行输出。动态包含的特点:1 动态包含会把包含的jsp页面也翻译成为java代码2、动态包含底层代码使用如下代码去调用被包含的jsp页面执行输出。3、动态包含,还可以传递参数C.可以减少jsp中的jav
13、a代码,将代码与界面标签分离,简化前台开发D.连数据库正确答案为:C第5题.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是O O (选择一项)Public class Servletl extends HttpServletPublicvoid init () throws ServletExceptionPublicvoid service(HttpServletRequest request, HttpServletResponseresponse)ThrowsServletException, lOExceptionPrintWriter out = re
14、sponse. getWriterO ;out.printin( hello!”);A.编译该文件时会提示缺少doGet ()或者dopost ()方法,编译不能够成功通过B.编译后,把Servletl. class放在正确位置,运行该Servlet,在浏览器中会 看到输出文字:hello!C.编译后,把Servletl. class放在正确位置,运行该Servlet,在浏览器中看 不到任何输出的文字D.编译后,把Servletl. class放在正确位置,运行该Servlet,在浏览器中会 看到运行期错误信息正确答案为:B第 6 题.在 Servlet 中,response. getWrit
15、er ()返回的是A. JspWriter 对象10、Jsp与servlet的联系和区别 jsp页面本质上是一个Servlet程序。当我们第一次访问jsp页面的时候。Tomcat服务器会帮我们把jsp页面翻译 成为一个java源文件。并且对它进行编译成为.class字节码程序。H、EL全称是什么,有什么作用,为什么要用ELEL表达式的全称是:Expression Language0是表达式语言。EL表达式的什么作用:EL表达式主要是代替jsp页面中的表达式脚本在jsp 页面中进行数据的输出。因为EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁很多。12、为什么要用自定义标签,如何自定义
16、标签标签库则是为了替换代码脚本。这样使得整个jsp页面变得更佳简洁。13、请简单描述一下MVC开发模型。MVC全称:Model模型、View视图、Controller控制器。MVC最早出现在JavaEE三层中的Web层,它可以有效的指导Web层的代码如 何有效分离,单独工作。View视图:只负责数据和界面的显示,不接受任何与显示数据无关的代码,便 于程序员和美工的分工合作JSP/HTML oController控制器:只负责接收请求,调用业务层的代码处理请求,然后派发 页面,是一个“调度者”的角色一一Servleto转到某个页面。或者是重定向到 某个页面。Model模型:将与业务逻辑相关的数据
17、封装为具体的JavaBean类,其中不掺杂 任何与数据处理相关的代码J avaBean/domain/ent i ty/po j o oMVC是一种思想MVC的理念是将软件代码拆分成为组件,单独开发,组合使用(目的还是为了降 低耦合度)JavaWeb复习练习题针对以下题目请选择正确的答案(每道题目有一个或多个正确的答案)。每一道 题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案, 则该题不得分。1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项)a) b) c) d) JSP页面经过编译之后,将创建一个()o (选择一项)a) applet b) servle
18、tc) application d) exe 文件3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选 择一项)a) doStartTagO b) doEndTag ()c) dolnitBody() d) doAfterBody()4)在J2EE中,test. jsp文件中有如下一行代码:(选择一项)要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填 入()。a) page b) requestc) session (是否包含在会话)d) application5)在J2EE中,以下不是JSP隐式对象的是()o (选择一项)pageContext
19、b) contextc) application d) outServlet中,HttpServletResponse的()方法用来把一个Http请求重定向 到另外的URL。(选择一项)a) sendURL () b) redirectURL ()sendRedirect () d) redirectResponse ()7)在JSP中,page指令的()属性用来引入需要的包或类。(选择一项)a) extends b) import (输入)c) languge d) contentType8)在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会 调用()方法。(选择一项
20、)a) init b) servicec) doFilter d) destroy9)在JSP中,只有一行代码:,运行将输出()。(选择一 项)a) A+B b) ABc) 131 d)错误信息,因为表达式是错误的10)给定一个Servlet的代码片段如下:Public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException out. printin( ahi kitty!” );out. close ();)运行次Servlet时输出如下:
21、hi kitty!则应在此Servlet下划线处填充如下代码。(选项一项)PrintWriter out = response. getWriterO ;a) PrintWriter out = request. getWriterO ;OutputStream out = response. getOutputStreamO ;b) OutputStream out = request. getWriterO ;11)给定如下JSP代码,假定在浏览器中输入URL:http:/localhost:8080/web/jspl. jsp,可以调用这个 JSP,那么这个 JSP的输出是()o (选项
22、一项)% taglib uri= http:/java- prefix=v c %c:if test=$counter%2=l it s an odd it s an even a) 一个HTML页面,页面上显示it s an odd一个HTML页面,页面上显示it s an evenb) 一个空白的HTML页面d)错误信息12)给定java程序User, java,代码如下:package user;public class Userprivate String password;private String loginName;public String getLoginName()ret
23、urn loginName;public String getPassword()return password;)public void setLoginName(String loginName) this.loginName=loginName;public void setPassword(String password) this. password=password;给定user, jsp,代码片断如下: loginName: password: 在浏览器上输入 URL:http:/localhost/user, jsp?loginName=sa&password=sa 并回车要使
24、浏览器上显示:loginName: sa password: sa在user, jsp中的下划线处应填入以下()代码.(选择一项)a) b) c) property=v * /jsp:setProperty name= user” 13)某JSP程序中声明使用javaBean的语句如下:要取出该javaBean的loginName属性值,以下语句正确的是().(选择两项)a) c)=user. getLoginName()%d) 14) J2EE中,以下关于HttpServlet的说法错误的是()。(选择一项)HttpServlet是一个抽象类a) HttpServlet 类扩展了 Gener
25、icServlet 类HttpServlet类的子类必须至少重写service方法b) HttpServlet 位于 javax. servlet, http 包中15)给顶一个JSP程序源代码,如下:jsp:param name二location value=bejing/在two. jsp中使用()代码片段可以输出参数location的值。a) jsp:getParam name=location”jsp:getParameter name二location”b) %=request. getAttribute(location)%)16) J2EE 中,JSP EL 表达式:s (10*
26、10) ne (不等于)100的值是()。(选 择一项)a) 0 b) Truec) False d) 117)在J2EE中,test, jsp文件如下: buffer is 运行时,将发生()O (选择一项)a)转译期错误b)运行期错误c)运行后,浏览器上显示:buffer is nulld)运行后,浏览器上显示:buffer is ABC18)如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用()次。(选 择一项)a) 1 b) 1或多c) 0或1 d) 0或多19)给定includel. jsp文件代码片断,如下:此处填写代码给定include2. jsp文件代码片断
27、,如下:=pageContext. getAttribute (User)%要求运行includel. jsp时,浏览器上输出:HAHA要满足以上条件,jspl. jsp中下划线处应填入以下()语句。(选择一项)a) b) 20)在J2EE中,在web.xnd中,有如下代码:30上述代码定义了默认的会话超时时长,时长为30 ( ) o(选择一项)毫秒b)秒c)分钟d)小时21)在inc. jsp中包含数行代码与一张图片,现在要创建一个home, jsp,每次 浏览home, jsp时都能够以最快的速度显示inc. jsp中的所有内容以及home, jsp 自身要显示的内容,应该在home, j
28、sp中使用的语句是()。(选择一项)a) b)c) d) 给定一个JSP程序源码如下:在two. jsp中加入()代码片断可以输出参数location的值。(选择一项) b) c) d) 23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信 息描述语句正确的是()。(选择一项)hellocom. tagdemo. HelloTaghellocom. tagdemo. HelloTaghellocom. tagdemo. HelloTaghellocom. tagdemo. HelloTag24)要设置某个JSP页面为错误处理页面,以下page指令正确的是()。(选 择一项
29、) a) PrintWriter 对象B. Out对象ResponseWriter 对象正确答案为:B第7题.在web. xml中使用 标签配置过滤器A. 和fiIter-mappingnfiIter-classB. filter和filter-classn正确答案为:A第 8 题.J2EE 中,Servlet API 为使用 Cookie,提供了 ()类。A. javax. servlet, http. Cookiejavax. servlet, http. HttpCookieB. javax. servlet. Cookiejavax. servlet, http. HttpCookie
30、正确答案为:A第9题.在访问Servlet时-,在浏览器地址栏中输入的路径是在 地方配置的A. B. 正确答案为:D 第10题.在JSP页面中,能够完成输出操作的内置对象是b) c) .在Servlet里,能正确获取session的语句是。(选择一项)a)HttpSessionsession = request.getSession(true);b) HttpSession sessionb) HttpSession sessionrequest. getHttpSession(true);c) HttpSession sessionc) HttpSession sessionresponse
31、. getSession(true);d) HttpSession sessionresponse. getHttpSession (true);26)在JSP中,()动作用于将请求转发给其他JSP页面。(选择一项)a) forward (转进) b) includec) useBean d) setProperty27)在J2EE中,在一个JSP文件中,有表达式,它将输出()。(选 择一项) a) 2+3 b) 5c) 23 d)不会输出,因为表达式是错误的28)给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME, JACK的语句是()o (选择二项)WELCOME,
32、a) name b) c) out. printin(name); d) 29)在J2EE中,重定向到另一个页面,以下()语句是正确的。(选择一项)request. sendRedirect (zzhttp:/www. jluzh. com);a) request. sendRedirect();response. sendRedirect (/zhttp:/www. jluzh. com);b) response. sendRedirect();30)在JSP中,使用动作可以将javaBean嵌入JSP页面,对 JavaBean的访问范围不能是()。(选择一项)a) page. b) req
33、uestc) response d) application31)在J2EE中,使用Servlet过滤器时,可以在web. xml文件的()元素中包 括011设在可a111元素。(选择一项)a) b) c) d) Servlet中,使用()接口中定义的。方法来处理客户端发出的表单数据 请求(选一项)a) HttpServlet doHead b) HttpServlet doPostc) ServletRequest doGet d) ServletRequest doPost33)给定JSP程序源码如下,该JSP运行后输出的结果是()。(选择一项) Count: a) Count:1 b)
34、Count:2c) 1:2 d) Count:34)给定如下Servlet代码,假定在浏览器中输入URL:http:/localhost:8080/servlet/HelloServlet,可以调用这个 servlet,那么 这个Servlet的输出是()。import java. io. *;import javax. servlet. *;import javax. servlet, http. *;public class HelioServlet extends HttpServletpublic void service (HttpServletRequest req, HttpSe
35、rvletResponse res)throws ServletException, lOException()public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, lOException res. setContentType (text/html77);PrintWriter out = res. getWriter();out. printin ();out. printin();out. printin(doGet Hello World!);out. pri
36、ntin();out. printin(“/html”);out. close ();)public void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException, lOException res. setContentType (text/htmK);PrintWriter out = res. getWriter();out. printin (/z/,);out. printin();out. printin (doPost Hello World!);out. printin(“);)(选择一项)a) 一个HTML页面,页面上显示doGet Hello World!b) 一个 HTML 页面,页面上显示 doPost Hello World!c) 一个空白的HTML页面d)错误信息35)在J2EE中,request对象的()方法可以获取页面