JSP期末考试复习题_第1页
JSP期末考试复习题_第2页
JSP期末考试复习题_第3页
JSP期末考试复习题_第4页
JSP期末考试复习题_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、填空(共10分,每空1分)1. JSP 是 Sun Microsystems 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。2. 在Tomcat服务器中部署 Web应用程序时,可以直接将 Web程序归档文件 WA布放到tomcat服务的 webapps 目录中。3. 在Servlet中用来接收客户表单数据的两个常用方法为 get、post o4. 在一个应用程序中不同的页面共享数据时,最好的 JSP内置对象为 application /session 05. 假设有一个JavaScript函数为show(),如果要求在页面加载时就执行,最好使用 <bo

2、dy>标记的 event/onload 什么事件。6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript 实现,应用使用 onclick/confirm 对话框。7. JDBC 中 DriverManager/Connection _ 接口用于连接数据库。8. Resulset 接口的 next()_方法可以使结果集指针指向下行数据。9. 如果要获取请求客户端的IP地址,应使用 象。二、单选选择(60分,每题1.5分)1 .在JSP中如果要导入java.io.* 包,应该使用 A 指令。A. pageB. taglibC.includeD. forward2 .如果

3、当前JSP页面出现异常时需要转到一个异常页,需要设置page指令的_D属性。A.ExceptionB. isErrorPageC.errorD. errorPage3 .在MVCg式中,核心内容为 C 0A. viewB. controlC. modelD.不确证4 .在javaScrpt中window对象的 C 方法用于打开一个新窗口。A. openWindow()B. window()C.open()D. close()5 .在javaScrpt中window对象的 D方法用于关闭当前窗口。A. open()B. confirm()C.alert()D. close()B_方法可以新建一个

