JSP实用教程_复习题《Web开发技术》复习题(有用)

更新时间:2023-05-30 14:27:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、在传统的HTML页面中加入( D )就构成了一个JSP页面文件。

A、JAVA程序片 B、JSP标签

C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签

2、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B )

A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCAT

C、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系

3、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B )

A、不是JSP页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是JSP页面的局部变量

4、在客户端浏览器的源代码中可以看到( B )

A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JAVA注释

5、page指令的作用是:( A )

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

C、使该JSP页面动态包含一个文件D、指示JSP页面加载Java plugin

6、page指令的import属性的作用是( C )

A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言

C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码

7、page指令的( C )属性可以设置JSP页面是否可多线程访问

A、sessionB、bufferC、isThreadSafeD、info

8、( C )可在JSP页面出现该指令的位置处,静态插入一个文件。

A、page指令标签B、page指令的import属性C、include指令标签D、include动作标签

9、以下对象中的( D )不是JSP的内置对象。

A、requestB、sessionC、applicationD、bean

10、在JSP中,内置对象( B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。

A、sessionB、requestC、responseD、out

11、request对象可以使用( A )方法获取表单中某输入框提交的信息。

A、getParameter(String s)B、getValue(String s)

C、getParameterNames(String s)D、getParameterValue(String s)

12、JSP的内置对象中( A )对象可对客户的请求作出动态响应,向客户端发送数据。

A、responseB、requestC、applicationD、out

13、从( A ),被称为一个会话期。

A、访问者打开浏览器并连接到服务器开始,访问者关闭浏览器离开该服务器

B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭

D、服务器启动,访问者关闭浏览器离开该服务器

14、以下方法,哪个可使session无效?( A )

A、session.removeAttribute(String key)B、session.invalidate()

C、session.setAttribute(String key)D、session.getAttribute(String key)

15、application对象能在( C )间共享。

A、某个访问者所访问的当前页面B、某个访问者所访问的网站的各个页面之间C、该服务器上的所有的访问者的所有jsp页面D、该服务器上的所有的访问者的所有jsp页面和Java程序

16、在JSP页面中使用bean,我们必须使用JSP动作标签( A )。

A、useBeanB、useBeansC、BeansD、JavaBean

17、当useBean标签中的scope属性取值page时,该beans的有效范围是( B )。

A、当前客户B、当前页面C、当前服务器D、所有客户

18、当useBean标签中的scope属性取值( C )时,该beans的有效范围是访问者的会话期间。

A、requestB、pageC、sessionD、application

19、JSP程序段的基本语法是( C )。

A、VBScript语言语法B、JavaScript语言语法C、Java语法语言D、C语言语法

20、下列哪一种不是JSP页面的组成元素.( D )

A、JSP标签,如指令标签B、普通的HTML标记符C、Java表达式 D、C语言程序

21、在一个JSP页面中不可以出现的注释形式为( B )

A、<!-- 注释内容 -->B、@rem 注释内容C、// 注释内容D、<%-- 注释内容 --%>

22、request.getRemoteAddr()方法的作用是:( B )

A、获取客户提交的信息B、获取客户的IPC、获取客户机的名称D、获取服务器的IP

23、当( C )时,JSP引擎产生一个session对象。

A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时

C、当每个客户首次访问服务器上的一个JSP页面时

D、当每个客户首次访问服务器上的一个JSP或HTML页面时

24、当( A )时,JSP引擎产生一个application对象。

A、web应用服务器启动后B、当web应用服务器启动后,第一个客户来访时

C、当每个客户首次访问服务器上的一个JSP页面时

D、当每个客户首次访问服务器上的一个JSP或HTML页面时

25、JDBC是Java数据库连接API,以下说法中哪些是不正确的?( C )

A、与一个数据库建立连接B、向数据库发送SQL语句

C、建立ODBC数据源D、处理数据库返回的结果

26、查询数据库得到的结果集中,游标最初定位在( A )。

A、第一行B、第一行的前面C、最后一行D、最后一行的后面

27、以下关于JavaBean的说法中,错误的是( B )。

A、JavaBean是基于JAVA语言的B、JavaBean是JSP的内置对象之一

C、JavaBean是一种Java类D、JavaBean是一个可重复使用的软件组件

28、在编译Servlet或Javabean时,我们使用( A )命令。

A、JavacB、JavaC、ServletD、以上三种都不对

29、不属于JSP的out对象的方法的是( A )。

A、getAttribute ()B、print()C、println()D、close()

30、当( C )时,JSP引擎将消灭某一个session对象。

A、有新客户访问时B、web应用服务器启动后,第一个客户来访时

C、该session对应的客户关闭浏览器D、该session对应的客户刷新jsp页面时

31、下面哪一个不是JSP本身已加载的基本类( B )

A、ng.* B、java.io.*

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

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

A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效

C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化

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

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

34、为了标识一个HTML文件,应该使用的HTML标记是(C)

A) <P></p> B) <BODY></BODY> C) <HTML></HTML> D) <table></table>

