【JavaWeb复习】JavaWeb程序设计题库(选择+填空+简答)

一、选择题

1、以下文件名后缀中,只有(   C  )不是静态网页的后缀。

A、.html                               B、.htm                                             C  .JSP                    D、.shtml

2、以下文件名后缀中,只有(   B  )不是动态网页的后缀。

A、.jsp                                  B.html                                C、.aspx                    D、php

3、在page指令中,(   C  )属性是可以在页面中重复的属性。

A、language                         B、buffer                  Cimport                             D、autoflush

4、JSP的结构由(   ABC  )组成(多选)。

A、指令                                B、注释                    C、脚本元素                         D、操作

5、以下选项中,那一项不是JSP指令(  B   )。

A、page                                Bimport                 C、include                            D、taglib

6、下面哪种数据类型是基本类型(   D  )。

A、class                                B、interface             C、数组                                Dchar

7、下面哪种数据类型是引用类型(  C   )。

A、boolean                      B、int                                     Cinterface                         D、long

8、下面哪一个运算符具有3个操作数(  D   )。

A、*                       B、++                                 C、&&                                 D、?:

9、下面那个运算符只有一个操作数(  A   )。

A~                               B、||                              C、<<                             D、/

10、下面那个语句是条件语句(  C   )。

A、break语句                     B、while语句                     Cif语句                             D、for语句

11、类中的成员默认的访问修饰符是(  A   )。

Aprivate                            B、protected             C、public                              D、空

12、常量使用(  C   )进行修饰

A、private                            B、abstract               Cfinal                                 D、static

13、包含Servlet发回到客户端信息的ServletResponse对象是由(  C  )创建的

        A. 客户端的浏览器

        B.Web服务器的HTTP引擎

        C. Web服务器的Servlet容器

        D. Servlet对象

14、对于标准的Web网页,通常使用(  B  )表示响应信息是HTML格式的文本文件。

          A.text/css                                       B. text/html

         C.application/vnd.ms-excel                D. application/msword

15、下面哪个方法不属于session对象(   D  )

            A、getAttributeNames()                                        B、getservletContext()

            C、invalidate()                                                                     DaddCookie(Cookie cook)

16、下面哪个方法不属于request对象(  B   )

            A、getServerName()                                                                      BgetServerInfo()

            C、getServletPath()                                                             D、getServerPort()

17、能够获取当前页信息并调用页面方法的对象是(  B   )

            A、request                                                                                       Bpage

            C、PageContext                                                                               D、session

18、以下操作中,(   A  )是与使用JavaBean无关的。

Ajsp:include                                                                     B、jsp:useBean                   

C、jsp:setProperty                                    D、jsp:getProperty

19、下面哪个不是jsp:setProperty操作的属性(   D  )。

A、name                               B、param                              C、property                         Dscope

20、以下方法中,哪一个方法不是HTTPServlet类的方法(  B   )。

A、doGet                              BdoService             C、doPost                             D、doDelete

21、以下类中,哪一个类不是javax.servlet和javax.servlet.http包中提供的类或接口(   B  )。

A、Servlet                                                                            BBaseServlet

C、GenericServlet                                       D、HTTPServlet

22、与JSP同类型的技术有(  C )。

ACGI                                  B.C/C++                                 C.ASP                                     D.C#

23、下面(  D )不是JDK的开发包。

A.JavaSE                             B.JavaME                               C.JavaEE                                 D.JavaBean

24、Tomcat的默认端口是( B  )。

A.7001                        B.8080                                        C.80                                        D.112

25、下面不是JSP本身以加载的基本类的是(  A  )。

   A.java.lang.*                                                  B.java.io.*  

   C.javax.servlet.*                                              D.javax.servlet.jsp*

26、对于预定义<%!预定义%>的说法错误的是(  C  )。

 A.一次可以声明多个变量和方法,只要以分毫(;)结尾就行

 B.一个声明仅在一个页面中有效

 C.声明的变量将作为局部变量

 D.在预定义中声明的变量将在JSP页面初始化时初始化

27、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是(  C  )。

A.name       B.property   C.value      D.以上皆不会出现    

28、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是    (  D  )。

        A.<%@ page %>作用于整个JSP页面

        B.可以再一个页面中使用多个<% @page %>指令

        C.为增强程序的可读性,建议将<% @page %>指令放在JSP文件的开头,但不是必须的

        D.<% @page >指令中的属性只能出现一次

29、不能再不同用户之间共享数据的方法是(  A  )。