4、文件。A. delete()B. createFile()C.mkdir()D. createNewFile()7 .在JSP应用程序中要求删除所有 photo目录中的的文件,但是保留文件夹, 下列代码中空缺位置最适合的选项为A。String path=request.getRealPath("photo");File fp1=new File(path);File files=fp1.listFiles();for(int i=0;i<files.length;i+)(if()(filesi.delete();A. filesi.isFile()B. filesi.

5、isDirectory()C. !filesi.isFile()D. ! filesi.isDirectory()8 . sesson对象的 D 方法用于判断是否为开始新会话。A.begin()B.isNewSessionID()C. invalidate。D. isNew()9 .创建JSP应用程序时,配置文件web.xml应该在程序下的 C 目录中。A. adminB. servletC.WEB-INFD. WebRoot10 .下列不属于URL的组件部分为 D oA.协议B. IP地址或域名 C.目录或文件D.服务器名称11.下歹U表单 <form><input typ

6、e=submitvalue= " 提交" ></form>,如果单击提交按钮时,表单 CA.没有指定action属性,所以不做提交B.使用post方式提交C.提交到当前页D.不确定12. 组件 <input name="imageField" type="image"src="/Last.gif">表示AA.图形按钮B.图形显示标记 C. 上传图片D.下载图片13. JSP中的隐式注释为 C oA. 注释内容B.<!一注释内容->C. <%-注释内容-%>D.

7、/*注释内容*/14.下列 A指令定义在JSP编译时包含所需要的资源。A. includeB. pageC. taglibD. forward15 .如果编写一个计数器程序,用来记载当前网站的访问量,最好采用 JSP中A. pageB. session C.requestD. application16 .下列可以正确获取当前 Web§序物理路彳5的方法为AC.esponse.getRealPath( "/ ” )D. response.getFile(17 . Http的中文含义为 CA.统一资源定位器B.简单邮件传输协议C.超文本传输协议D. 网络套接字18 .下列 A

8、接口专用于访问数据库的中存储过程。A.CallableStatement B.PreparedStatementC.ProcedureStatementD. Statement19 .如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被 tomcat服务器上所有的应用使用,应该将该 jar 包复制到 tomcat的 C B录。A. commonB. serverC. libD. serverlib20. Tomcat服务器的默认端口为 CA.D.C.8888B.8001 80808021 .在html标记中,C标记用于设置当前页面的标题。A.headB.nameC.titl

9、eD. html22 .如果在网页上显示一幅图片,下面哪句代码是正确的A_A <imgsrc="logo.gif">B <imgalt="logo.gif"lowsrc="pre_logo.gif">C. <img href="logo.gif">D . <img name="logo.gif">23 .下面 A项链接是在新的浏览视窗中打开网页。elf ” >链接到网易</a>(此项为默认值)24 .设在表单中有一组复选钮标记,如

10、下列代码:一上 _ _ x _ _” _ i _ _"<form action= register.jsp >请选择喜欢的城市:<input type="checkbox"name="city"value="长春”>长春<br><input type="checkbox "name="city"value=”W匕京”>W匕京<br><input type="checkbox "name="city&q

11、uot;value="大连”>大连<br><input type= " checkbox" name=" city</form>如果在 register.jsp 是 取 cityC oA. String city= request.getParameter(B. String cities=request.getParameter(value= " 上海" >上海<br>的值,最适合的方法为“city ”);“city ”);C. String cities=request.get

12、ParameterValues(“city " );D. String city=request .getAttribute( “city ” );25.在html中绘制表格时, C 标记是表格中的换行标记。<table>A.B. <th>C. <tr>D. <td>26 .在HTM戊件中导入一个样式表的正确语法为 AA. <link href="css/css1.css" rel="stylesheet" type="text/css">B. <input

13、href="css/css1.css" rel="stylesheet" type="text/css">C. <import href="css/css1.css" rel="stylesheet" type="text/css">D. <link src="css/css1.css" rel="stylesheet" type="text/css">27 . 使用JavaScript

14、 语言中Document的 A方法可以在页面上输出字符。A.document.write()B. document .print()C.document.out()D. document.flush()28.下列 A/B实现单击超级链接是弹出确认对话框,询问用户是否真的删除。A. <a href="removebook.jsp?bid=1" onClick="return confirm。你真的要删除吗?');">删除</a>A. <a href="removebook.jsp?bid=1" on

15、Click="alert('你真的要删除吗?');">删除</a>A. <a href="removebook.jsp?bid=1" onClick="return alert('你真的要删除吗?');"> 删除 </a>A. <a href="removebook.jsp?bid=1" onChange="confirm(' 你真的要删除 吗?');"> 删除 </a>29 .在H

16、TML中引用外部JavaScript文件中的正确代码为AA. <SCRIPT LANGUAGE="JavaScript" src="calendar.js"></SCRIPT>B. <SCRIPT LANGUAGE="JavaScript" href="calendar.js"></SCRIPT>C. <SCRIPT LANGUAGE="JavaScript" import="calendar.js"></SC

17、RIPT>D. <SCRIPT LANGUAGE="JavaScript" name="calendar.js"></SCRIPT>30 .下列XM脂式正确的为 DA. <学生 学号=“101”姓名=张三/> B. < 学生 学号=“101”姓名二”张一” 二 )C. <学生 学号=“101”姓名二“张三” /> D. <ABC 学号=“101”姓名二”张三” >学生</abc>31 .在JSP中的Java脚本中输出数据时可以使用 C对象的print()方法。A.page

18、B.sessionC.outD.application32 .重向可以使用 A方法。A. response.sendRedirect("login.jsp " ):B.request.sendRedirect( "login.jsp " );C. <jsp:forwardpage= "login.jsp " />D. forward page=“login.jsp ” />33.释放session 对象时,使用 session对象的 B方法。A.clear()B. invalidate()C. remove()34.

19、 session对象的 A方法用于设置会话的超时时间。A. session.setMaxInactiveInterval(30);35. <jsp:useBean> 声明对象的默认有效范围为 AB.A.pagesession C. applicationrequest36. 请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序。C37. Servlet的初始化参数只能在 Servlet的 C方法中获取。A.doPost()B. doGet()C.init()D.destroy()38. JSP应用程序配置文件的根元素为 C。A.<WEB>B. <

20、;web-inf>C.<web-app>D. <WebRoot>39 .下列哪个不是 HTML勺常用标记 D oA. <html> B. <head> C. <body>D. <Book>40 .在JSP中通过虚拟目录获取真实的物理目录的方法为_A oC. response.getRealPath()D. response.getPath()D.三、多选 (20分,每题2分)1. <jsp:param>动作元素经常与A. <jsp:include><jsp:useBean>C. &

21、lt;jsp:setProperty><jsp:forward>2 .在一个文本组件中输入字符时有可能触发A. onMouseUponSubmit3 .要在同一应用程序中不同的页面共享方法实现。A. <jsp :forward>C. response.sendRedirect()4 . JavaScript中常用的鼠标事件有 A. onMourseIn元素一起使用。B.D.事件。B. onKeyUp C.D. onKeyDownrequest数据时,可以采用下面B. <jsp:include>D. window.open()CDB.onMouseLea

22、veC. onMouseMoveD. onMouseOver5 . JSP的page指令中session属性的默认值为 ,表示的意思为0A. falseB. true C. 指定的JSP页不参与Http会话 D.所在页参与会话6 .使用JDBC访问数据时,常用的接口有 .A.RecordB.ResultSet C. StatementD. PreparedStatementE. SQLConnectionF. Connection7 .下面哪些对象可以在同一应用程序的不同网页间共享数据A. pageB.responseC. requestD. sessionE. application8 .在

23、JSP中如果要获取客户端主机名,应使用对象的 方法。A. responseB.requestC. serverD. getRemotePort()E. getServerName() F getRemoteHost()9 . HTML标记中 <form>标记的 method 属性取值为 ACA. getB. doGetC.postD. doPost10.下面 AB是ResultSet接口的方法。A. next()B. close()C.back()D. forward()四、判断题(10分)1. <hr>是html中的换行标记。 错2. JavaScript是运行在 W

24、E喀器中的编译性语言。 错3. JavaScript 变量可以不声明就使用。_X4. 如果两个不同的JSP页面有相同的SessionlD,则这两个页面一定是同一个会 话。 错5. JDBC共有四类驱动程序。 X6. Servlet 是单线程的。错7. 一个网页上只能有一个表单。 错8. executeUpdate()不是 Statement 接口的方法。_错9. JSP也可以使用 C蹲语言实现。对10. Servlet 可以运行在客户端。 X69、forward 和 redirect 的区别答:forward是服务器请求资源,服务器直接访问目标地址的URL把那个URL的响应内容读取过来,然后把

25、这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。70、jsp有哪些内置对象?作用分别是什么?答:JSP共有以下9种基本内置组件request用户端请求,此请求会包含来自GET/POST#求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session 与请求有关的会话期application servlet 正在执行的内容out

26、用来传送回应的输出config servlet 的构架部件page JSP网页本身exception针对错误网页,未捕捉的例外71、jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作jsp:include :在页面被请求的时候引入一个文件。jsp:useBean :寻找或者实例化一个 JavaBean。jsp:setProperty :设置 JavaBean 的属性。jsp:getProperty :输出某个 JavaBean 的属性。jsp:forward :把请求转到一个新的页面。jsp:plugin :根据浏览器类型为 Java插件生成OBJECT EMBE标记72、JSP

27、中动态INCLUDE静态INCLUDE勺区另答:动态INCLUDE? jsp:include动作实现<jsp:include page="included.jsp" flush="true" /> 它总、是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDES include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<% include file="included.htm" %>73、两种跳转方式分别是什么 ?有什么区别?答:有两种,分别为:<jsp:include

28、page="included.jsp"flush="true"><jsp:forwardpage= "nextpage.jsp"/>前者页面不会转向include 所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于 go to 语句。74、JSP的内置对象及方法。答:request表示HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取 cookie, header, 和sessio

29、n数据的有用的方法。response表示HttpServletResponse 对象,并提供了几个用于设置送回 浏览器的响应的方法(如 cookies,头信息等)applicatonpage表示从该页面产生的一个 servlet实例Servlet 方面75、说一说Servlet的生命周期?Servlet被服务器实例化后,容器运行其init 方法,请求到达时运行其service 方法,service 方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于 servlet 处于服务器进程中,它通过多线程方式

30、运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet76、JAVA SERVLET API 中 forward。与 redirect。的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward。方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资

31、源,则必须使用 sendRedirect() 方法。77、Servlet 的基本架构答:public class ServletName extends HttpServlet public void doPost(HttpServletRequestrequest,HttpServletResponse response) throwsServletException, IOExceptionpublic void doGet(HttpServletRequestrequest,HttpServletResponse response) throwsServletException, IOE

32、xception78、什么情况下调用 doGet()和doPost() ?答:Jsp页面中的form 标签里的 method属性为get时调用doGet(),为 post时调用doPost()。79、servlet的生命周期答:web容器加载servlet ,生命周期开始。通过调用servlet的init() 方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do*()方法。结束服务,web容器调用servlet 的 destroy()方法。80、如何现实servlet的单线程模式答:<% page isThreadSafe="fals

33、e"%>81、页面间对象传递的方法 答:request , session , application , cookie 等82、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?答:JSP是Servlet技术的扩展,本质上是 Servlet的简易方式,更强调应用的 外表表达。JSP编译后是"类servlet" 。 Servlet和JSP最主要的不同点在于, Servlet的应用逻辑是在Java文件中,并且完全从表示层中的 HTMIS分离开来。而JSP的情况是Java和HTMLM以组合成一个扩展名为.jsp的文件。JSP侧重 于视图,Serv

34、let主要用于控制逻辑。83、四种会话跟踪技术答:会话作用域ServletsJSP 页面描述page否是代表与一个页面相关的对象和属性。一个页面由一个编译好 的 Java servlet 类(可 以带有 任何的include 指令,但是没 有 include 动作)表示。这既包括 servlet 又包括被编译 成 servlet 的 JSP页面request是是代表与Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web组件(由于 forward 指令 和include动作的关系)session是是代表与用于某个Web客户机的一个用户体验相关的对象和属性。一个

35、Web会话可以也经常会跨越多个客户机请求application是是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个 Web应用程序,包括多个页面、请求和会话的一个全局作用域84、Request对象的主要方法答:setAttribute(Stringname,Object):设置名字为 name的request的参数值getAttribute(Stringname):返回由name指定的属性值getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有 Cookie对象,结果是一个 Cookie数组g

36、etCharacterEncoding():返回请求中的字符编码方式getContentLength():返回请求的Body的长度getHeader(Stringname):获得HTTP&议定义的文件头信息getHeaders(Stringname):返回指定名字的 request Header的所有值,结果是一个枚举的实例getHeaderNames():返回所以 request Header的名字,结果是一个枚举的实getInputStream():返回请求的输入流,用于获得请求中的数据getMethod():获得客户端向服务器端传送数据的方法getParameter(String

37、 name):获得客户端传送给服务器端的有name指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例getParameterValues(String name):获彳#有name指定的参数的所有值getProtocol():获取客户端向服务器端传送数据所依据的协议名称 getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP地址getRemoteHost():获取客户端的名字iso8859-1"GBgetSession(Boolean create):返回和请求相关 Session getServerName():获取服务器的名字 getServletPath():获取客户端所请求的脚本文件的路径 getServerPort():获取服务器的端口号 removeAttribute(String name):删除请求中的一个属性 85、我们在 web应用开发过程中经常遇到输出某种编码的字符,如 等,如何输出一个某种编码的字符串? 答: Pub

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论