JSP 期末考试 复习题.docx
- 文档编号:29315765
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:17
- 大小:23.19KB
JSP 期末考试 复习题.docx
《JSP 期末考试 复习题.docx》由会员分享,可在线阅读,更多相关《JSP 期末考试 复习题.docx(17页珍藏版)》请在冰豆网上搜索。
JSP期末考试复习题
一、填空(共10分,每空1分)
1. JSP是_____SunMicrosystems___公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。
2.在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的_______________webapps________目录中。
3.在Servlet中用来接收客户表单数据的两个常用方法为____get_________、_____post_________。
4.在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为__________application/session_______。
5. 假设有一个JavaScript函数为show(),如果要求在页面加载时就执行,最好使用
标记的_____event/onload_________什么事件。6.在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应用使用______onclick/confirm__________对话框。
7.JDBC中_________DriverManager/Connection_接口用于连接数据库。
8.Resulset接口的_________next()_方法可以使结果集指针指向下行数据。
9.如果要获取请求客户端的IP地址,应使用______象。
二、单选选择(60分,每题分)
1.在JSP中如果要导入.*包,应该使用_________A______指令。
A.pageB.taglibC.includeD.forward
2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page指令的__D______属性。
A.ExceptionB.isErrorPageC.errorD.errorPage
3.在MVC模式中,核心内容为____C____。
A.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__方法可以新建一个文件。
A.delete() B.createFile() C.mkdir() D.createNewFile()
7.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为______A_____________。
Stringpath=("photo");
Filefp1=newFile(path);
File[]files=();
for(inti=0;i<;i++)
{
if(__________________________)
{
files[i].delete();
}
}
A.files[i].isFile() B.files[i].isDirectory()C.!
files[i].isFile() D.!
files[i].isDirectory()
8.sesson对象的_______D___方法用于判断是否为开始新会话。
A.begin() B.isNewSessionID() C.invalidate() D.isNew()
9.创建JSP应用程序时,配置文件应该在程序下的____C______目录中。
A.adminB.servletC.WEB-INFD.WebRoot
10.下列不属于URL的组件部分为____________D___________。
A.协议B.IP地址或域名C.目录或文件D.服务器名称
11.下列表单
,如果单击提交按钮时,表单____________C____________。A.没有指定action属性,所以不做提交B.使用post方式提交
C.提交到当前页D.不确定
12.组件
A.图形按钮B.图形显示标记C.上传图片D.下载图片
13.JSP中的隐式注释为_______C____________。
A.
—注释内容-->
C.<%--注释内容--%> D./*注释内容*/
14.下列__A______指令定义在JSP编译时包含所需要的资源。
A.includeB.pageC.taglibD.forward
15.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_____D_对象。
A.pageB.sessionC.requestD.application
16.下列可以正确获取当前Web程序物理路径的方法为_____A__________。
C.(“/”) D. (“/”)
17.Http的中文含义为_____C_______________________。
A.统一资源定位器B.简单邮件传输协议
C.超文本传输协议D.网络套接字
18.下列____A_____接口专用于访问数据库的中存储过程。
B.PreparedStatementC.ProcedureStatementD.Statement
19.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上
所有的应用使用,应该将该jar包复制到tomcat的________C_____________目录。
A.commonB.serverC.lib D. server\lib
20.Tomcat服务器的默认端口为________C______________。
A.8888 B. 8001C.8080 D. 80
21.在html标记中,________C____________标记用于设置当前页面的标题。
A.head B. nameC.title D. html
22.如果在网页上显示一幅图片,下面哪句代码是正确的_____A________________。
A.
C.
23.下面____________A________项链接是在新的浏览视窗中打开网页。
elf”>链接到网易 (此项为默认值)
24.设在表单中有一组复选钮标记,如下列代码:
请选择喜欢的城市:
如果在是取city的值,最适合的方法为___________C__________。
A.Stringcity=(“city”);
B.String[]cities=(“city”);
C.String[]cities=(“city”);
D.Stringcity=(“city”);
25.在html中绘制表格时,___________C________标记是表格中的换行标记。
A.
C. |
---|
26.在HTML文件中导入一个样式表的正确语法为_______A______________。 A. B. C. D. 27.使用JavaScript语言中Document的_______A________方法可以在页面上输出字符。 A.() B. () C.() D. () 28.下列__________A/B____________实现单击超级链接是弹出确认对话框,询问用户是否真的删除。 A. A. A. A. 29.在HTML中引用外部JavaScript文件中的正确代码为______A________。 A. B. C. D. 30.下列XML格式正确的为_______D______________。 A. <学生学号=“101”姓名=张三/>B.<学生学号=“101”姓名=”张三”> C.<学生学号=“101”姓名=”张三”/>D. 31.在JSP中的Java脚本中输出数据时可以使用____C____对象的print()方法。 A.page B. sessionC.out D. application 32.重向可以使用__________A___________方法。 A.(“”): B.(“”); C. forwardpage=“”/>D. 33.释放session对象时,使用session对象的___________B__________方法。 A.clear() B. invalidate() C.remove() 34.session对象的________A_________方法用于设置会话的超时时间。 A.(30); 35. useBean>声明对象的默认有效范围为_________A___________。 A.page B. sessionC.application D.request 36.请选出微软公司提供的连接SQLServer2000的JDBC驱动程序。 C 37.Servlet的初始化参数只能在Servlet的______C________方法中获取。 A.doPost() B. doGet() C.init() D. destroy() 38.JSP应用程序配置文件的根元素为________C____________。 A. C. 39.下列哪个不是HTML的常用标记________________D________________。 A.B. 40.在JSP中通过虚拟目录获取真实的物理目录的方法为__A________。 C.() D.() 三、多选(20分,每题2分) 1. param>动作元素经常与_____________________元素一起使用。 A. include> B. useBean> C. setProperty> D. forward> 2.在一个文本组件中输入字符时有可能触发___________事件。 A.onMouseUp B.onKeyUpC.onSubmit D.onKeyDown 3.要在同一应用程序中不同的页面共享request数据时,可以采用下面_________方法实现。 A. forward> B. include> C.() D.() 4.JavaScript中常用的鼠标事件有_________CD__________。 A.onMourseIn B.onMouseLeave C.onMouseMove D.onMouseOver 5.JSP的page指令中session属性的默认值为___________,表示的意思为__________。 A.false B.trueC.指定的JSP页不参与Http会话 D.所在页参与会话 6.使用JDBC访问数据时,常用的接口有__________________。 A.Record B. ResultSetC.Statement D. PreparedStatement E.SQLConnection F. Connection 7.下面哪些对象可以在同一应用程序的不同网页间共享数据________________________。 A.page C.requestD.session E.application 8.在JSP中如果要获取客户端主机名,应使用_________对象的_________方法。 A.response B.request C.server D.getRemotePort() E.getServerName()FgetRemoteHost() 9.HTML标记中 A.get B.doGet C.post D.doPost 10.下面___________AB__________是ResultSet接口的方法。 A.next() B.close() C.back() D.forward() 四、判断题(10分) 1. _______错 2.JavaScript是运行在WEB容器中的编译性语言。 _____错___________ 3.JavaScript变量可以不声明就使用。 __对______________ 4.如果两个不同的JSP页面有相同的SessionID,则这两个页面一定是同一个会话。 __错_______ 5.JDBC共有四类驱动程序。 ___对_____________ 6.Servlet是单线程的。 ________错________ 7.一个网页上只能有一个表单。 ____错____________ 8.executeUpdate()不是Statement接口的方法。 __错______________ 9.JSP也可以使用C#等语言实现。 ________对________ 10.Servlet可以运行在客户端。 ______对__________ 69、forward 和redirect的区别 答: forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 70、jsp有哪些内置对象作用分别是什么? 答: JSP共有以下9种基本内置组件 request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 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或EMBED标记 72、JSP中动态INCLUDE与静态INCLUDE的区别 答: 动态INCLUDE用jsp: include动作实现 include page="" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面 <%@ include file="" %> 73、两种跳转方式分别是什么有什么区别? 答: 有两种,分别为: include page="" flush="true"> forward page= ""/> 前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。 执行完后还会回来,相当于函数调用。 并且可以带参数.后者完全转向新页面,不会再回来。 相当于go to 语句。 74、JSP的内置对象及方法。 答: request表示HttpServletRequest对象。 它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。 response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) applicaton page表示从该页面产生的一个servlet实例 Servlet方面 75、说一说Servlet的生命周期? Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。 76、JAVA SERVLET API中forward() 与redirect()的区别? 答: 前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。 这样,从浏览器的地址栏中可以看到跳转后的链接地址。 所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。 在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。 77、Se 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1 |