A. 通过Cookie                                             B.利用文件系统

C.利用数据库                                            D.通过ServletContext对象

30、在JSP中调用JavaBean时不会用到的标记是(  A  )。

A.<JavaBean>             B.<jsp:usebean>

C.<jsp:setproperty>        D.<jsp:getproperty>

31、下列属于JSP中注释的有(  AD  )(多项选择)

    A.<---->      B./        C./** 与 **/        D. <!-- -->

32、page对象属于(   C )类对象。

    A.输入输出         B.作用域通信对象    C.Servlet       D.错误

33、下列不是JSP作用域的通信对象的有(  D  )。

    A.session      B.application      C.pageContext     D.out

34、下列可以解决在JSP中的中文问题的方法有( ACDE   )。(多项选择)。 A.在页面设置charset                  B.系统自动设置

C.利用过滤器对所有的请求进行转码   

D.requestresponse进行转码设置

E.在页面设置pageEncoding

35、下面(  D  )不是core标记库的条件处理标记。

 A<c:choose>  B.<c:when>  C.<c:otherwise>   D.<c:catch>

36、下面(  D  )不是<fmt:setBundle>标记所有具有的属性。

     A.basename    B.var            C.scope            D.bundle

37、下面(  B  )标记是用来设置时区的。

     A.<fmt: setLocale>          B.<fmt:setTimeZone> 

     C.<fmt:formatData>        D.<fmt:parseData>

38、下列选项中,( C  )是正确的并且客户端不能查看到的JSP注释。

     A.<-- 注释-- >                 B. <!-- 注释-- >

C. <%-- 注释-- %>             D. <%!-- 注释--% >

39、JSP网页文件的拓展名是( A  )

A.jsp                         B、.asp                                  C、.aspx                    D、php

40、javax.servlet.tagext.JspTag接口的两个子接口分别是(  AB  )。

 A.SimpleTag    B.Tag            C.HardTag    D.DiffTag

41、下面(  A  )是Tag接口开发自定义标记程序3个步骤第1步。

    A.开发标记处理类                        B.编写标记描述符

C.在web.xml中指定标记库的引用         D.在页面引用该Tag

42、下面(  D  )不是TLD文件中的内容。

    A.标准的XML声明和一个DOCTYPE声明

    B.<taglib>元素

    C.<tlib-version>元素

    D.<jsp:include>

    E.<jsp-version>元素

43、<tag>元素不包含下面(  D  )属性。

    A.<name>    B.<tag-class> C.<body-content> D.<info> 

44、<jsp:setProperty>中的property="*"代表(  A  )。

    A.所有请求参数的所有值

 B.使用request中的一个参数值来指定JavaBean中的一个属性值

    C.表示使用指定的值来设定JavaBean属性

    D.值可以是字符串

45、Servlet程序的入口点是(  A  )。

 A.init()       B.main()           C.service()       D.doGet()

46、Cookie.setMaxAge(60*60)的作用是(  B  )。

   A.将Cookie的保存时间设置为一分钟

B.Cookie的保存时间设置为一个小时

   C.将Cookie的保存时间设置为60个小时

   D.将Cookie的保存时间设置为一天

47、下面(  A  )是重写的URL。

   A.重写超链接                       B.Form表单的Action属性

   C.From的隐藏域保存用户状态信息    D.使用Cookie

48、下面(  A  )不是Cookie的属性读取方法。

   A.getHostName()                  B.getComment()    

C.getMaxAge()                    D.getPath()

49、下面选项中,(  B  )不是MVC模式的优势。

A. MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑、数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性

B. MVC模式实现了很好的分布式组件架构

C.对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度

D. MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱

50、对于标准的Web网页,通常使用(  B  )表示响应信息是HTML格式的文本文件。

A. text/css                                    B. text/html

C.application/vnd.ms-excel                D. application/msword

51、JAVA Web应用的部署描述文件总是放在Web应用的(  C  )目录下。

A.META-INF                                          B.META-CFG

C.WEB-INF                                        D.WEB-CFG

52、有关C/S、B/S结构下列说法错误的是(  D  )。

A.在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。

B.在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。

C.通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。

DWeb应用是基于C/S结构的,也就是客户端/服务器结构。

53、JSP EL表达式的语法为( C  )。

   A. !JSP expression                B.@{ JSP expression }

   C. ${JSP expression }           D.#{ JSP expression}

54、关于在Web应用中于一个Servlet关联的过滤器数量,正确的说法是( A )。

A.可以为一个Servlet部署多个过滤器类