35、通常说,HTML文件的正文标记<p>应该放在(c)标记中。

A)<head> B) <TITLE> C) <BODY> D) <meta>

36、下面对HTML描述准确的一项是(c)。

A) 用html书写的文件是二进制文件B) 一个html文件无论被什么Web浏览器解释,其显示结果都是一样的C)html标记是不区分大小的D) html文件中有标记书写不合法时, Web浏览器会给出错误警告

37、在表格中,要想合并两个单元格应使用(a)属性。

A) <colspan> B) <nowrap> C) <colpan> D) <Rowpan>

38、在form标记符中使用(d)属性指定表单内容的接收程序。

A) src B) alt C) target D) action

39、在HTML中,标记<font>的Size属性最大取值可以是( c )

A、5 B、6 C、7 D、8

40、在HTML中,标记<pre>的作用是( b )

A、标题标记 B、预排版标记C、转行标记 D、文字效果标记

1、JSP网页动态部分包含三种元素,它们是(指令、脚本和动作)。

2、JSP的全称是Java Server Page。

3、JSP的优点之一是可以使得界面显示和功能逻辑。

4、JSP本质上是对Java的扩展。

5、JSP技术开发的程序架构只能是C/S或B/S。

6、Web应用的三层体系架构中的三层是数据层、业务逻辑层和表示层。

7、JSP引擎和Servlet引擎是系统模块,它们随着Web服务器启动装入内存,而随着Web服务器关闭而释放。

8、客户与Web服务器通信是通过http协议来完成的。

9、Web服务器是一种请求/应答的服务器。

10、指令主要包括page指令、taglib指令和include指令。

11、使用taglib指令可以实现使用自定义的JSP标签。

12、和JavaBean密切相关的三个JSP元素是useBean、getproperty和setproperty。

13、<jsp:plugin>动作元素的主要作用是在客户端中运行一个Bean或显示一个Applet。

14、JSP异常主要有JspError和JspException两类。

15、JSP内置对象共有四种Scope,它们是page、request、session、application。

16、request对象用于获取URL中参数值的方法是getparameter()。

17、表单向JSP提交数据的方式主要有GET和POST。

18、out.println()方法主要作用是向客户端输出换行。

19、实现表单中字段隐藏的方法是<input type=”hidden” name=”“ value=/qz.q/” “>。

20、JDBC的全称是Java DataBase Connectivity。

21、使用JDBC-ODBC桥时必须新建ODBC数据源。

22、用来执行executeUpdate方法的对象被称为语句对象。

23、JDBC二层模型是指Java应用程序直接同数据库交互。

24、事务处理技术包括数据查询和数据更新。

25、在JSP中使用Javabean可以通过<jsp:usebean>动作元素。

26、如果你只希望你的Javabean在当前页面有效,应该设置scope=”page”。

27、<jsp:setProperty>动作中的value属性具有提供属性值功能。

28、如果你想使用Javabean设计一个网站计数器,那么该bean的scope应当设为application。

29、从本质上讲,Servlet是Java类。

30、JavaBean是为Java语言设计的软件组件模型,具有可重复使用和跨平台的特点。

31、通过JavaBean来封装业务逻辑,进行数据库操作等。从而很好的实现业务逻辑和前后台程序的分离。

32、JavaBean必须是一个公开的类,也就是说JavaBean的类访问权限必须是public的。

33、JavaBean一般将属性设置成私有的,通过使用getXXX()方法和setXXX()方法来进行属性的取得和设置。

34、要想要JSP中调用JavaBean,就需要使用到<jsp:useBean>动作指令,其语法格式是<jsp:useBean id="对象名称" scope="储存范围" class="类名"></jsp:useBean>。

35、JavaBean实例化后的对象储存范围。范围的取值有如下四种,分别是page、request、session和application。

