有关JavaWeb练习题题库_第1页
有关JavaWeb练习题题库_第2页
有关JavaWeb练习题题库_第3页
有关JavaWeb练习题题库_第4页
有关JavaWeb练习题题库_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

练习题A

Unitl

1、在JSP中引入JavaScript的方法有哪些?

方法1.在页面中直接嵌入JavaScript

方法2.链接外部JavaScript

2、在JavaScript中,下面的哪些变量名是正确的?

(1)abc(2)7Name(3)user_name(4)case

(5)_17(6)news(7)pwd_l(8)i

38

3、在JavaScript中如何定义并调用函数?

functionfunctionName([parameter1,parameter2,...]){statements[return

expression])如果要调用不带参数的函数,则使用函数名加上括号即可;如果要

调用的函数带参数,则在括号中加上需要传递的参数,如果包含多个参数,各

参数间用逗号分隔。如果函数有返回值,那么可以使用赋值语句将函数值赋给

一个变量。

4、应用JavaScript如何打开一个新的窗口?

window.open(url,name,features,replace)

5、编写一个JSP页面,分别利用JSP脚本元素和JSTL核心标签两种方法输

出九九乘法表。

<%@pagecontentType="text/html;charset=GBKH%>

v%-允许EL运算--%>

<%@pageisELIgnored=Hfalse"%>

<%@pageimport="java.util.*"%>

<%@tagliburi="hllD:///isp/jsU/core"prefix=ncn%>(!!!!!!!!支持jstl1.1)

<html>

<head>

<title>九九乘法表

</head>

<bodyBGCOLOR="#10DD10”>

<EMBEDsrc="source/back.mp3nWIDTH=n0"HEIGHT="OHx/EMBED>

<center>

<B>

<fonlcolor=HREDusize="6nFACE="楷体_GB2312”>

九九乘法表vbr>vbi>

</font>

<fontcolor=Mbluensize=u4nFACE="楷体_GB2312”>

</font>

</center>

<PALIGN=nRIGHTu>

<B>

<fontcolor="blue">

<brxbr>

<c:forEachvar=MiHbegin='lnend=u9Mstep='ln>

<c:forEachvai-'J"begin=n${i}nend=n9ustep="l">

<c:outvalue=n${i}x${j}=${i*j}”/>

  

</c:forEach>

<brxbr>

</c:forEach>

</font>

</Bx/P>

</body>

</html>

6、编写一个JavaScript程序,弹出一个提示对话框,并将用户输入的信息显

示在浏览器的状态栏上。

<script>

varage=prompt("请输入您的年龄"广);

document.title』'您的年龄是“+age;

</script>

7、编写一个JavaScript程序,在JSP页面上输出当前日期。

<%@pagecontentType=*1text/html*1pageEncoding=HUTF-8H%>

<%@pageimport=Hjava.util.DateH%>

<html>

<head>

<title>page指令import属性实例v/title>

</head>

<body>

<%

Datedate=newDate();

%>

<hl>page指令的import属性实例演示!v/hl>

vp>现在的时间是:v%=date%></p>

</body>

</html>

Unit2

1、JSP页面由哪些元素构成?

脚本元素,指令元素,动作元素

2、JSP中主要包含哪几种指令标识?它们的作用及语法格式是什么?

page指令指令用来定义JSP文件中的全局属性,它描述了与页面相关的

一些信息,其作用域为它所在的JSP文件页面和其包含的文件。在同一个JSP

页面中可以有多个page指令。在使用多个page指令时,其中的属性除import

属性外只能使用一次<%@page%>

include指令指令用于在JSP编译时,为页面插入一个静态文件

语法格式为:v%@includefile=ttfilename^^%>

taglib指令来指定页面中使用的标签库以及其自定义标签的前缀。

taglib语法格式为:

<%@tagliburi="tagLibraryURI"prefix="tagPrefix"%>

3、JSP中的脚本标识包含哪些元素?它们的作用及语法格式是什么?

声明(Declaration)<%!%>”

表达式(Expression)<%=expression%>

脚本程序(Scriptlet)<%scriptlet%>

4、在JSP中可以使用哪些注释?它们的语法格式是什么?

隐藏注释v%--zhushi--%>发布网页时完全忽略,在浏览器的源文件窗口中看不到

html注释<!—zhushi->发布网页时完全忽略,在浏览器的源文件窗口中看得到