B每个Servlet必须至少有一个过滤器类

C每一个过滤器类必须部署到至少一个Servlet

D以上说法都不正确

55、pageContext的范围是(  D  )。

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

56、下面(  C  )不是重写的URL。

A. 重写超链接                          B.Form表单的Action属性

   C. 使用Cookie                      D.From的隐藏域保存用户状态信息

57、下面(  D  )不是config的方法。

A.getInitParameter()                          B.getInitParameters()

C.getServletName()                     D.getHostName()

58、下面(  C  )不是Servlet的技术特点。

A.防崩溃       B. 跨平台        C. 多次请求        D. 跨服务器

59、下面(   D )不是简单的自定义标记的元素构成。

        A. JavaBeans          B. JSP页面上的标记库声明

        C.标记处理            D. config.xml

60、EL表达式中的“.”运算起(  B  )作用。

A. 动态取值                                B.访问JavaBean对象的属性

   C. 检索数组                            D.检索集合的元素

二、填空题

1、JSP使用____Java______语言实现动态显示。

2、在JSP中,对象的作用域有___page_______、_____request_____、___session_______和____application______

3、JSP的注释类型有____<!--  -->______和___<%--  --%>_______

4、JSP指令控制对整个页面的处理,目前有page、include和___taglib_____三种。

5、JSP页面由__HTML代码_____和嵌入其中的___Java代码_____所组成。

6、JSP技术就是__Java EE___技术中的一个组成部分。

7、Tomcat是JSP运行的__引擎____。

8、MyEclipse是__可视化____的开发工具。

9、JSP页面是由传统的页面HTML文件中加入__Java脚本片断__和_JSP标记_所构成的。

10、在JSP页面中,除了普通的HTML代码,还有以下3种:__脚本元素__、__指令__和__动作__重要的组成部分。

11、JSP指令(在__<%@__和__%>__之间)用来设置和整个JSP页面相关的属性。

12、在JSP文件中,可以在<%和%>标记间直接嵌入任何有效的__Java语言代码__。

13、JSP引擎管理JSP页面生命周期的两个阶段: __转换_____和___执行______。

14、在JSP页面中可以声明变量和方法,但是仅在__当前页面____内有效。

15、___JSP指令_____用来设置整个JSP页面相关的属性。

16、JSP页面可以通过__include指令______来包含其他文件。

17、jsp:forward动作用于从一个JSP文件向另一个文件传递一个包含用户请求的__request______对象。

18、Jsp:attribute动作主要有name和___trim_____两个属性。

19、request对象包含所有__请求___的信息,如___请求____的来源、标头、Cookies和____请求_____相关的参数值等。

20、pageContext对象可以获取当前页面的其他__JSP隐含对象______。

21、__ exception____对象可以输出错误信息。

22、<c:otherwise>标记等价于__else______语句。

23、__<c:forEach>_______标记和___<c:forTokens>______标记的作用是循环控制。

24、<x:out>标记是通过__XPath_____技术(定位XML元素的一种技术)来实现的。

25、_fn:endsWith_____函数用来判断源字符串是否符合一连串特定词尾。

26、fn:toLowerCase函数允许将源字符串中的字符全部转换成___小写___字符。

27、JavaBean是描述(Java)的___软件组件_______模型。

28、JavaBean通过__java编译器_______可以得到正确的执行。

29、JavaBean类似于Microsoft的___COM_____组件。

30、JavaBean类必须有一个___没有参数______的构造函数。

31、__<jsp:setProperty>___和__<jsp:getProperty>____标记用来访问JavaBean的属性值。

32、Servlet是运行在服务器端的____Java应用程序_____。

33、Servlet的生命周期分为3个时期: __装载Servlet__、__创建实例__和_销毁实例______。

34、___ServletRequest接口____定义一个Servlet引擎产生的对象,通过这个对象Servlet可以获得客户端请求的数据。

35、Cookie能够帮助Web服务器保存_访问者____的相关信息。

36、__状态支持机制_____必须允许服务器将状态信息发送到客户端,并保存这条信息会随请求一起返回到服务器。

37、JSP开发网站的两种模式分为__JSP+JavaBean___和__ JSP+Servlet+JavaBean ____。

38、_事务处理____模块包含应用程序在数据运算中使用的各种食物规则和操作方法。

39、采用__N层应用模式______可以将问题细化,可集中精力解决每个单独的层。

40、MVC是一种设计模式,它由___视图_____、___控制器______和___模型_______三部分组成。

