JavaWeb复习题集(1)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、下列()不属于JSP动作指令标记。A.jsp:paramB.jsp:pluginC.jsp:useBeanD.jsp:javaBean2、JSP的()指令允许页面使用者自定义标记库。A.include指令B.taglib指令C.lib指令D.plugin指令3、下面变量声明在()范围内有效。%!DatedateTime;intcountNum;%A.从定义开始处有效,客户之间不共享B.在整个页面内有效,客户之间不共享C.在整个页面内有效,被多个客户共享D.从定义开始处有效,被多个客户共享4、include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML页面、文本文件或一段Java代码,但必须保证插入后形成的文件是()。A.一个完整的HTML文件B.一个完整的JSP文件C.一个完整的TXT文件D.一个完整的Java源文件5、JSP页面可以在“%=”和“%”标记之间放置Java表达式,直接输出Java表达式的值。组成“%=””标记的各字符之间()。A.可以有空格B.不可以有空格C.必须有空格D.不确定6、关于page指令的一些属性,说法错误的是()。A.contentType属性用于设置传回网页的文件格式和编码方式B.pageEncoding属性用于指定本页面编码的字符集C.在JSP标准语法中,如果contentType属性存在,则由其决定JSP页面的字符编码方式D.JSP页面的默认字符编码方式为ISO8859-17、使用response对象进行重定向时,使用的方法是()。A.getAttribute()B.setContentType()C.sendRedirect()D.setAttribute()8、不能在不同用户之间共享数据的方法是()。A.通过CookieB.利用文件系统C.利用数据库D.通过ServletContext对象9、在JSP中作用域由小到大的组合是()A.requestpagesessionapplicationB.pagerequestsessionapplicationC.pageContextrequestsessionapplicationD.pageScoperequestsessionScopeapplicationScope10、以下关于session对象说法错误的是()。A.session对象是用户首次访问服务器时由服务器自动为其创建的B.在JSP中可以通过pageContext对象获得session对象C.只有访问JSP、Servlet等程序时才会创建session对象D.只访问HTML、IMAGE等静态资源并不会创建session对象11、以下关于application对象说法错误的是()。A.application对象的生命周期是JSP所有隐含对象中最长的B.application对象是javax.servlet.ServletContext接口的实例对象C.application对象在用户首次访问服务器时由服务器自动创建D.application对象可用于聊天室当前在线人数据的统计12、可以利用JSP动态改变客户端的响应,使用的语法是()A.response.setHeader()B.response.outHeader()C.response.writerHeader()D.response.bandlerHeader()13、获取本地所有Cookie的方法是()。A.request.getCookies()B.request.getCookie()C.response.getCookies()D.response.getCookies()14、关于JavaBean编写及使用的说法错误的是()。A.所有属性都是private的,访问属性的方法必须是public的B.默认构造方法是public的,并且是无参的C.属性值的获取采用get加上第一个字母大写的属性名来命名方法,并且该方法是public的,返回值类型是对应属性的类型D.如果只有get()方法,则对应的属性无法访问15、关于动作jsp:setProperty的属性说法错误的是()。A.name属性的值已经预先由jsp:useBean中的name设定B.jsp:useBean必须出现在jsp:setProperty之前C.如果同时省略了value和param属性,则等价于设置value和param两者属性值一致D.可以设置property值为”*”并同时省略value和param实现property值和request参数自动匹配16、以下关于Servlet的说法错误的是()。A.Servlet的核心方法是doGet()和doPost()B.默认的service()服务功能是调用与HTTP请求方法相应的doGet()或doPost()方法C.Servlet只需被加载一次,然后将会实例化该类的一个实例或多个实例。情况下Servlet实例在第一个请求到来时创建,以后复用D.可以通过修改web.xml文件中url-pattern的内容来改变MappingURL相对映射路径17、以下说法错误的是()。A.HttpServletRequest接口提供了获取客户端的输入流的方法B.HttpServletResponse接口提供了添加一个Cookie对象到当前会话中的方法C.每个Web应用只有一个ServletContext实例,通过该实例可与其他Web应用交换信息D.每个ServletConfig对象对应着一个唯一的Servlet18、关于Servlet过滤器的说法错误的是()。A.Servlet过滤器能够对Servlet窗口的请求和响应对象进行检查和修改B.Servlet过滤器可以通过设置字符集解决Post方法提交的表单数据的中文乱码问题C.filter-mapping元素定义设置为“/*”,表示对所有资源的访问都要过滤D.请求信息时要经过过滤器,回应信息时就不需要了19、以下说法错误的是()A.EL(ExpressionLanguage)提供了在JSP中进行数据表达的另一种简便方法B.EL(ExpressionLanguage)提供了“[]”、“.”两种运算符来取数据。“[]”可以访问域空间中集合或数组的元素、Beanr属性等C.page范围在EL(ExpressionLanguage)中使用名称是pageContextScopeD.对id为”user”的JavaBean的属性username的获取,${user.username}与${user[“usernme”]}是等价的20、关于JSTL核心标签库的说法错误的是()A.c:out标签的功能与JSP中的%=表达式%类似B.c:set标签用来设置某个范围内变量的值,或设置某个对象的属性值C.c:remove标签用于删除某个变量或属性D.c:forEach标签可以遍历一个对象集合,但不能遍历一个对象数组21、配置JSP运行环境,若Web应用服务器选用Tomcat,则以下说法正确的是()A.先安装Tomcat再安装JDKB.先安装JDK再安装TomcatC.不需要安装JDK,安装Tomcat就可以D.JDK和Tomcat都需要安装,但安装顺序没有要求22、以下关于Tomcat的目录说法错误的是()A.biri目录——包含启动、关闭脚本B.conf目录——包含不同的配置文件C.lib目录——包含Tomcat使用的Jar文件D.work目录——包含Web项目示例,当发布Web应用时,默认情况下把Web文件夹放在这里23、关于JSP描述不正确的是()A.JSP技术可以建立先进、安全和跨平台的动态网站B.JSP页面可以将内容的动态生成部分和静态显示部分进行分离C.JSP可以一次编写,处处运行D.每次请求JSP页面都要先将JSP编译成Servlet后由Java虚拟机执行24、在JSP页面中如果要导入java.io包,需要使用()指令A.pageB.taglibC.includeD.forward25、如果当前JSP页面出现异常时需要转到另一个异常页,需要设置pagc指令的()属性A.errorB.errorPageC.isErrorPageD.excception26、JSP中的隐式注释是()A.//注释内容B.!--注释内容--C.%--注释内容--%D./*注释内容*/27、在JSP中,()动作用于将请求转发给其他JSP页面A.forwardB.includeC.paramD.plugin28、下面不属于JSP内置对象的是()A.out对象B.respone对象C.application对象D.page对象29、以下()对象提供了访问和放置页面中共享数据的方式A.pageContextB.responseC.requestD.session30、在JSP中为内建对象定义了4种作用范围,即ApplicationScope、SessionScope、PageScope和()4个作用范围。A.RequestScopeB.ResponseScopeC.OutScopeD.WriterScope31、Form表单的method属性能取()项的值A.submitB.putsC.postD.out32、可以利用JSP动态改变客户端的响应,使用的语法是()A.response.setHeader()B.response.outHeader()C.response.writerHeader()D.response.bandlerHeader()33、JSP页面中request.getParameter(String)得到的数据,其类型是()A.DoubleB.intC.StringD.Integer34、当利用request的方法获取Form中的元素时,默认情况下字符编码是()A.ISO-8859-1B.DB2312C.GB3000D.ISO-8259-135、以下关于Servlet的说法错误的是()A.调用getServletConfig()方法,可得到传递到init()方法的ServletConfig对象B.调用getServletContext()方法,可得到config对象中引用的ServletContextC.如果要处理所有类型的请求,则只需实现service()方法即可。但是,假如选择实现service()方法,则不必实现doGet()或doPost()方法D.当用户首次调用对应于Servlet的URL或再次启动服务器时,就会创建Servlet。当有客户再请求Servlet服务时,Web服务器将调用已创建的Servlet对象响应客户的请求36、以下说法错误的是()A.ServletContext接口主要定义Servlet用于获取容器信息的方法B.Servlet接口主要定义所有Servlet必须实现的方法C.javax.servlet.http包中定义了采用HttpcewyrHttpServlet类D.javax.servlet.http包中未定义Cookie类37、()不是JavaBean类的编码规范A.所有属性都是私有的,必须加private修饰。B.默认构造方法是公有的(public修饰),并且没有参数。C.属性值的获取采用get加上第一个字母大写的属性名来命名方法,并且该方法是公有的(public修饰),返回值类型是对应属性的类型。D.如果属性类型为boolean,也可以使用is加上第一个字母大写的属性名来命名。38、以下关于EL表达式的说法错误的是()A.取得某一范围中名称为username的值可用${username}实现B.对某ArrayList类型变量aryList中索引值为0的元素的访问可通过${aryList[0]}实现C.${true||false}的结果是trueD.可