最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

JSP 期末考试 复习题2

来源:动视网 责编:小OO 时间:2025-09-23 06:45:00
文档

JSP 期末考试 复习题2

一、填空(共10分,每空1分)1.    JSP是_____SunMicrosystems___公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。2.      在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的_______________webapps________目录中。3.      在Servlet中用来接收客户表单数据的两个常用方法为____get_________、_____post________
推荐度:
导读一、填空(共10分,每空1分)1.    JSP是_____SunMicrosystems___公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。2.      在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的_______________webapps________目录中。3.      在Servlet中用来接收客户表单数据的两个常用方法为____get_________、_____post________
一、填空 (共10分,每空1分)

1.     JSP 是_____ Sun Microsystems ___ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。

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.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_____________。

String path=request.getRealPath("photo");

File fp1=new File(path);

File[] files=fp1.listFiles();

for(int i=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. page     C. taglib              D. forward

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

A. page                        B. session    C. 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.下列____A_____接口专用于访问数据库的中存储过程。

A.CallableStatement  B.   PreparedStatement  C. ProcedureStatement       D.   Statement

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

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

A. common                       B.   server    C. lib                  D.   server\\lib

20.Tomcat服务器的默认端口为________C______________。

A. 8888                             B.   8001    C. 8080                              D.   80

21.在html标记中,________C____________标记用于设置当前页面的标题。

A. head                             B.   name    C. title                        D.   html

22.如果在网页上显示一幅图片,下面哪句代码是正确的_____A________________。

A.      B.

C.     D.

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

A. 链接到网易

B. 链接到网易

C. 链接到网易

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

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

请选择喜欢的城市:

长春

北京

大连

上海

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

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

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

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

D. String city=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. 删除

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.   session    C. out                              D.   application

32.重向可以使用__________A___________方法。

A. response.sendRedirect(“login.jsp”):   B. request.sendRedirect(“login.jsp”); 

C. D.

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

A. clear()                          B.   invalidate()

C. remove()               

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

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

C.session.getMaxInactiveInterval() ;      D.session.setAttribute(“time”,30) ;

35.声明对象的默认有效范围为_________A___________。

A. page                             B.   session    C. application                      D. request

36.请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序。C

A. oracle.jdbc.driver.OracleDriver      B. sun.jdbc.odbc.JdbcOdbcDriver

C. com.microsoft.jdbc.sqlserver.SQLServerDriver       D. com.mysql.jdbc.Driver

37.Servlet的初始化参数只能在Servlet的______C________方法中获取。

A. doPost()                       B.   doGet()

C. init()                            D.   destroy()

38.JSP应用程序配置文件的根元素为 ________C____________。

A.                                  B.  

C.                                 D.

39.下列哪个不是HTML的常用标记________________D________________。 

A. B. C.   D.

40. 在JSP中通过虚拟目录获取真实的物理目录的方法为__A________。

A.request.getRealPath()  B.request.getPath()  C. response.getRealPath()   D. response.getPath()

三、多选 (20分,每题2分)

1.动作元素经常与_____________________元素一起使用。

    A.                     B.

    C.               D.

2.在一个文本组件中输入字符时有可能触发___________事件。

       A. onMouseUp            B. onKeyUp   C. onSubmit                   D. onKeyDown

3.要在同一应用程序中不同的页面共享request数据时,可以采用下面_________方法实现。

A.                    B.

C. response.sendRedirect()      D. window.open()    

4.JavaScript中常用的鼠标事件有_________CD__________。

  A. onMourseIn                          B. onMouseLeave

 C. onMouseMove               D. onMouseOver

5.JSP的page指令中session属性的默认值为___________,表示的意思为__________。

  A. false          B. true   C. 指定的JSP页不参与Http会话    D. 所在页参与会话

6.使用JDBC访问数据时,常用的接口有__________________。

  A. Record                        B.   ResultSet   C. Statement         D.   PreparedStatement

E. SQLConnection                F.   Connection

7.下面哪些对象可以在同一应用程序的不同网页间共享数据________________________。

A. page         B.response            C. request   D. session      E. application         

8.在JSP中如果要获取客户端主机名,应使用_________对象的_________方法。

       A. response                  B. request        C. server

D. getRemotePort()      E. getServerName() F getRemoteHost() 

9.HTML标记中

标记的method属性取值为 _____AC____________________。

A. get             B. doGet       C. post                      D. doPost

10.下面 ___________AB__________是ResultSet接口的方法。

A. next()                 B. close()       C. back()                          D. forward()

四、判断题 (10分)

1.


是html中的换行标记。_______错

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用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

   <%@ include file="included.htm" %>

73、两种跳转方式分别是什么?有什么区别?

答:有两种,分别为:

  

  

前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。

74、JSP的内置对象及方法。

答:request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。 

    response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) 

    out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 

    pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 

    session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 

    applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 

    config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。 

    page表示从该页面产生的一个servlet实例 

Servlet方面 

75、说一说Servlet的生命周期?

答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

76、JAVA SERVLET API中forward() 与redirect()的区别?

答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

77、Servlet的基本架构

答:

public class ServletName extends HttpServlet {

  public void doPost(HttpServletRequest request, HttpServletResponse response) throws

      ServletException, IOException  {

      }

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws

      ServletException, IOException  {

      }

78、什么情况下调用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="false"%>

81、页面间对象传递的方法

答:request,session,application,cookie等

82、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 

答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

83、四种会话跟踪技术

答:会话作用域ServletsJSP 页面描述

page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面

request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)

session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求

application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域

84、Request对象的主要方法

答:

setAttribute(String name,Object):设置名字为name的request的参数值

getAttribute(String name):返回由name指定的属性值

getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例

getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组

getCharacterEncoding():返回请求中的字符编码方式

getContentLength():返回请求的Body的长度

getHeader(String name):获得HTTP协议定义的文件头信息

getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例

getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例

getInputStream():返回请求的输入流,用于获得请求中的数据

getMethod():获得客户端向服务器端传送数据的方法

getParameter(String name):获得客户端传送给服务器端的有name指定的参数值

getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例

getParameterValues(String name):获得有name指定的参数的所有值

getProtocol():获取客户端向服务器端传送数据所依据的协议名称

getQueryString():获得查询字符串

getRequestURI():获取发出请求字符串的客户端地址

getRemoteAddr():获取客户端的IP地址

getRemoteHost():获取客户端的名字

getSession([Boolean create]):返回和请求相关Session

getServerName():获取服务器的名字

getServletPath():获取客户端所请求的脚本文件的路径

getServerPort():获取服务器的端口号

removeAttribute(String name):删除请求中的一个属性

85、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?

答:

  Public String translate (String str) {

    String tempStr = "";

    try {

      tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");

      tempStr = tempStr.trim();

    }

    catch (Exception e) {

      System.err.println(e.getMessage());

    }

    return tempStr;

  }

86、Servlet执行时一般实现哪几个方法?

答:

public void init(ServletConfig config)

public ServletConfig getServletConfig()

public String getServletInfo()

public void service(ServletRequest request,ServletResponse response)

public void destroy() 

Jdbc、Jdo方面 

87、Class.forName的作用?为什么要用?

答:调用该访问返回一个以字符串指定类名的类的对象。

88、Jdo是什么?

答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。

、说出数据连接池的工作机制是什么?

答:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

90、Jdo是什么? 

答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。

文档

JSP 期末考试 复习题2

一、填空(共10分,每空1分)1.    JSP是_____SunMicrosystems___公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。2.      在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的_______________webapps________目录中。3.      在Servlet中用来接收客户表单数据的两个常用方法为____get_________、_____post________
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

Top