java注释<%/*zhushi*/%>发布网页时完全忽略,在浏览器的源文件窗口中看不到

5、JSP中常用的动作标识有哪些?

5.1<jsp:param>动作

5.2<jsp:include>动作

5.3<jsp:forward>动作

5.4<jsp:plugin>动作

5.5<jsp:useBean>动作

5.6<jsp:setProperty>动作

5.7<jsp:getProperty>动作

6、有几种方法可实现在页面中来包含文件?如何实现?它们有什么区别?

两种,include指令,<%©includefilename=,,filename,,%>

和include动作:Vjsp:inchidepage=4<relativeURL”flush="true"/>

-区别:include指令是指把其它页面的JAVA代码(源码)加进来,跟本页面的代

码合并在一起,相当于把源码从那个页面复制到本页面中来,然后再编译。并且由

于本页面编译时已经包含了别的文件的源码,所以以后其它页面更改时,本页面并

不理会,因为已经编译过了。

><jsp:include>动作是指两个页面的代码运行完以后,再把包含的那个页面

运行后的HTML结果页面加到本页面运行后的HTML结果页面中来。

所以是运行时包含,并且还可以传递参数给被包含的页面。

7、分别应用include指令和include动作标识在一个JSP页面中包含另一个

JSP文件。

8、在JSP页面中分别通过JSP表达式和EL表达式输出文字“用代码书写人

生”。

jsp:<%!Stringstr="用代码书写人生%>

<%=str%>

EL:<%!Stringstr="用代码书写人生、%>

${str}

Unit3

1、JSP提供的内置对象有哪些?作用分别是什么?

•request请求对象

•response响应对象

•out输出对象

•session会话对象

•application应用程序对象

•pageContext页面上下文对象

•config配置对象

•page页面对象

•exception例外对象

2、当表单提交信息中包括汉字时,在获取时应该做怎样的处理?

过滤

response.setContentType(''text/html;charset=gb2312,z);

request.setCharacterEncoding(/,gb2312,/);

3、如何实现禁用缓存功能?

<%

