Java Web程序设计题库
一、选择题
1、以下文件名后缀中,只有( C )不是静态网页的后缀。
A、.html B、.htmC .JSP D、.shtml
2、以下文件名后缀中,只有( B )不是动态网页的后缀。
A、.jspB、.htmlC、.aspxD、php
3、在page指令中,( C )属性是可以在页面中重复的属性。 A、languageB、bufferC、importD、autoflush 4、JSP的结构由( B )组成(多选)。 A、指令B、注释C、脚本元素D、操作
5、以下选项中,那一项不是JSP指令( B )。 A、pageB、importC、includeD、taglib
6、下面哪种数据类型是基本类型( D )。 A、classB、interfaceC、数组D、char
7、下面哪种数据类型是引用类型( C )。 A、booleanB、intC、interfaceD、long
8、下面哪一个运算符具有3个操作数( D )。 A、*B、++C、&&D、?:
9、下面那个运算符只有一个操作数( A )。 A、~B、||C、< A、break语句B、while语句C、if语句D、for语句 1 / 17 Java Web程序设计题库 11、类中的成员默认的访问修饰符是( A )。 A、privateB、protectedC、publicD、空 12、常量使用( C )进行修饰 A、privateB、abstractC、finalD、static 13、包含Servlet发回到客户端信息的ServletResponse对象是由( C )创建的。 A. 客户端的浏览器 Web服务器的HTTP引擎 Web服务器的Servlet容器 Servlet对象 B. C. D. 14、对于标准的Web网页,通常使用( B )表示响应信息是HTML格式的文本文件。 A. text/cssB. text/html C.application/vnd.ms-excelD. application/msword 15、下面哪个方法不属于session对象( D ) A、getAttributeNames()B、getservletContext() C、invalidate()D、addCookie(Cookie cook) 16、下面哪个方法不属于request对象( B ) A、getServerName()B、getServerInfo() C、getServletPath()D、getServerPort() 17、能够获取当前页信息并调用页面方法的对象是( B ) A、requestB、page 2 / 17 Java Web程序设计题库 C、PageContextD、session 18、以下操作中,( A )是与使用JavaBean无关的。 A、jsp:includeB、jsp:useBean C、jsp:setPropertyD、jsp:getProperty 19、下面哪个不是jsp:setProperty操作的属性( D )。 A、nameB、paramC、propertyD、scope 20、以下方法中,哪一个方法不是HTTPServlet类的方法( B )。 A、doGetB、doServiceC、doPostD、doDelete 21、以下类中,哪一个类不是javax.servlet和javax.servlet.http包中提供的类或接口( B )。 A、ServletB、BaseServlet C、GenericServletD、HTTPServlet 22、与JSP同类型的技术有( C )。 A.CGIB.C/C++C.ASPD.C# 23、下面( D )不是JDK的开发包。 A.JavaSEB.JavaMEC.JavaEED.JavaBean 24、Tomcat的默认端口是( B )。 A.7001B.8080C.80D.112 25、下面不是JSP本身以加载的基本类的是( A )。 A.java.lang.* B.java.io.* C.javax.servlet.* D.javax.servlet.jsp* 26、对于预定义<%!预定义%>的说法错误的是( C )。 3 / 17 Java Web程序设计题库 A.一次可以声明多个变量和方法,只要以分毫(;)结尾就行 B.一个声明仅在一个页面中有效 C.声明的变量将作为局部变量 D.在预定义中声明的变量将在JSP页面初始化时初始化 27、在JSP中使用 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. C. 31、下列属于JSP中注释的有( AD )(多项选择) A.<%--与--%> B./ C./** 与 **/ D. 4 / 17 Java Web程序设计题库 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.对request和response进行转码设置 E.在页面设置pageEncoding 35、下面( D )不是core标记库的条件处理标记。 A 36、下面( D )不是 A.basename B.var C.scope D.bundle 37、下面( B )标记是用来设置时区的。 A. C. 5 / 17 B. C. Java Web程序设计题库 38、下列选项中,( C )是正确的并且客户端不能查看到的JSP注释。 A.<-- 注释-- > B. ______和___<%-- --%>_______ 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种:__脚本 10 / 17 Java Web程序设计题库 元素__、__指令__和__动作__重要的组成部分。 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、 23、__ 11 / 17 Java Web程序设计题库 24、<x:out>标记是通过__XPath_____技术(定位XML元素的一种技术)来实现的。 25、_fn:endsWith_____函数用来判断源字符串是否符合一连串特定词尾。 26、fn:toLowerCase函数允许将源字符串中的字符全部转换成___小写___字符。 27、JavaBean是描述(Java)的___软件组件_______模型。 28、JavaBean通过__java编译器_______可以得到正确的执行。 29、JavaBean类似于Microsoft的___COM_____组件。 30、JavaBean类必须有一个___没有参数______的构造函数。 31、__ 32、Servlet是运行在服务器端的____Java应用程序_____。 33、Servlet的生命周期分为3个时期:__装载Servlet__、__创建实例__和_销毁实例______。 34、___ServletRequest接口____定义一个Servlet引擎产生的对象,通过这个对象Servlet可以获得客户端请求的数据。 35、Cookie能够帮助Web服务器保存_访问者____的相关信息。 36、__状态支持机制_____必须允许服务器将状态信息发送到客户端,并保存这条信息会随请求一起返回到服务器。 37、JSP开发网站的两种模式分为__JSP+JavaBean___和__ JSP+Servlet+JavaBean ____。 12 / 17 Java Web程序设计题库 38、_事务处理____模块包含应用程序在数据运算中使用的各种食物规则和操作方法。 39、采用__N层应用模式______可以将问题细化,可集中精力解决每个单独的层。 40、MVC是一种设计模式,它由___视图_____、___控制器______和___模型_______三部分组成。 41、____web.xml__________文件是Web应用的必备组件。 42、在Tomcat启动Web应用时,该应用中所有的JSP页面将被编译成____ Servlet类文件_____________。 43、每当传递请求或响应时调用____doFilter()__________方法。 44、维护用户会话的三种基本技术是URL重写技术、__cookie技术___和隐藏表单域。 45、HTTP是一个____无状态___________协议。 46、在HTTP协议中,用于发送大量数据的方法是___POST_______。 47、在J2EE的Web层主要有两种技术方案:___Servlet___技术和__JSP___技术。 48、_Web_____页面和_ UI____屏幕是表示模块的典型例子。 49、一个典型的___关系数据库___通常由一个或多个被称作表格的对象组成,数据库中的所有数据或信息都保存在这些表格中。 50、__SQL语句______的主要功能就是同各种关系数据库建立连接并进行操作,它作为关系数据库管理系统的标准语言。 13 / 17 Filter 的 Java Web程序设计题库 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、简述 include指令的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。 14 / 17 Java Web程序设计题库 处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是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。 15 / 17 Java Web程序设计题库 同时,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具有哪些特征? 16 / 17 Java Web程序设计题库 (1) JavaBean类必须有一个没有参数的构造函数 (2) JavaBean内的属性都应定义为私有的 (3) 属性值通过getXxx和setXxx来操作 8、请写出7个JSP的动作并写出其作用? 17 / 17 因篇幅问题不能全部显示,请点此查看更多更全内容