36、JSP中提供了一个<jsp:setProperty>动作指令来设置JavaBean属性,其有如下四种语法格式是<jsp:setProperty name="实例化对象名" property="*"/>

<jsp:setProperty name="实例化对象名" property="属性名称"/>

<jsp:setProperty name="实例化对象名" property="属性名称" param="参数名称"/>

<jsp:setProperty name="实例化对象名" property="属性名称" value="属性值" />。

37、Request内置对象用来获得客户端请求参数。

38、服务器端应用request对象的方法来接受或处理这些信息。后用request对象getParameter方法获得客户端的请求参数。

39、可以通过response对象的sendRedirect方法设置页面重定向,实现页面跳转,

40、JavaBean的应用语言是Java。

41、Language属性主要用来(声明所使用的脚本语言的种类),目前暂时只能使用(Java)语言。

42、 Extends属性用来指定该JSP页面生成的(Servlet继承于哪个父类),设定时必须指定该类的命名,即(包名加类名)。

43、 import属性用来指定导入的(Java包)。

44、 session属性用来指定该JSP页面中是否(可以使用session对象),如果设置为(True),则表示该JSP页面中可以(使用session对象)。

45、 使用include指令只有一个属性,只需指定其(file)属性为文件的URL地址。

46、 contentType属性用来(指定该JSP文件的MIME格式),以及(网页编码格式)。

47、JSP基本动作元素包括了6个动作元素,分别是(<jsp:include>)、(<jsp:forward>)、(<jsp:param>)、(<jsp:plugin>)、(<jsp:params>)和(<jsp:fallback>)。

48、Language属性主要用来(声明所使用的脚本语言的种类),目前暂时只能使用(Java)语言。

49、Extends属性用来指定该JSP页面生成的(Servlet继承于哪个父类),设定时必须指定该类的命名,即(包名加类名)。

50、import属性用来指定导入的(Java包)。

51、session属性用来指定该JSP页面中是否(可以使用session对象),如果设置为(True),则表示该JSP页面中可以(使用session对象)。

52、使用include指令只有一个属性,只需指定其(file)属性为文件的URL地址。

53、contentType属性用来(指定该JSP文件的MIME格式),以及(网页编码格式)。

54、JSP基本动作元素包括了6个动作元素,分别是(<jsp:include>)、(<jsp:forward>)、(<jsp:param>)、(<jsp:plugin>)、(<jsp:params>)和(<jsp:fallback>)。

55、读下列程序并写出程序的结果

<%@ page contentType="text/html;charset=gb2312" %>

<%@ page import="java.util.*"%>

<HTML>

<BODY>

<%

for ( int i=0; i<2; i++ ) {

%>

你好<br>

<%

}

%>

</BODY>

</HTML>

结果为:你好

你好

56、读下列程序并写出程序的结果

<%@ page language="java" autoFlush="false"%>

<html>

<head><title>out对象print/println方法应用案例</title></head>

<body><center><font size=5 color=blue>print/println方法应用</font>

</center >

<%

out.println("你好!");

out.clear();

out.println("after clear:<br>");

char a='h';

int m=8;

double f=3.1415926;

out.print("a="+a+" ");

out.print("m="+m+" ");

out.print("f="+f+"<br>");

out.print("BufferSize:"+out.getBufferSize()+"<br>");

out.print("Remaining:"+out.getRemaining()+"<br>");

%></body></html>

结果为:after clear:

a=h m=8 f=3.1415926

BufferSize:8192

Remaining:8131

57、读下列程序并写出程序的结果

<html><head><title>out对象flush()方法的应用</title></head>

<body><center><font size=4 color=blue>逐行显示文字</font>

</center>

<%

String strShow = "Web技术应用基础!"; //设定输出的文字

%>

<center><font size=3 face="楷体" color=red>

<%

for(int i = 0; i <= 12; i++) //通过for循环,输出6行文字于页面中

{

for(int j = 0; j < 200000000; j++) //利用for循环延迟文字的输出

{ }

out.println(strShow + "<BR>"); //将字串输出至缓冲区

out.flush(); //将缓冲区的文字输出至网页

}

%>

</font>

</center></body></html>

结果为:逐行显示文字

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

1、JSP和Java一样具有平台独立性。T

2、JSP在运行之前必须转换成Servlet。T

3、JSP网页中一定包含JSP程序。F

4、JSP第一次执行的速度要比第二次执行的速度慢。T

