JSP期末考试复习资料.docx

上传人:b****3 文档编号:4990993 上传时间:2023-05-07 格式:DOCX 页数:33 大小:84.48KB
下载 相关 举报
JSP期末考试复习资料.docx_第1页
第1页 / 共33页
JSP期末考试复习资料.docx_第2页
第2页 / 共33页
JSP期末考试复习资料.docx_第3页
第3页 / 共33页
JSP期末考试复习资料.docx_第4页
第4页 / 共33页
JSP期末考试复习资料.docx_第5页
第5页 / 共33页
JSP期末考试复习资料.docx_第6页
第6页 / 共33页
JSP期末考试复习资料.docx_第7页
第7页 / 共33页
JSP期末考试复习资料.docx_第8页
第8页 / 共33页
JSP期末考试复习资料.docx_第9页
第9页 / 共33页
JSP期末考试复习资料.docx_第10页
第10页 / 共33页
JSP期末考试复习资料.docx_第11页
第11页 / 共33页
JSP期末考试复习资料.docx_第12页
第12页 / 共33页
JSP期末考试复习资料.docx_第13页
第13页 / 共33页
JSP期末考试复习资料.docx_第14页
第14页 / 共33页
JSP期末考试复习资料.docx_第15页
第15页 / 共33页
JSP期末考试复习资料.docx_第16页
第16页 / 共33页
JSP期末考试复习资料.docx_第17页
第17页 / 共33页
JSP期末考试复习资料.docx_第18页
第18页 / 共33页
JSP期末考试复习资料.docx_第19页
第19页 / 共33页
JSP期末考试复习资料.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JSP期末考试复习资料.docx

《JSP期末考试复习资料.docx》由会员分享,可在线阅读,更多相关《JSP期末考试复习资料.docx(33页珍藏版)》请在冰点文库上搜索。

JSP期末考试复习资料.docx

JSP期末考试复习资料

1-2JSP中可重复使用的组件有哪些?

JavaBean/JSP标准标签/自定义标签

1-3什么是JSP的预编译特征?

答:

JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。

1-8开发JSP程序可采用哪几种开发模式?

分别介绍他们的优缺点。

答:

第一种:

单纯的JSP页面编程

优点是容易实现;缺点是程序结构混乱,维护不便。

第二种:

JSP+JavaBean编程

优点是结构比较清晰;缺点是将流程控制放到JSP中,JSP不能单纯作为显示功能

第三种:

JSP+JavaBean+Servlet编程

优点是层次关系明显、组件分工明确;缺点是对开发人员能力要求较高,不适合JSP初学者。

2-2什么是成员变量和局部变量?

他们的区别是什么

答:

成员变量是在类体中变量定义部分所声明的变量;

局部变量是在方法体重声明的变量和方法的参数

两者的区别在于有效范围不同,成员变量在整个

类内都有效,而局部变量只在定义他的成员方法

内才有效。

2-3如何创建、使用并销毁对象?

答:

创建对象的方法:

类名对象名;

对象名=new构造方法名([参数列表]);

或者:

类名对象名=new构造方法名([参数列表]);

使用对象的方法:

可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。

通过使用运算符“.”实现对成员变量的访问和成员方法的调用。

销毁对象的操作由Java提供的垃圾回收机制自动完成。

不需要手工完成销毁对象操作。

或者调用对象的finalize()方法。

3-1JSP页面由哪些元素组成?

--JSP中的指令标识-->

<%@pagelanguage="java"contentType="text/html;charset=gb2312”%>

<%@pageimport="java.util.Date"%>

--HTML标记语言-->

JSP页面的基本构成

--嵌入的Java代码-->

<%Stringtoday=newDate().toLocaleString();%>

--JSP表达式-->

今天是:

<%=today%>

--HTML标记语言-->

 

3-2JSP中主要包含哪几种指令标识?

它们的作用及语法格式是什么?

page

定义一个JSP页面的全局属性。

include

在JSP中包含引用其他的资源。

taglib

定以在JSP页面中使用到客户化标签库及引用标识。

tag

用于声明客户化tag的属性。

variable

用于声明一个EL的tag标记变量。

