您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 理学 > Java期末试卷以及答案
一、选择题1.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)。A.request.getParameter(name)B.request.getParameter(”name”)C.request.getParameterValues(name)D.request.getParameterValues(“name”)2.使用response对象进行重定向时,使用的方法是()。A.getAttributeB.setContentTypeC.sendRedirectD.setAttribute3.session对象中用于设定指定名字的属性值,并且把它存储在session对象中的方法是()。A.setAttributeB.getAttributeNamesC.getValueD.getAttribute4.在application对象中用()方法可以获得application对象中的所有变量名。A.getServerInfoB.nextElements()C.removeAttributeD.getRealPath5.要使用JSTL的核心标签库,需要在JSP源文件的首部加入如下声明语句()A.%@taglibprefix=curi=@taglibprefix=”x”uri=””%C.%@taglibprefix=”fmt”uri=””%D.%@taglibprefix=”sql”uri=””%6.以下()标签用于实现循环功能,类似与Java语句中的for循环。A.c:setB.c:forEachC.c:TokensD.c:import7.在编写Servlet时,需要继承HttpServlet类,在Servlet中声明doGet()和doPost()需要request和response类型的两个参数。8.jsp主要内置对象有:application、exception、pageContext、request、response、__session__、out、config、page。9.下列关于HTTP协议说法正确的是。ABCDEA)HTTP是一种请求/响应式的协议B)HTTP请求消息中Accept表示浏览器可接受的MIME类型C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E)HTTP请求消息中Host表示初始URL中的主机和端口。10.下面对out对象说法错误的是。BA)out对象用于输出数据B)out对象的范围是application。C)如果page指令选择了autoflush=true,那么当出现由于当前的操作不清空缓存而造成缓冲区溢出的情况时,这个类的所有I/O操作会自动清空缓冲区的内容。D)out.newLine()方法用来输出一个换行符E)out.close()方法用来关闭输出流11.下面关于request对象说法错误的是。EA)request对象是ServletRequest的一个实例B)当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request对象中C)getParameterName()方法返回本次请求的参数名字D)getParameter()方法返回包含指定参数的单独值的字符串E)getServerName()返回接收请求的服务器的主机名和端口号12.下面关于session对象说法中正确的是。ABCDA)session对象的类是HttpSession.HttpSession由服务器的程序实现B)session对象提供HTTP服务器和HTTP客户端之间的会话C)session可以用来储存访问者的一些特定信息D)session可以创建访问者信息容器。E)当用户在应用程序的页之间跳转时,存储在session对象中的变量会清除13.下面关于pageContext对象说法中正确的是。ABCDEA)pageContext对象为JSP页面包装页面的上下文。B)pageContext对象创建和初始化都是由容器来完成的C)getRequest()方法返回当前的request对象D)getSession()方法返回当前页面的session对象。E)removeAttribute()方法用来删除默认页面范围或特定范围之中的已命名对象。14.下列关于Application对象说法中错误的是。BA)Application对象用于在多个程序中保存信息B)Application对象用来在所有用户间共享信息,但不可以在Web应用程序运行期间持久地保持数据。C)getAttribute(Stringname)方法返回由name指定的名字application对象的属性的值。D)getAttributeNames()方法返回所有application对象的属性的名字。E)setAttribute(Stringname,Objectobject)方法设置指定名字name的application对象的属性值object15.在JSP文件中加载动态页面可以用指令。ABA)%@includefile=fileName%指令B)jsp:include指令C)page指令D)jsp:forward指令E)Taglib指令16.如果想在页面中使用一个JavaBean我们可以使用指令。BDA)%@includefile=fileName%B)pageC)jsp:forwardD)jsp:useBeanE)以上选项全都正确17.Servlet的生命周期包括下列哪几个阶段。ABCDEA)装载ServletB)创建一个Servlet实例C)调用init()方法D)激活Service()方法,并传递请求和响应对象E)调用destroy()方法来销毁Servlet18.下列对HttpServlet类描述错误的是。EA)HttpServlet类是针对使用Http协议的Web服务器的Servlet类B)HttpServlet类通过执行Servlet借口,能够提供Http协议的功能C)HttpServlet的子类实现了doGet()方法去响应HTTP的Get请求D)HttpServlet的子类实现了doPost()方法去响应HTTP的Post请求E)HttpServlet类通过init()方法和destory()方法管理Servlet自身的资源19.下列对于web.xml的配置说法错误的是。EA)在web.xml描述中,首先要声明ServletB)在web.xml描述中,要指定这个Servlet的名字C)在web.xml描述中,要指定这个Servlet的类D)在web.xml描述中,要为Servlet做URI映射E)在web.xml中不可同时指定多个Servlet20.Servlet通过什么接口可以实现请求转发机制。BA)HttpServletRequest接口B)RequestDispatcher接口C)HttpServletResponse接口D)ServletConfig接口E)Filter接口21.下面关于RequestDispatcher.forward()方法说法正确的是。ABCA)Servlet类使用RequestDispatcher.forward()方法来转发他所收到的HTTP请求B)在调用forward()方法之前,不能有内容已经被实际输出到了客户端C)该方法允许一个Servlet对一个请求作初步处理,而另一个资源将产生响应D)该方法能包含服务器端的程序E)以上都正确22.下列那种方法能实现请求转发。ABCA)通过ServletRequest接口提供的getRequestDispatcher(Stringpath)方法B)通过ServletContext接口提供的getRequestDispatcher(Stringpath)方法C)通过ServletContext接口提供的getNamedDispatche(Stringname)方法D)通过HttpServletResponse接口提供的sendRedirect(Stringurl)方法E)以上都可以23.下列说法正确的有。ADEA)forward方法请求转发的组件只能是同一个WEB应用中B)RequestDispatcher对象指定的URL是相对于整个WEB站点的根目录C)sendRedirect方法中的URL是相对于当前WEB应用程序的根目录D)RequestDispatcher对象指定的URL是相对于当前WEB应用程序的根目录E)sendRedirect方法中的URL是相对于整个WEB站点的根目录24.关于请求转发和请求重定向之间的区别有哪些。ABCDEA)RequestDispatcher对象指定的URL是相对于当前WEB应用程序的根目录,而sendRedirect方法中的URL是相对于整个WEB站点的根目录。B)调用sendRedirect方法重定向的访问过程结束后,浏览器地址栏中显示的URL会改变;而调用forward方法就不会改变C)sendRedirect方法响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求。forward方法在服务器端内部将请求转发给另外一个资源。D)forward方法的request对象和response对象属于同一个访问请求和响应过程;而sendRedirect方法的request对象和response对象属于两个独立的访问请求和响应过程E)无论是forward方法,还是sendRedirect方法,在调用它们之前,都不能有内容已经被实际输出到了客户端二、简答题1.简述JSP中动态include与静态include的区别?答:动态INCLUDE用jsp:include动作实现jsp:includepage=included.jspflush=true/它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数%@includefile=included.htm%静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面2.简述servlet的工作原理和生命周期生命周期:Servlet是一种可以在Servlet容器中运行的组件,那么理所当然就应该有一个从创建到销毁的过程,这个过程我们可以称之为Servlet生命周期。Servlet的生命周期可以分为加载、实例化、初始化、处理客户请求和卸载五个阶段,体现在方法上主要是init()、service()和destroy()三个方法。生命周期的具体说明如下:·Servlet容器完成加载Servlet类和实例化一个Servlet对象·init()方法完成初始化工作,该方法由Servlet容器调用完成·service()方法处理客户端请求,并返回响应结果·destroy()方法在Servlet容器卸载Servlet之前被调用,释放一些资源工作原理:Servlet是运行在Servlet容器中的,由Servlet容器来负责Servlet实例的查找、创建以及整个生命周期的管理,Servlet整个生命周期可以分为四个阶段:类装载及实例创建阶段、实例初始化阶段、服务阶段以及实例销毁阶段。类装载及实例创建阶段默认情况下,Servlet实例是在接受到第一个请求时进行创建并且以后的请求进行复用,如果有Servlet实例需要进行一些复杂的操作,需要在初始化时就完成,比如打开文件、初始化网络连接等,可以配置在服务器启动时就创建实例,具体配置方法为在声明servlet标签中添加load-
本文标题:Java期末试卷以及答案
链接地址:https://www.777doc.com/doc-2881124 .html