5、运行JSP程序只需要浏览器即可。F

6、开发JSP必须使用JDK工具包。T

7、安装完JDK后,会自动配置环境变量。F

8、Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。F

9、应用Servlet和Servlet引擎都属于系统模块。T

10、Tomcat的端口一旦配置好,就不可以再改变。F

11、JSP中声明的一个变量的例子如下:<%! int i,j %>。F

12、JSP中一个表达式的例子如下:<%=Integer.toHexString(100);%>。F

13、标签库是一个XML格式的文件。T

14、使用<jsp:include>可以动态地引入JSP文件和HTML文件。T

15、在JSP程序中如果出现了”””字符串,应该用”\””代替。T

16、session对象常用于记住客户的名字。T

17、每个session都有独一无二的ID,用于区分不同的session。T

18、负责处理客户请求的内置对象是request。T

19、page对象表示JSP页面本身。T

20、客户通常使用HTML表单向服务器的所有页面提交信息。F

21、JDBC API在JDK中已经包含了。T

22、执行数据库操作必须使用SQL语句。T

23、使用getInt()方法可获取int类型的字段值。T

24、使用JDBC-ODBC桥效率会有所降低。T

25、JDBC API最基本、最简单形式的操作要经过四个步骤。T

26、<jsp:getProperty>必须出现在其对应的<jsp:usebean>标签之后。T

27、JSP中的Javabean是一个Java类,对该类没有什么约束规范。F

28、相同的Javabean只会实例化一次。T

29、Javabean的部署有两种方式,一种是公有目录下,一种是私有目录下。T

30、Tomcat规定Javabean必须放在包中。T

31、Servlet不需要部署就能直接使用。F

32、Servlet中out对象和JSP中内置对象out是一样的。T

33、在Servlet中处理Http的Get请求时调用的方法是doPost方法。T

34、Servlet主要用于服务器端。T

35、Tomcat是一个Servlet容器。T

36、JavaBean就是类文件。T

37、JavaBean属性声明的关键字一般使用private。T

38、JspuseBean如果未指定scope则默认为page。 T

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

application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。 Config对象允许将初始化数据传递给一个JSP页面

Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。

Out对象代表提供输出流的访问

Page对象代表JSP页面对应的Servlet类实例

PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性

Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文

Response对象允许直接访问HttpServletResponse对象

Session对象可能是状态管理上下文中使用最多的对话

2、jsp有哪些动作?作用分别是什么?

<jsp:param>操作被用来以“名—值”队的形式为其他标签提供附加信息

<jsp:include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源

<jsp:forward>操作允许将请求转发到另一个JSP、servlet或静态资源文件

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

<jsp:setProperty>此操作和setBean一起协作,用来设置JavaBean的属性

<jsp:getProperty>操作是对<jsp:setProperty>操作的补充,用来访问一个Bean的属性

<jsp:plugin>用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean

<jsp:fallback>

3.JSP中动态INCLUDE与静态INCLUDE的区别?

如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用<jsp:param>传递参数

4、JSP出自哪家公司?

Sun

5、列举JSP的主要优点。

提高代码的可复用性、将HTML代码和JAVA代码进行分离、程序利于开发维护。

6、简述JSP的执行过程。

首先,由客户端浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP引擎负责将JSP转

换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存执行。最后,由Web服务器将执行结果即响应(Response)给客户端浏览器。

7、JSP引擎有什么作用?

JSP引擎的作用是当客户向服务器发出JSP页面请求时,将JSP页面转译为Servlet源代码,然后调用javac命令,把Servlet源代码编译为相应的字节码,并保存在相应的目录中。(把Jsp转换成Servlet)

8、Servlet引擎有什么作用?

Servlet引擎的作用是管理和加载应用Servlet模块。

9、为什么要配置JDK的环境变量?如何配置JDK的环境变量?

Servlet程序需要编译。设置path路径和classpath路径。

10、JSP页面的执行步骤是什么?

(1)客户通过浏览器向服务器端的JSP页面发送请求。

(2)JSP引擎检查JSP文件对应的Servlet源代码是否存在,若不存在转向(4)。

(3)JSP引擎检查JSP页面是否修改,若未修改,转向(5),否则执行下一步操作。

(4)JSP引擎将JSP页面文件转译为Servlet源代码(相应的.java代码)。

(5)JSP引擎将Servlet源代码编译为相应的字节码(.class代码)。

(6)Servlet引擎加载字节码到内存。

