JSP练习题

JSP练习题
JSP练习题

一、选择题

1.配置Jsp运行环境,若Web应用服务器选用TomCat,以下说法正确的是()。

A.先安装TomCat,再安装JDK

B.先安装Jdk,再安装TomCat

C.不需要安装Jdk,安装TomCat就可以了

D.Jdk和Tomcat只要都安装就可以了,安装顺序每关系

2.Servlet中,处理客户端发出的表单数据请求使用的接口及定义的方法是()。

A.HttpServlet doHead

B.HttpServlet doPost

C.ServletRequest doGet

D.ServletRequest doPost

3.Page指令的()属性可以设置Jsp页面是否可多

线程访问。

A.session

B.buffer

C.isThreadSafe

D.Info

4.可在Jsp页面出现该指令的位置处,静态插入一个文件()。

A.page指令标签

B.page指令的import属性

C.include指令标签

D.include动作标签

5.Servlet的生命周期由一系列事件组成,把这些事件按照先后顺序排列,以下正确的是()。

A.加载类,实例化,请求处理,初始化,销毁

B.加载类,实例化,初始化,请求处理,销毁

C.实例化,加载类,初始化,请求处理,销毁

D.加载类,初始化,实例化,请求处理,销毁

6.假设在helloapp应用中有一个JavaBean文件HelloServlet,它位于org.javathink包下,那么这个bean 的class文件应该放在()目录下。

A.helloapp/HelloServlet.class

B.helloapp/WEB-INF/HelloServlet.class C.helloapp/WEB-INF/classes/HelloServlet.class D.helloapp/WEB-INF/classes/org/javathinker/HelloS ervlet.class

7.给定Jsp程序源码如下:

<% int count=1;%>

以下()语句可以在下划线出插入,并且运行后输出结

果是:1

A.<%=++count %>

B.<% ++count; %>

C.<% count++; %>

D.<%=count++ %>

8.在Jsp中,使用动作可以将JavaBean 嵌入Jsp页面,对JavaBean的访问范围不能是()。A.page

B.request

C.response

D.Application

10.Page指令的作用是()。

A.用来定义整个Jsp页面的一些属性和这些属性的值B.用来在Jsp页面内某处嵌入一个文件

C.使该Jsp页面动态包含一个文件

D.指示Jsp页面加载Java plugin

11.下列关于WEB开发说法正确的是()。A.Web是图形化的和易于导航的

B.Web与平台无关

C.Web是分布式的

D.Web 是动态的

E.Web 是静态的

12.下列关于Tomcat说法正确的是()。A.Tomcat是一种编程语言

B.Tomcat是一种开发工具

C.Tomcat是一种编程思想

D.Tomcat是一种开编程规范

E.Tomcat是一个免费的开源的Serlvet容器13.下列关于Tomcat个目录说法错误的是()。A.bin目录——包含启动/关闭脚本

B.conf目录——包含不同的配置文件

C.Lib目录——包含Tomcat使用的JAR文件D.webapps目录——包含web项目示例,当发布web 应用时,默认情况下把web文件夹放于

此目录下

E.work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此

目录下

14.下列关于HTTP协议说法正确的是()。A.HTTP是一种请求/响应式的协议

B.HTTP请求消息中Accept表示浏览器可接受的MIME 类型

C.HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式

D.HTTP请求消息中Accept-Language表示浏览器所

希望的语言种类

E.HTTP请求消息中Host表示初始URL中的主机和端口。

15.下列对于JSP说法中正确的是()。

A.JSP是Sun公司推出的新一代站点开发语言B.JSP完全解决了目前ASP、PHP的一个通病——脚本级执行

C.JSP将内容的生成和显示进行分离

D.JSP强调可重用的组件

E.SP采用标识简化页面开发

16.下列关于JSP编译指令说法错误的是()。

A.编译指令用于从JSP发送一个信息到容器上

B.编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等

C.编译指令向客户端产生任何输出

D.编译指令所有的指令都在整个JSP页面内有效E.编译指令元素为编译阶段提供了全局信息

17.下面关于page指令说法中错误的是()。A.page指令用来定义JSP页面中的全局属性

B.一个JSP页面只能包含一个page指令

C.除了import外,其他page指令定义的属性/值只能出现一次。

D.language属性用来指示所使用的语言E.“java”是当前唯一可用的JSP语言