response.setHeader("Cache-ControrV,no-cachen);

response.setHeader("Pragman,,rno-cachen);

response.setDateHeader("Expires”,0);

%>

4、如何重定向网页?

<jsp:forwardpage={,,URL,,l<%=experssion%>}>〃重定向

response.sendRedirect("路径/页面");〃跳转

5、如果用户长时间不操作session对象,用户的session对象会消失吗?

为了弥补HTTP协议的“无状态”的这一缺点,JSP提供了一个session

对象,这样服务器和客户端之间的连接就会一直保持下去,在一定时间

内(系统默认在30分钟内),如果客户端不向服务器发出应答请求,session

对象就会自动消失。在编写程序时,可以修改这个时间限定值,使session

对象在特定时间内保存信息。

6、用户关闭浏览器后,用户的session对象会立即消失吗?

从客户打开浏览器连接服务器开始,到客户关闭浏览器离开服务器结束,被

称为一个会话。可以利用此特性保存每个用户信息。当一个客户登陆一个网站时,

系统会为客户生产一个独一无二的会话对象,用以记录客户个人信息,一旦该用

户退出网站,该会话对象会被注销。

7、如何延长session的过期时间?

setMaxInactiveInterval()

8、session对象与application对象的区别有哪些?

Session与会话对象相关,不同用户的session的对象是不同的。

Application都是同一个对象,共享同一个内置的application对象。

9、编写一个简单的留言簿,写入留言,提交后显示留言内容。

Unit4

1、什么是JavaBean?使用JavaBean的优点是什么?

1.一次性编写.JavaBean组件重用时不需要重新编写,只需要根据需求

修改和升级代码即可。

2.任何地方执行.JavaBean组件可以在任何平台上运行,可以轻易移植到

各种运行平台上。

3.任何地方重用.JavaBean组件能够被在多种方案中使用,包括应用程序、

其他组件、Web应用等

2、按功能JavaBean可分为哪儿种?在JSP中最为常用的是哪•种?

JavaBean按功能可分为可视化JavaBean和不可视化JavaBean两类。

1可视化JavaBean就是具有GUI图形用户界面的JavaBean

2不可视JavaBean就是没有GUI图形用户界面的JavaBean最终对用户是

不可见的它更多地是被应用到JSP中。不可视JavaBean又分为值JavaBean

和工具JavaBeano

附:值JavaBean作为信息的容器通常用来封装表单数据也就是将用户向

表单字段中输入的数据存储到JavaBean对应的属性中。使用值JavaBean

可以减少在JSP页面中嵌入大量的Java代码。工具JavaBean则可以不

遵循JavaBean规范通常用于封装业务逻辑数据操作等例如连接数据库对

数据库进行增、删、改、查和解决中文乱码等操作。工具JavaBean可以

实现业务逻辑与页面显示的分离提高了代码的可读性与易维护性

3、在JSP中,一个标准的JavaBean需要具备哪些条件?

JavaBean类必须有一个没有参数的构造函数;JavaBean内的属性都应定

义为私有的;属性值通过getXXX和setXXX来操作;必须有一个public0

4、创建一个名为Bookinfo的值JavaBean,要求该JavaBean具有nameprice

stock和author简单属性,属性类型为Srringo

Unit5

1、什么是Servlet?Servlet的技术特点是什么?Servlet与JSP有什么区

别?

Servlet是基于java的一种技术和标准,通常译为服务器小应用程序,是

运行在服务器端的java应用程序。

Servlet与JSP的区别是:编程方式不同;前者是采用java程序,

后者是采用jsp界面Servlet必须在编译以后才能执行;jsp由web

服务器转换后执行运行速度不同。Jsp必须先转换成servlet后再运

2、创建一个Servlet通常分为哪几个步骤?

编写Servlet文件、编译Servlet文件、部署Servlet文件、访问Servlet文

3、运行Servlet需要在web.xml文件中进行哪些配置?

Servlet的名称、类和其他选项的配置在web.xml文件中配置Servlet

的名称、类的路径等。

4、怎样设置Servlet的启动装入优先级别?

启动装入优先权通过〈load-on-startup>元素指定

ServletONEcom.ServletONE

<load-on-startup>10</load-on-startup>ServletTWOcom.ServletTWO<lo

ad-on-startup>20</load-on-startup>ServletTHREEcom.ServletTHREE

<load-on-startup>AnyTime</load-on-startup>在这段代码中,ServletONE

类先被载入,ServletTWO类则后被载入,而ServletTHREE类可在任何

时间内被载入。

5、当访问一个Servlet时,以下Servlet中的哪个方法先被执行?(D)

(A)destroy()(B)doGet()(C)service()(D)initO

6、假设在myServlet应用中有一个MyServlet类,在web.xml文件中对其进

行如下配置:

<servlet>

<servlet-name>mysrvlet</servlet-name>

<servlet-class>com.wgh.MyServlet</servlet-class>

</servlet>

<servlet-mapping〉

<servlet-name>myservlet</servlet-name>

<servlet-pattern>/welcome</url-pattern>

</servlet-mapping>

则以下选项可以访问到MyServlet的是(D)。

(A)http://localhost:8080/MyServlet

(B)http://localhost:8080/myservlet

(C)http://localhost:8080/com/wgh/MyServlet

(D)http://localhost:8080/welcome

7、创建一个Servleto要求通过在浏览器地址栏中访问该Servlet后,输出

一个1行1列的表格,表格中的内容为“用代码书写人生”。

publicclassTestServletextendsHttpServlet{

privatestaticfinallongserialVersionUID=IL;

publicTestServlet(){

super();

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponse

response)throwsServletException,lOException{

response.setContentType(z,text/html;charset=gb2312,/);

PrintWriterout=response.getWriter();

〃自己组字符串

Stringstr="<html>〈bodyXtable>〈trXtd>代码书写人生

</tdX/tr></tableX/htmlX/body>";

Out.println(str);

)

8、实现一个简单的登录程序。要求Servlet接收用户输入的用户名和密码,

然后输出到页面中。

Unit6

1、在WindowsXP操作系统中,通过JDBC连接SQLServer2000数据库需

要进行什么操作?

加载JDBC驱动程序:

提供JDBC连接的URL

创建数据库的连接

创建一个Statement

执行SQL语句

处理结果

关闭JDBC对象

2、简述JDBC连接数据库的基本步骤。

同⑴

3、写出SQLServer2000数据库的驱动及连接本地机器上的数据库db_

databse的URL地址。

StringdriverClass=',com.microsoft.jdbc.sqlserver.SQLServerDrivern;

Stringurl

="jdbc:microsoft:sqlserver://:1433;DatabaseName=db_database08

4、执行动态SQL语句的接口是什么?

executeUpdate。或executeQuery()方法

5、Statement实例又可以分为哪3种类型?功能分别是什么?

(1)Statement状态集:能用来执行静态的SQL语句;

(2)Pr叩aredStatement预编译状态集:增加了执行动态SQL语句的功

能;

(3)CallableStatement存储过程状态集:增加了执行数据库存储过程

的功能。

6、JDBC中提供的两种实现数据查询的方法分别是什么?

如果执行的是executeUpdate。方法,将返回一个int型数值,代

表影响数据库记录的条数,即插入、修改或删除记录的条数;如

果执行的是executeQuery。方法,将返回一个ResultSet型的结果

集,其中不仅包含所有满足查询条件的记录,还包含相应数据表

的相关信息,例如,列的名称、类型和列的数量等。

7、编写一个简易的留言簿,实现搽加留言并显示留言的功能,数据库采用

SQLServer2000o

8、编写一个连接MySQL数据库的程序,要求将前台表单填写的数据保存到

数据表中。

练习题B

Unitl

一、选择题

1.JSP文件在第一次运行的时候被JSP引擎编译为(A)文件。

A.ServletB.ClassC.HTMLD.XML

2MVC设计模式将应用程序分为(B)部分。

A.2B.3C.4D.5

3JavaFE体系中Web层技术是(D)o

A.HTMLB.JavaBeanC.EJBD.JSP

二、填空题

1.当前主流的三大动态Web开发技术是PHP、ASP/ASP.NET和」SP—。

2.MVC设计模式将应用程序分为模型、―视图_和_控制

3.JSP页面的执行方式是—编译

5JSP的两种体系结构是JSPModell和JSPModel2o

三、简答题

1简述JSP的优点。

2简述JSP的工作原理。

3简述JSP开发Web站点的主要方式。

4简述JSP两种体系结构。

5简述MVC模式及其优缺点。

1.简述JSP的优点。

答:(1)一次编写、到处运行

(2)系统的多平台支持

(3)内容和显示分离

(4)生成可重用的组件

(5)采用标签简化页面

(6)健壮的存储管理和安全性

2.简述JSP的工作原理。

答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工

作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作:

•将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。

•JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。

•JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。

•服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。

由于个JSP页面在第一次被访问忖要经过翻译、编译和执行这几个步骤,所以客户端

得到响应所需要的时间比较长。当该页面再次被访问时、它对应的.class文件已经生成,不

需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为

提高。

3.简述JSP开发Web站点的主要方式。

答:JSP开发Web站点主要有以下几种方式。

(1)直接使用JSP

(2)JSP+JavaBean

(3)JSP+JavaBean+Servlet

(4)J2EE/JavaEE开发模型

(5)SSH开发框架

4.简述JSP两种体系结构。

答:JSP规范中分别称作JSPModel1和JSPModel2,它们的本质区别在于处理批量请

求的位置不同。Modell,在Modell体系中,JSP页面独自响应请求并将处理结果返回客户。

这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。尽管

Modell体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。不加

选择地随意运用Modell,会导致JSP页内被嵌入大量的脚本片段或Java代码。尽管这对于

Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的这就

确实是个问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必

要的麻烦。Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。

它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任

务。Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和

对象,同时根据用户的动作决定把哪个JSP页面传给请求者。在JSP页面内没有处理逻辑,

它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模

板。分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。项目越

复杂,使用Model2体系结构的优势就越突出。

5.简述MVC模式及其优缺点。

答:MVC模式的优点

(1)•个模型可用于多个视图中。在目前用户需求的快速变化下,可能有多种方式访

问Web应用程序的需求。按照MVC设计模式,一个订单模型可解决多个视图的问题。这

样减少了代码的复制,减少了代码的维护量,一旦模型发生改变,也易于维护。

(2)模型部分能够扩展用在接口上。由于模型返回的数据不带任何显示格式,因而这

些模型也可直接在接口上使用。

(3)应用程序易于维护。由于一个Web应用程序被分离为三层,因此有时改变其中的

一层就能满足Web应用程序的改变。-个Web应用程序的业务流程或者业务规则的改变只

需改动MVC的模型层。

(4)便于权限的控制。不同的模型和不同的视图组合在一起完成不同的请求,因此,

控制层可以说是包含了用户请求权限的概念。

(5)有利于程序的规范化管理。利于软件工程化管理。由于不同的层各司其职,每一

层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。

MVC模式的不足

(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC模式,使模

型、视图与控制器分离,会增加结构的复杂性,降低运行效率。

(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离但又联系紧密的部

件,没有控制器的存在,视图的应用是很有限的,反之亦然,这样就妨碍了它们的独立重用。

(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调

用才能获得足够的显示数据。而且对未变化数据的不必要的频繁访问,也将损害操作性能。

Unit2

一、选择题

1.在以下(D)标签用来对页面内容进行预定义。

A.<p>B.<br>C.<hr>D.<pre>

2.以下(B)标签用来建立无序列表。

A.<olx/ol>B.<ul></ul>

C.<dlx/dl>D.<ill></il>

3.以下(A)JavaScrtpt对象可以获取用户当前使用的浏览器的版本信

息。

A.naigatorB.screenC.wndowD.document

二、填空题

1.HTML文档的扩展名是一html或htm_,它们是可供浏览器解释浏览的网

页文件格式。

2.Web服务器通过一表单获取用户信息。

3.在HTML中加入CSS的方法主要有:嵌入式样式表、内联式样式表和

外联式样式表。

4.HTML文档分为文档头和—文档体—两部分。

5.常用的列表分别有_有序列表_和_无序列表o

6.表单一般由—表单标签、—表单域—和一表单按钮—组成。

7.—表格一是一种能够有效描述信息的组织形式,由行、列和单元格组成。

三、简答题

1.什么是HTML?它有什么基本标签?

2.什么是CSS?

3.简述CSS中定义样式表的几种方式。

4.简述HTML中加入CSS的儿种方式。

5.什么是JavaSerpt?

6.简述JavaScript和Java的区别。

1.简述什么是HTML?有什么基本标签。

答:HTML(HypertextMarkupLanguage)即超文本标记语言或超文本链接语言,是一

种用来制作超文本文档的简单标记语言,它不是一种真正的编程语言,只是一种标记符。通

过•些约定的标签符号对文件的内容进行标注,指出内容的输出格式。当用户浏览WWW

信息时,浏览器会自动解释这些标签的含义,并按照一定的格式在屏幕上显示这些被标记的

信息。基本标签有<html>、<head>、<title>、<body>等。

2.简述什么是CSSo

答:CSS(级联样式表)是一种设计网页样式的工具,借助CSS的强大功能,网页将

在你丰富的想象力下千变万化。

CSS是W3C为弥补HTML在显示属性设定上的不足而制定的一套扩展样式标准,其重

新定义了HTML中文字显示样式,并增加了一些新的概念,如类、层等,可以实现对文字

重叠、定位等。CSS还允许将样式定义单独存储在样式文件中,将显示的内容和显示的样式

定义分离,使我们在保持HTML简单明了的初衷的同时能够对页面的布局施加更多的控制,

避免代码的冗余,使网页体积更小,下载更快。另外,也可以将多个网页链接到同一个样式

文件,从而为整个网站提供一个统一、通用的外观,同时也使多个具有相同样式表的网页可

以简单快速的同时更新。

3.简述CSS中定义样式表的几种方式。

答:(1)通过HTML标签定义样式表

(2)使用id定义样式表

(3)使用class定义样式表

4.简述HTML中加入CSS中的几种方式。

答:(1)嵌入式样式表

(2)内联式样式表

(3)外联式样式表

5.简述什么是JavaScript1,

答:JavaScript是一种基于对象(Object)和事件驱动(EventDriven),并具有安全性能

的脚本语言。使用它的目的是与HTML、Java脚本语言(Java小程序)•起实现在一个Web

页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。它是通

过嵌入在标准的HTML语言中实现的,它的出现弥补了HTML语言的缺陷。

6.简述JavaScript和Java的区别。

答:下面对两种语言间的异同作如下比较:

(1)基于对象和面向对象

Java是完全面向对象的语言;JavaScript是基于对象的脚本语言。

(2)解释和编译

两种语言在其浏览器中执行的方式不一样。Java的源代码在传递到客户端执行之前,必

须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解

释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源

代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览

器解释执行。

(3)强变量和弱变量

两种语言所采用的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前

必须作声明。JavaScript中的变量是弱类型的,即变量在使用前不需作声明。

(4)代码格式不一样

Java的格式与HTML无关,其代码以字节形式保存在独立的文档中。而JavaScript

的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。

(5)嵌入方式不i样

在HTML文档中,通过不同的标签标识两种编程语言,JavaScript使用<script>...</script>

标签,而Java使用〈applet〉...</applet>标签。

(6)静态联编和动态联编

Java采用静态联编,即Java的对象引用必须在编译时进行,以使编译器能够实现强类

型检查。JavaScript采用动态联编,即JavaScript先编译,再在运行时对对象引用进行

检查。

Unit3

一、选择题

1.JSP规范唯一支持的语言是(C)□

A.C#B.C++C.JavaD.Basic

2.JSP中,HTML注释的特点是(B)o

A.发布网页时看不到,在源文件中也看不到

B.发布网页时看不到,在源文件中能看到

C.发布网页时能看到,在源文件中看不到

D.发布网页时能看到,在源文件中也能看到

3.page指令的属性中可以多次设计的属性是(A)。

A.importB.sessionC.extendsD.info

4.用于获取bean属性的动作是(B)。

A.<jsp:uscBean>B.<jsp:getProperty>

C.<jsp:setProperty>D.<jsp:forward>

5.用于为其他动作提供附加信息的动作是(C)o

A<jsp:includc>B<jsp:plugin>

C<jsp:pararn>D<ysp:useBean>

二、填空题

1.JSP标记都是以_<%_或_<jsp_开头,以_%>_或_>_结尾。

2.JSP页面就是在—html—或—xml—代码中嵌入Java语法或JSP元

素。

3.JSP的指令描述一文件—转换成JSP服务器所能执行的Java代码的控

制信一息,用于指定整个JSP页面的相关信一息,并设置JSP页面的相关属性。

4.JSP程序中的注释有_html注释_、」ava注释—和—隐藏注释_注释。

5.JSP表达式常用在—向页面输出内容—、生成动态链接地址和动态指定Form

表单处理页面。

三、简答题

1.简述JSP程序中3种注释的异同。

2.简述page指令、include指令和taglib指令的作用。

3.application对象有什么特点?它与session对象有什么联系和区别?

4.JSP常用基本动作有哪些?简述其作用。

5.简述include指令和<jsp:include>动作的异同。

1.简述JSP程序中3种注释的异同。

答:隐藏注释也是JSP的标准注释,写在JSP程序中,在发布网页时完全被忽略,不发

给客户,当希望隐藏JSP程序的注释时是很有用的,其格式为:<%-comment

HTML注释,在发布网页时可以在浏览器源文件窗口中看到HTML注释,其格式为:

<!—comment[<%=expression%>]一>。

在JSP程序中,也遵循Java语言本身的注释规则对代码进行注释,这样的注释和隐藏

注释相似,在发布网页时完全忽略,在浏览器的源文件窗口中也看不到注释内容,其格式为:

<%/*comment*/%>。

2.简述page指令、include指令和taglib指令的作用。

答:page指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,其

作用域为它所在JSP页面和其包含的文件。

include指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML页面、

文本文件或是一段Java程序。

taglib指令用来指定页面中使用的标签库以及其自定义标签的前缀。

3.application对象有什么特点?和session对象有什么联系和区别?(请参考第6章)

答:application对象实现了ServletContext类和接口,并保存Web应用程序中公有的数

据,可存放全局变量。服务器启动后自动创建application对象,该对象将一直有效,直到服

务器关闭。不同用户可以对该对象的同一属性进行操作;在任何地方对该对象属性的操作,

都将影响到其他用户对该对象的访问。

application对象和session对象的区别是:在使用session对象时,各个客户端共享一个

session对象,而使用Application对象时,为多个应用程序保存信息,对于一个容器而言,

在同一个服务器中的JSP文件中共享一个application对象。

4.JSP常用基本动作有哪些?简述其作用。

答:其中常用的动作有7种:<jsp:param>、<jsp:include>、<jsp:useBean>、

<jsp:setProperty>、<jsp:getProperty><jsp:forward>,<jsp:plugin>。<jsp:param>动作可以

用于<jsp:include〉、<jsp:forward/ll<jsp:plugin>动作体中,为其它动作提供附加信息;

<jsp:include>动作用来把指定文件插入正在生成的页面中;<jsp:useBean>动作用来装载在

JSP页面中使用的JavaBean。这个功能非常有用,能够实现JavaBean组件的重用I;<jsp:

setPropemy〉动作用来设置、修改已实例化Bean中的属性值;<jsp:getProperty>动作获取指定

Bean属性的值,转换成字符串,然后输出;<jsp:forward>动作用于转发客户端请求到另一个

页面或者是另一个Servlet文件;<jsp:plugin>动作根据浏览器的类型,通过Java插件,运行

嵌入在页面中的Applet或JavaBean,生成HTML标记的OBJECT或EMBED元素,从而实

现Javaapplet或JavaBean组件的执行。

5.简述include指令和vjsp:include>动作的异同。

答:include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称相

似,但也有区别。

(1)include指令

include指令可以在JSP页面转换成Servlet之前,将JSP代码插入其中。

(2)include动作

vjsp:include>动作是在主页面被请求时,将其它页面的输出包含进来。

(3)两者的区别和比较

<jsp:include>动作和include指令之间的根本不同在于它们被调用的时间。<jsp:include>

动作在请求期间被激活,而include指令在页面转换期间被激活。

两者之间的差异决定着它们在使用上的区别。使用include指令的页面要比使用

<jsp:include>动作的页面难于维护。<jsp:include>动作相对于include指令在维护上有着明显

优势,而include指令仍然能够得以存在,自然在其它方面有特殊的优势。这个优势就是

include指令的功能更强大,执行速度也稍快。include指令允许所包含的文件中含有影响主

页面的JSP代码,如响应内容的设置和属性方法的定义。

Unit4

一、选择题

1.下列(A)不是request对象的方法。

A.addHeader(Stringname,Stringvalue)

B.getSession(Booleancreate)

C.setAttrihute(Stringname,java.lang.Objecto)

D.isSecure()

2.response对象的setHeader(Stringname,Stringvalue)方法的作用是(B)。

A添加HTTP文件头

B设定指定名字的HTTP文件头的值

C判断指定名字的HTTP文件头是否存在

D向客户端发送错误信息

3.设置session的有效时间(也叫超时时间)的方法是(A)。

A.setMaxinactivelnterval(intinterval)

BgetAttributeName()

CsetAttrlbuteName(Strlngname,java.lang.Objectvalue)

DgetLastAccessedTime()

4.能清除缓冲区中的数据,并且把数据写到客户端是out对象中的方法是

(D)o

A.out.newLine()B.out.clear()

C.out.flush()D.out.clearBuffer()

5.pageContext对象的findAttribute。方法的作用是(C)。

A.用来设置默认页面的范围或指定范围之中的已命名对象

B.用来删除默认页面范围或指定范围之中已命名的对象

C.按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属

性的搜索

D.以字符串的形式返回一个对异常的描述

二、填空题

1.request内置对象代表了一客户端—的请求信息,主要用于通过HTTP协

议传送给—服务器端—的数据。

2._out_对象主要用来向客户输出各种数据类型的内容。

3.—page—对象用于指定当前JSP页面本身。

4.—pageContext_对象提供了对JSP页面内使用到的所有对象及名字空间

的访问。

5._application_对象保存应用程序中公有的数据。

6.response对象实现_HttpServletResponse_接口,可对客户的请求作出动态

响应,向客户端发送数据。

7.config对象是JSP页面通过_JSPcontainer—进行初始化时被传递的对象。

8.exception对象用来处理JSP文件在执行时_错误和异常

三、简答题

1.简述out对象、page对象、request对象和response对象的作用。

2.简述session对象、pageContext对象、config对象、exception对象和

applhication对象的作用。

1.简述out对象、page对象、request对象和response对象的作用。

答:out对象主要用来向客户输出各种数据类型的内容,并管理应用服务器上的输出缓

冲区(buffer);page对象代表JSP本身,更准确地说它代表JSP被翻译后的Servlet,可以调

用Servlet类所定义的方法;request内置对象代表了客户端的请求信息,主要用于接收客户

端通过HTTP协议传送给服务器端的数据;response对象包含了响应客户请求的有关信息,

封装了JSP产生的响应,然后被发送到客户端以响应客户的请求。

2.简述session对象、pageContext对象、config对象、exception对象和application对象

的作用。

答:session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态;pageContext

对象提供了对JSP页面内使用到的所有对象及名字空间的访问,提供了对几种页面属性的访

问,并且允许向其它应用组件转发request对象,或者从其它应用组件包含request对象;config

对象是JSP页面通过JSPcontainer进行初始化时被传递的对象;exception对象用来处理JSP

文件在执行时发生的错误和异常;application对象保存Web应用程序中公有的数据,可存放

全局变量。服务器启动后自动创建application对象,该对象将一直有效,直到服务器关闭。

Units

一、选择题

1JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL

语句的是(A)。

A.Statement类B.PreparedStaternent类

C.CallableStatement类D.DriverStatement类

2Statement类提供3种执行方法,用来执行更新操作的是(B)。

A.executeQueryOB.executeUpdate()

C.execute()D.query()

3负责处理驱动的调入并产生对新的数据库连接支持的接口是(A)。

A.DriverManagerB.ConnectionC.StatementD.ResultSct

二、简答题

1.在访问数据库时,JDBC起的作用是什么?

2.JDBC驱动和JDBC-ODBC桥有什么区别和联系?

1.在访问数据库时,JDBC起的作用是什么?

答:JDBC是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库。

JDBC也是Java核心类库的一部分,由些Java语言编写的类和界面组成。JDBC为数据库

应用开发人员、JavaWeb开发人员提供了一种标准的应用程序设计接口,使开发人员可以用

纯Java语言编写完整的数据库应用程序。主要实现:

(1)同一个数据库建立连接;

(2)向数据库发送SQL语句;

(3)处理数据库返回的结果。

2.JDBC驱动和JDBC-ODBC桥有什么区别和联系?

答:JDBC-ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作

来实现JDBC操作。桥为所有对ODBC可用的数据库实现JDBC。由于ODBC被广泛地使

用,该桥的优点是让JDBC能够访问几乎所有的数据库。建议尽可能使用纯JavaJDBC驱动

程序代替桥和ODBC驱动程序,这可以完全省去了ODBC所需的客户机配置,也免除了Java

虚拟机被桥引入的本地代码中的错误所破坏的可能性。

Unit6

一、选择题

1.不是JavaBcan属性的项为(B)。

A.constrained属性B.id属性Cbound属性Dsimple属性

2.不是JavaBean作用域的项为(A)。

A.boundBpageCrequestDapplication

3.JavaBean有(A)种。

A.283C4D5

二、简答题

1简述JavaBean的种类。

2简述创建JavaBean的规则。

3编写一个JavaBean实现对Oricle或者MvSQL数据库的连接。

1.简述JavaBean的种类。

答:JavaBean是遵循特殊规范的Java类。按功能分,可以分为可视Bean和不可视两类。

•可视Bean是在画面上可以显示的Bean,通过属性接口接收数据并显示在画面。

•不可视Bean即JSP中时常使用的Bean,在程序的内部起作用,如用于求值、存储

用户数据等。

2.简述创建JavaBean的规则。(参考第1章)

答:JavaBean定义(声明)应遵循的规范:

•必须有一个无参的构造函数。

•对在Bean中定义的所有属性提供getter和setter方法,并且这些方法是公共的。

•对于boolean类型的属性,其getter方法的形式为isXXX的,其中XXX为首字母

大写的属性名。

•对于数组类型的属性,要提供形式为getXXX(intindex)和setXXX(intindex.

PropertyTypevalue)的方法。

Unit7

一、选择题

1.在JSP/Servlet的生命周期中,用于初始化的方法是(C)。

AdoPost()BdoGct()Cinit()DdestroyO

2.Servlet的优点有(BC)。

A执行效率高B可移植性好C功能强大D.运行速度快

3.Servlet与JSP的区别是(BCD)。

A.性能更强B.编程方式不同

C.运行速度不同D.编译顺序不同

4.下面不是Servlet方法的是(C)。

AdoTrace()BdoPost()C.doRead()DdoOptions()

二、简答题

1简述什么是Servlet。

2简述Servlet技术的特点。

3简述Servlet的生命周期。

4简述Servlet与JSP的区别。

5简述Servlet在Weh项目中的作用'

1.简述什么是Servleto

答:Servlet是JavaWeb应用程序中的组件技术,是与JSP一样运行在服务器端的Java

应用程序,实现与JSP类似的功能,Servlet本身是一个Java类,可以动态地扩展服务器的

能力。所有的JSP文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论