attribute

用于在tagfile中声明一个tag的属性。

page指令定义在整个JSP页面范围内有效的属性。

<%@pagecontentType="text/html;charset=gbk"%>

include指令用于在当前的JSP页面中使用该指令的位置嵌入其他的文件,如果被包含的文件中有可执行的代码,则显示代码执行后的结果。

<%@includefile="文件的绝对路径或相对路径"%>

通过使用taglib指令,开发者就可以在页面中使用标准标签或自定义标签来完成特殊的功能。

<%@taglib{uri="URI"|tagdir="/WEB-INF/tags[/subdir]+"}prefix="tagPrefix"%>

<%@taglibprefix="mytagf"tagdir="/WEB-INF/tags"%>

 

3-6有几种方法可实现在页面中来包含文件?

如何实现?

它们有什么区别?

include动作标识与include指令之间的差异。

差异1:

属性不同

include指令——通过file属性指定被包含的页面,将file值看作一个实际存在的文件的路径,不支持任何表达式。

include动作——通过page属性指定被包含的页面,该属性支持JSP表达式。

差异2.处理方式不同

include指令——被包含的文件的内容原封不动地插入到主页面中,JSP编译器对这个合成的文件进行翻译。

在一个JSP页面包含另外一个JSP页面,最终编译后的class文件只有一个。

include动作——主页面将请求转发到被包含的页面,并将执行结果输出到浏览器中,然后返回主页面继续执行后面的代码。

JSP编译器会分别对这两个文件进行编译。

差异3.包含方式不同

include指令——静态包含。

被包含的文件发生改变,整个主页面文件就会重新被编译,最终服务器执行的是将两个文件合成后由JSP编译器编译成的一个class文件。

include动作——动态包含。

服务器执行的是两个文件,被包含文件的改动后不会对主页面文件重新编译,而只需重新编译被包含的文件。

当include动作标识被执行时,使用该识包含的目标文件才会被编译,否则被包含的文件不会被编译。

差异4.对被包含文件的约定不同

使用include指令包含文件时,对被包含文件有约定。

主文件和包含文件的page指令不应重复。

●4-1JSP提供的内置对象有哪些?

作用分别是什么?

内置对象名称

所属类型

有效范围

说明

request

javax.servlet.http.HttpServletRequest

request

请求

response

javax.servlet.http.HttpServletResponse

page

响应

session

javax.servlet.http.HttpSession

session

会话

application

javax.servlet.ServletContext

application

应用程序

out

javax.servlet.jsp.JspWriter

page

输出

pageContext

javax.servlet.jsp.PageContext

page

页面上下文

config

javax.servlet.ServletConfig

page

配置

page

javax.servlet.jsp.HttpJspPage

page

页面

exception

java.lang.Throwable

page

异常

●4-5如果用户长时间不操作session对象,用户的session对象会消失吗?

为了弥补HTTP协议的“无状态”的这一缺点,JSP提供了一个session对象,这样服务器和客户端之间的连接就会一直保持下去,在一定时间内(系统默认在30分钟内),如果客户端不向服务器发出应答请求,session对象就会自动消失。

在编写程序时,可以修改这个时间限定值,使session对象在特定时间内保存信息。

●4-6用户关闭浏览器后,用户的session会立即消失吗?

从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。

可以利用此特性来保存每个用户信息,当一个客户登录一个网站时,系统将为用户生成一个独一无二的会话对象,用以记录该用户的个人信息,一旦该用户退出网站,该会话对象将会被注销。

●4-8session对象与application对象的区别有哪些?

session对象和用户会话相关,不同用户的session是完全不同的对象;

application对象都是相同的一个对象,即共享这个内置的application对象。

一、填空(共10分,每空1分)

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()/request_方法可以使结果集指针指向下行数据。

9.      如果要获取请求客户端的IP地址,应使用______象。

二、单选选择(60分,每题1.5分)

1.在JSP中如果要导入java.io.*包,应该使用__A__指令。

      A.page      B.taglib      C.include       D.forward

2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page指令的__D__属性

A.Exception      B.isErrorPage      C.error       D.errorPage

3.在MVC模式中,核心内容为___C___。