18.下面关于page指令的属性说法错误的是()。A)import属性用于指定导入哪些包

B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型

C)isthreadsafe属性用来设定JSP文件是否能多线程使用

D)session属性制定此页面是否参与HTTP会话。默认值false

E)errorpage属性指示当前页面是否为其他页的errorpage目标

19.下列说法中正确的是()。

A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含

B)include指令中file属性指定要包含的文件名

C)include指令只允许你包含动态页面

D)Taglib指令允许页面使用者自定义标签

E)你必须在使用自定义标签之前使用<% @ taglib %>指令

20.下列关于说法错误的是()。

A)用于定位或示例一个JavaBeans组件

B)首先会试图定位一个Bean实例,如果这个Bean不存在,那么

就会从一个class或模版中进行示例。

C)jsp:useBean>元素的主体通常包含有元素,用于设置Bean的属性值D),如果这个Bean已经存在,能够定位它,那么主体中的内容将不会起作用。

E)以上说法全不对

21.下面关于说法错误的是()。

A)id属性在你所定义的范围中确认Bean的变量名B)scope属性定义Bean存在的范围以及id变量名的有效范围

C)type="package.class"中package和class的名字,不区分大小写

D)beanName属性使用java.beans.Beans.instantiate

方法来从一个class或连续模版中示例一个Bean,同时指定Bean的类型

E)beanName可以是package和class也可以是表达式

22.下面关于jsp:setProperty说法中正确的是()。A)jsp:setProperty用来设置已经实例化的Bean对象的属性

B)name属性:表示要设置属性的是哪个Bean

C)property属性表示要设置哪个属性

D)value属性用来指定Bean属性的值,且该属性必须存在

E)Param指定用哪个请求参数作为Bean属性的值

23.下面说法中正确的是()。

A)元素允许你包含动态文件和静态文件B)如果包含的文件是动态的,还可以用

还传递参数名和参数值

C)标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象

D)标签以下的代码,将不能执行

E)元素用来获得Bean的属性值,并可以将其使用或显示在JSP页面中。

24.下列说法中错误的是()。

A)元素用于在浏览器中播放或显示一个对象

B)当Jsp文件被编译,送往浏览器时,元素将会根据浏览器的版本替换成或者元素。

C)Jsp:param操作被用来以“名——值”对的形式为其它标签提供附加信息

D)动作的一部分,并且只

能在动作中使用。

E)以上说法全不对

25.下面对out对象说法错误的是()。

A)out对象用于输出数据

B)out对象的范围是application

C)如果page指令选择了autoflush="true",那么当出现由于当前的操作不清空缓存而造成缓冲区溢出的情况时,这个类的所有I/O操作会自动清空缓冲区的内容D)out.newLine()方法用来输出一个换行符

E)out.close()方法用来关闭输出流

26.下面关于request对象说法错误的是()。

A)request对象是ServletRequest的一个实例

B)当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request对象中

C)getParameterName()方法返回本次请求的参数名字

D)getParameter()方法返回包含指定参数的单独值的字符串

E)getServerName() 返回接收请求的服务器的主机名和端口号

27.下面关于session对象说法中正确的是()。

A)session对象的类是HttpSession.HttpSession由服务器的程序实现

B)session对象提供HTTP服务器和HTTP客户端之间的会话

C)session可以用来储存访问者的一些特定信息

D)session可以创建访问者信息容器

E)当用户在应用程序的页之间跳转时,存储在session 对象中的变量会清除

28.下面关于pageContext对象说法中正确的是()。A)pageContext对象为JSP页面包装页面的上下文

B)pageContext对象创建和初始化都是由容器来完成的C)getRequest()方法返回当前的request对象

D)getSession()方法返回当前页面的session对象E)removeAttribute()方法用来删除默认页面范围或特定范围之中的已命名对象

29.下列关于Application对象说法中错误的是()。A)Application对象用于在多个程序中保存信息

B)Application对象用来在所有用户间共享信息,但不可以在Web应用程序运行期间持久地保持数据

C)getAttribute(String name)方法返回由name指定的名字application对象的属性的值。

D)getAttributeNames()方法返回所有application对象的属性的名字

E)setAttribute(String name , Object object)方法设置指定名字name的application对象的属性值object

30.在JSP文件中加载动态页面可以用()指令。A)<%@ include file="fileName" %>指令

B)指令