(7)字节码处理客户请求,并将结果返回给客户。

11、如果某个JSP页面的page指令isErrorPage属性值为true,则意味着什么?

该页面是错误处理页面。

12、include指令和<jsp:include>动作元素有什么不同?

前者是静态包含,后者为动态包含,前者在编译之前就完成了,后者在运行时才进行。

13、JSP的动作标签有哪几个?

Include 包含

Forward 转向

Plugin 插件

Param 参数传递

Usebean 使用bean类

Setproperty 设置属性

Getproperty 获取属性

14、简述application对象可以用于实现网站计数器的理由。

Application是全局性的对象。

15、用session的目的什么?

保存用户的信息。

16、<jsp:forward>与response.sendRedirect()实现页面转向有什么区别?

<jsp:forward>转向只在服务器端进行,不显示地址。

response.sendRedirect()重新发送请求,会显示地址。

17、Connection对象中url参数主要包括哪些内容?

连接字符串、用户名、密码。

18、使用JDBC-ODBC桥实现数据库查询操作的大致步骤是什么?

注册数据库驱动程序→获取连接对象→获取语句对象→注入SQL语句,获取结果集→处理结果集。

19、编写bean时,应注意哪些事项?

(1)bean必须是public类。(2)bean必须有一个公有的无参构造方法。(3)一般具有设置器和获取器。

20、bean的作用域和生命周期是什么?

Page(当前页面有效)、request(局部有效)、session(会话有效)、application(全体有效)。

21、怎样给Javabean传递参数? <jsp:setProperty>

22、Javabean在JSP页面中如何使用来声明对象?

<jsp:useBean Id=”对象名” class=” Javabean的名称” scope=”范围”>

23、列举Servlet的特点。

方便、高效、可移植、简洁。

24、简述Tomcat环境下编写Servlet的大概步骤。

编写原程序→转译→编译

25、Servlet和JSP页面的关系。

JSP进行时要转换为Servlet,JSP本质上是Servlet。

26、较JSP而言,Servlet有什么优点?有什么缺点?

优点:方便、高效、可移植、简洁。

缺点:相对复杂,不利于界面的开发。

27、taglib指令的作用是什么?

定义一个标签库以及其自定义标签的前缀。

28、out.clear与out.flush有什么区别?

out.flush是将缓冲区中的数据输出后清除,而out.clear是将缓冲区中的数据直接清除,而不输出。

29、如何使用request对象获取请求参数?

采用getParameter(String name)、getParameterNames()、getParameterValue(String name)来获取各种参数值。

30、Bean是什么?

JavaBean是描述Java的软件组件模型,通过封装属性和方法成为具有某种功能或处理某种业务的对象,称其为Bean。

31、<jsp:setProperty>和<jsp:getProperty>操作起什么作用?

用<jsp:setProperty>来存储属性值,用<jsp:getProperty>提取存储的属性值。

32、简述采用JDBC访问数据库的步骤。

加载JDBC驱动程序;建立数据库连接;建立和执行数据处理语句;处理所得结果;关闭数据库连接。

1、编写一个jsp页面计算1+2+ +100的连续和。

<html>

<head><title>计算1+2+ +100的连续和</title>

</head>

<body>

<% int sum=0;i=1;

for(i=1;i>=100;i++){

sum=sum+i;

}

out.println(sum);

%>

</body></html>

2、要求在页面上有两个文本框,用户在文本框中输入姓名和电话号码,单击“提交”按钮后,由服务器应用程序接受并处理用户信息。例中ex8-01.html通过表单向ex8-01.jsp提交信息。

ex8-01.html

<html>

<head><title>获取客户提交信息案例</title>

</head>

<body>

<form action="ex8-01.jsp" method=post>

<div align="center"><font size=3>

姓名: <input name=RdName><br>

电话: <input name=PhName><br>

<input type="submit" value=" 提 交 " name="submit"> </div></font>

</form>

</body></html>

ex8-01.jsp :

<html>

<body>

<% String str1=request.getParameter("RdName");%> <% String str2=request.getParameter("PhName");%> <% String str3=request.getParameter("submit");%> <font face="楷体" size=4 color=blue>

姓名文本框信息:

<%=str1%><br>

电话文本框信息:

<%=str2%><br>

提交按钮的面值:

<%=str3%>

</font>

</body></html>

本文来源:https://www.bwwdw.com/article/ej64.html

Top