A.view      B.control      C.model       D.不确证

4.在javaScrpt中window对象的___C___方法用于打开一个新窗口。

A.openWindow()   B.window()       C.open()      D.close()

5.在javaScrpt中window对象的___D____方法用于关闭当前窗口。

A.open()         B.confirm()        C.alert()      D.close()

6.java.io.File对象的_____B__方法可以新建一个文件。

A.delete()         B.createFile()      C.mkdir()     D.createNewFile()

7.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为______A_____________。

Stringpath=request.getRealPath("photo");

Filefp1=newFile(path);

File[]files=fp1.listFiles();

for(inti=0;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应用程序时,配置文件web.xml应该在程序下的__C__目录中。

      A.admin      B.servlet      C.WEB-INF       D.WebRoot

10.下列不属于URL的组件部分为____________D___________。

      A.协议      B.IP地址或域名  C.目录或文件    D.服务器名称

11.下列表单,如果单击提交按钮时,表单____________C____________。

A.没有指定action属性,所以不做提交   B.使用post方式提交

C.提交到当前页                       D.不确定

12.组件表示_____A_______。

      A.图形按钮       B.图形显示标记C.上传图片              D.下载图片

13.JSP中的隐式注释为_______C____________。

A.//注释内容                         B.

—注释内容-->

C.<%--注释内容--%>          D./*注释内容*/

14.下列__A______指令定义在JSP编译时包含所需要的资源。

      A.include                   B.pageC.taglib             D.forward

15.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的__B_对象。

A.page                       B.sessionC.request            D.application

16.下列可以正确获取当前Web程序物理路径的方法为_____A__________。

 A.request.getRealPath(“/”) B.request.getFile(“/”)  

 C.esponse.getRealPath(“/”)       D.  response.getFile(“/”)

17.Http的中文含义为_____C_______________________。

    A.统一资源定位器              B.简单邮件传输协议

   C.超文本传输协议                D.  网络套接字

18.下列____C_____接口专用于访问数据库的中存储过程。

A.CallableStatement  B.  PreparedStatementC.ProcedureStatement      D.  Statement

19.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上

所有的应用使用,应该将该jar包复制到tomcat的________D_____________目录。

A.common                      B.  serverC.common\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.     B.

C.    D.

23.下面____________A________项链接是在新的浏览视窗中打开网页。

A.链接到网易

B.链接到网易

C.链接到网易

D.链接到网易  (此项为默认值)

24.设在表单中有一组复选钮标记,如下列代码:

请选择喜欢的城市:

长春

北京

大连

上海

如果在register.jsp是取city的值,最适合的方法为___________C__________。

A.Stringcity=request.getParameter(“city”);

B.String[]cities=request.getParameter(“city”);

C.String[]cities=request.getParameterValues(“city”);

D.Stringcity=request.getAttribute(“city”);

25.在html中绘制表格时,___________C________标记是表格中的换行标记。

A.

                        B.                           D.

C.

26.在HTML文件中导入一个样式表的正确语法为_______A______________。

A.

B.

C.

D.

27.使用JavaScript语言中Document的_______A________方法可以在页面上输出字符。

A.document.write()                        B.  document.print()

C.document.out()                            D.  document.flush()

28.下列____A/B____实现单击超级链接是弹出确认对话框,询问用户是否真的删除。

A.

bid=1"onClick="returnconfirm('你真的要删除吗?

');">删除

A.

bid=1"onClick="alert('你真的要删除吗?

');">删除

A.

bid=1"onClick="returnalert('你真的要删除吗?

');">删除

A.

bid=1"onChange="confirm('你真的要删除吗?

');">删除  

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.重向可以使用__________D___________方法。

A.response.sendRedirect(“login.jsp”):

B.request.sendRedirect(“login.jsp”);

C.

forwardpage=“login.jsp”/>D.

33.释放session对象时,使用session对象的___________B__________方法。

A.clear()                         B.  invalidate()

C.remove()              

34.session对象的________D_________方法用于设置会话的超时时间。

A.session.setMaxInactiveInterval(30);B.session.setMaxTime(30);

C.session.g

展开阅读全文
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2