C)page指令

D)指令

E)Taglib指令

31.如果想在页面中使用一个JavaBean我们可以使用()指令。

A)<%@ include file="fileName" %>

B)page

C)

D)

E)以上选项全都正确

32.通过()可以接收上一页表单提交的信息

A)session对象

B)application对象

C)config对象

D)exception对象

E)request对象

33.session对象经常被用来()。

A)在页面上输出数据

B)抛出运行时的异常

C)在多个程序中保存信息

D)在多页面请求中保持状态和用户认证。

E)以上说法全不正确

34.要从一个JSP页面的响应交给另JSP页面处理我们可以使用()。

A)reponse对象

B)Application对象

C)config 对象

D)exception 对象

E)out对象

35.下面对于标签的说法中错误的是()。

A)JSP标签用于调用JavaBean组件中的操作和执行B)JSP标签简化了JSP页面的开发和维护

C)JSP技术没有提供了在自定义标签中封装其他动态功能的机制

D)自定义标签通过封装反复执行的任务使它们可以在多个应用程序中重复使用

E)自定义标签通常是以标签库的形式出现的

36.自定义标签有丰富的功能。它们可以()。

A)通过从调用页面传递的属性进行定制

B)访问JSP页面可以使用的所有对象

C)修改由调用页面生成的响应

D)彼此通信。

E)彼此嵌套

37.当我们要在JSP页面中使用自定义标签时需要()。A)在tld文件中定义标签

B)创建一个标签处理器

C)引入这个标签的标签库,并指定前缀名

D)在JSP页面中使用page指令

E)在JSP页面中使用taglib指令

38.下列关于SQL标签说法中正确的是()。

A)标签用于设置数据源

B)标签用来查询数据库

C)标签用来对数据库进行更新操作D)标签用来设置SQL预处理语句中的参数

E)标签为建立事务处理上下文

39.下列关于Servlet的功能描述正确的是()。

A)Servlet可以创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面

B)Servlet可以创建可嵌入到现有HTML页面中的一部分HTML页面

C)Servlet可以与其它服务器资源(包括数据库和基于Java的应用程序)进行通信

D)Servlet可以用多个客户端处理连接,接收多个客户端的输入,并将结果广播到多个客户端上

E)Servlet对特殊的处理采用MIME类型过滤数据,例如图像转换或者Word文档转换

40.下列关于Servlet技术的特点说法正确的是()。A)可移植性好

B)功能强大

C)安全, 简洁, 和服务器紧密集成

JSP试题及答案

第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。

参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层

JSP课程各章节选择题答案

1)如果做动态网站开发,以下()可以作为服务器端脚本语言。 A . HTML B. JSPC. JavaScript D. Java 2)在设计Web项目的目录结构时,一般吧JSP和HTML文件放在()下。 A . src目录 B .文档根目录或其子文件下 WEB-INF 目录 C . META-INT 目录 D 3) 在Web项目的目录结构中,web.xml文件位于()中。 A . src目录 B .文档根目录 C . META-INF 目录 D .WEB-INF 目录 4) 下面对于B/S架构与C/S架构的描述错误的是()。 A . B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构 B. B/S机构是基于in ternet网络实现的,使得用户访问的范围扩大 C . C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护 D . C/S可以设计出丰富的界面,而B/S则相对处于劣势 5)以下选项中()是正确的URL,(选两项) A . B . C . D . /n ews/welcome.html