41、____web.xml__________文件是Web应用的必备组件。

42、在Tomcat启动Web应用时,该应用中所有的JSP页面将被编译成____ Servlet类文件_____________。

43、每当传递请求或响应时调用Filter的____doFilter()__________方法。

44、维护用户会话的三种基本技术是URL重写技术、__ cookie技术___和隐藏表单域。

45、HTTP是一个____无状态___________协议。

46、在HTTP协议中,用于发送大量数据的方法是___POST_______。

47、在J2EE的Web层主要有两种技术方案:___Servlet___技术和__JSP___技术。

48、_Web_____页面和_ UI____屏幕是表示模块的典型例子。

49、一个典型的___关系数据库___通常由一个或多个被称作表格的对象组成,数据库中的所有数据或信息都保存在这些表格中。

50、__SQL语句______的主要功能就是同各种关系数据库建立连接并进行操作,它作为关系数据库管理系统的标准语言。

51、__JDBC______是用于Java应用程序连接数据库的标准方法,简单说就是用访问数据库的。

52、在加载Driver类时,它应该创建自己的实例并向__DriverManager____注册该实例。

53、数据库连接池的基本思想就是为数据库连接建立一个___缓冲池_____。

三、简答题

1、请简述JSP的执行过程

一个JSP页面的执行过程可以分为以下几个步骤:

(1)浏览器客户端向JSP引擎发出对JSP页面的请求

 2)JSP引擎将对应JSP页面转换成Java  Servlet源代码

(3)JSP引擎编译Java  Servlet源代码,生成.class文件

(4)JSP引擎加载运行对应的.class文件,生成响应的结果页面

(5) JSP引擎把响应的输出结果发送到浏览器客户端

2、简述<jsp:include>动作与include指令的区别

   include指令的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。<jsp:include>动作则是动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。

3、JSP有哪些内置对象?作用分别是什么?

   request:用户端请求,此请求会包含来自get/post请求的参数

   response:网页传回用户端的回应

   pageContext:当前JSP页面的上下文信息

   session:与请求有关的会话信息

   application:服务器servlet上下文信息

   out:用来传送回应的输出

   config:表示JSP页面的servlet配置信息以及Web应用配置描述文件

   page:JSP页面本身

   exception:处理异常信息

4、简述Servlet和JSP的关系

   JSP是以另外一种方式实现的Servlet, Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务逻辑的实现。因此,当编写的页面显示效果比较复杂时,首选是JSP,或者在开发过程中,HTML代码经常发生变化,而Java代码则相对比较固定时,可以选择JSP。而在处理业务逻辑时,首选则是Servlet。同时,JSP只能处理浏览器的请求,而Servlet则可以处理一个客户端的应用程序请求。因此,Servlet加强了Web服务器的功能。

5、简述JSP中的作用域的分类

(1)页作用域,只允许在所建的JSP页面中访问

(2)请求作用域,在相应的请求的生命周期内有效,就是说对象在创建它的页面内有效,以及请求被转发或被包含的页面内有效

(3)会话作用域,范围比请求作用域大,参与会话的所有页面都可以访问

(4)应用程序作用域,在Web应用程序活动期间,应用程序对象在应用的整个生命周期内都是有效的,特定的应用程序组件都可以访问这些对象

6、请简述Servlet的基本运行流程。

(1) 客户端(一般是Web浏览器)通过HTTP协议向Web服务器发送请求

(2)Web服务器接收该请求并将其发给Servlet。如果Servlet尚末被加载,Web服务器将把它加载到Java虚拟机并且执行它

(3) Servlet接收该HTTP请求并执行相应的处理

(4) Servlet向Web服务器返回应答

(5) Web服务器将从Servlet收到的应答发送给客户端

7、简述JavaBean具有哪些特征?

(1) JavaBean类必须有一个没有参数的构造函数

(2) JavaBean内的属性都应定义为私有的

(3) 属性值通过getXxx和setXxx来操作

8、请写出7个JSP的动作并写出其作用?

   <jsp:param>被用来以“名-值”对的形式为其他标记提供附加信息

   <jsp:include>用于在当前页面中包含静态或动态的资源

   <jsp:forward>用于将请求转发到另一个JSP、Servlet或者静态资源文件

   <jsp:useBean>用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围

   <jsp:setProperty>用于设定JavaBean的属性值

   <jsp:getProperty>用于获取JavaBean中的属性值

   <jsp:plugin>用于在生成的HTML页面中包含对象,如(Applet或JavaBean)

  • 25
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_41626672

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值