C . response.setPageCoding() D . response.setCharset() 6) 在某个JSP 页面中存在这样一行代码, <%= 2”+ 4" %>运行该JSP 后,以下说法正 确的是( )。 A .这行代码没有对应的输出 B .这行代码对应的输出时 6 C. 这行代码对应的输出时 24 D .这行代码将引发错误 7) 与 page 指令 <%@ page import= java.util.*, java.text.* %> 等价的是( )。 A . <%@ page import= “java.util.* %> <%@ page import= “java.text.* “ %> B . <%@ page import= “java.util.* ” , import= “java.text.* “ %> C . <%@ page import= “java.util.* “ ; %> <%@ page import= “java.text.* “ ; %> D . <%@ page import= “java.util.* ;java.text.* “ %> 8) 下列选项中, ( )是正确的表达式。 A. <% String s = “hello world ” ;%> B . <% = “hello world ” ;%> C . <% = “hello world ” %> D . <% ! “hello world ” %> 9) 如果请求页面中存在两个单选按钮(假设单选按钮的名称为 sex ) , 分别代表男和女, 该页面提交后,为了获得用户的选择项,可以使用以下( )方法。 A. request.getParameter(sex); B . request.getParameter(“sex ”); C . request.getParameterValues(sex); D . request.getParameterValues(“sex ”); 10) JSP 内置对象request 和getParameterValues()方法的返回值是( )。 B. Object[ ]C . String D . Object 第三章 11) 使用request 对象进行重定向时,使用的是( A . gertRequestDispatcher(); C. sendRedirect() 12) 对于转发与重定向的描述错误的语句是( A ?重定向是在客户端发生作用,通过请求重新的地址实现页面转向 B .使用转发时由于是服务器内部控制权的转移,因而地址栏中的 URL 没有变化 C .使用重定向时可以在地址栏中看到转向后的 URL D .转发与重定向都可以实现在页面跳转,因而没有区别 13) 为了避免服务器的响应信息在浏览器端显示为乱码, 通常会使用 ( )语句重新设置 字符编 码。 B. response.setCharacterEncoding() A . String[ ] )方法。 B . forword() D . setRequestDispatcher(); )。 A . reponse.setContentType();

JSP页面间传递参数方法介绍txt

JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数。下面介绍一下实现的方法。 (1)直接在URL请求后添加 如:直接传递参数< /a> 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码: response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得参数 (2)jsp:param 它可以实现主页面向包含页面传递参数,如下: 还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下: < jsp:forward page="Relative URL"> < jsp:param name="paramname" value="paramvalue" /> < /jsp:forward> 通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数 (3)设置session和request 通过显示的把参数放置到session和request中,以达到传递参数的目的 session.setAttribute(name,value); request.setAttribute(name,value) 取参数: value=(value className)session.getAttribute(name); value=(value className)request.getAttribute(name); 大家肯定已经注意到了,在取参数的时候,做了类型转换,这是因为放置在session和request 中的对象的属性被看作https://www.360docs.net/doc/e02643165.html,ng.Object类型的了,如果不转换,在将直付给value时会报classcastexception异常。 在多个JSP页面之间传递参数 1. 怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute() 2. 下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能

JSP习题100道

第1章Java Web应用概述 1、有哪些常见的应用服务器? 2、Servlet与JSP的相同点有哪些?不同点有哪些? 3、什么是Web应用? 4、B/S结构与C/S结构有什么区别? 5、Web服务器与应用服务器的区别是什么? 6、Tomat是否具有Web服务器的作用? 7、在Web应用中能否实现这样的功能,在每个整点向客户端发送一条消息? 第2章简单的Web应用实例 1、Java Web开发需要安装什么样的运行环境? 2、谈谈JSP的运行原理? 3、谈谈Servlet的运行原理? 4、Servet与JavaBean有什么区别? 5、Servlet与JSP有什么区别? 6、假设Web应用所在的主机的IP地址为192.176.17.33,Web服务器的端口为8848,应用的名字是myweb,在应用的跟目录中有一个userlist.jsp文件,如果想在客户端访问该文件,需要在浏览器地址栏中输入什么?

7、Web应用的配置文件web.xml存放在什么位置? 8、Web应用的主要作用什么? 9、描述Web应用的文档结构。 10、如何启动Tomcat。 11、在Web应用中编译后的文件放在什么地方? 12、在Web应用中JSP文件放在什么位置? 13、在MVC模式中MVC分别表示什么? 第3章输入 1、在注册功能中,性别采用的是单选按钮,能否可以采用输入框输入?为什么没有采用输入框输入? 2、按钮中的button和submit有什么区别? 3、下面的说法哪个正确? A、重置按钮的作用是把所有输入信息清空; B、重置按钮的作用是把所有输入信息恢复到默认值。 4、编写一个图书信息添加界面,要添加的信息包括:书号、书名、出版社、出版时间、作者、定价、目录和前言等。 5、在第一题的基础上,对界面中的各个输入框进行验证,要求使用JavaScript相关方法验证的要求如表所示。 6、要求与第2)题相同,验证过程采用正则表达式完成。

JSP企业面试题及答案(选择题)

一、单项选择题: 1.下列哪个不是HTML的常用标记。() A. B. C. D. 2.创建表单的HTML代码是() A.

B. C.