Web技术试题集83615

更新时间:2024-01-18 14:11:01 阅读量: 教育文库 文档下载

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

第一章 JSP概论

一.选择题

1. 在helloapp应用中有一个hello.jsp文件,它的文件路径如下:

2. JSP是由( )公司开发出来的一种动态网页标准。

3. 下面关于B/S、C/S设计模式的说法哪项是错误的 ( )

4. ①转换为Servlet代码的Java文件②运行并输出HTML代码③编译为字节码文件④找到相应 的JSP文件⑤向系统发出请求⑥将Html内容发回客户端。客户端运行请求Jsp页面的过程是( )

5. Tomcat服务器的端口号可以在以下哪个文件中修改( ) 解答: 1. c 2. A 3. B 4. C 5. A

A. server.xml B. web.xml C. tomcat.xml D. 不能改 A. ⑤①②③④⑥ B. ①③②⑥④⑤ C. ⑤④①③②⑥ D. ④⑤①③②⑥ A.C/S开发和维护成本高 B.B/S 客户端负载重 C.C/S移植困难

D.B/S用户的界面是由客户端所装软件决定的 A. SUN B. Microsoft C.IBM D.Apple

%JAVA_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL A.http://localhost:8080/hello.jsp B.http://localhost:8080/helloapp/hello.jsp C.http://localhost:8080/helloapp/hello/hello.jsp

D.http://localhost:8080/webapps/helloapp/hello/hello.jsp 是什么? ( )

二.设计题 解答: 三.简答题

1. 简述分布式应用的概念。

2. 简述怎样在Tomcat6下创建虚拟目录?

3. 请比较表格和表单,它们在HTML文档中有何作用?

4. 在Windows中搭建Jsp运行环境需要安装什么软件或工具?

5. 网页中的表单如何定义,通常表单中包含哪些元素? 解答: 1. 2. 3. 4. 5. 四.应用题 解答:

第二章 JSP页面与JSP标记(上)

一.选择题

1. current.jsp用来显式当前的天气报告。天气包含在weather.html页面中,该页面每5分 钟重写一次,下面哪条语句能够保证客户端浏览current.jsp页面的时候能够包含最新的weat her.html文件?( )

2. 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时 都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home .jsp中使用的语句是( )。

3. 给定程序片段:

<%--在此处插入代码--%>

A. <%@include file = “inc.jsp”%> B. <%@include C. D.

page=“inc.jsp”flush= “true”> = “inc.jsp”/>

A. <%@ include file= \B. <%@ forward file= \C. <%@ include page= \D.

Today is: <%= new Date() %>

为了能够让程序正确运行需要在第一行添加以下那条语句( ) A. <%@ page import='java.util.Date' %> B. <%@ import class='java.util.Date' %> C. <%@ include file='java.util.Date' %> D. <%@ include class='java.util.Date' %>

4. 关于forword动作说法错误的是( )

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

6. 客户端出现乱码,原因是没有加page指令中的( )属性

7. 在JSP中对于以下的include指令和include动作,描述正确的是( )

8. JSP的Page编译指令的属性Language的默认值是( )

9. JSP开发人员希望所编写的注释能够最终输出到浏览器中,那么需要在JSP页面中使用哪 中形式的注释( ) >

10. 下列哪项为Jsp的注释?( )

A. B. <% // this is a comment %> C. <%-- this is a comment -- %> D. <% /** this is a comment **/ % A. Java B. C C. C# D. SQL

A. include指令和include动作的功能和作用是一样的。

B. 含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容。 C. 含有include动作的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容。 D. 通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度 A. import B. info C. language D. contentType

A. session B. buffer C. isThreadSafe D. info A. 可以将请求转发到另一个JSP文件 B. 每当遇到此操作时,就停止执行当前的JSP C. 通过page参数说明要定向的文件

D. 转向另一个页面时,地址栏中的地址也随之改变

要快。

A. <%@ %> B. C. <% %> D. <%-- --%>

解答: 1. D 2. A 3. A 4. D 5. C 6. D 7. B 8. A 9. A 10. D

二.设计题 解答: 三.简答题

1. forward 动作标签的作用是什么?

2. 简述JSP的工作原理。

3. JSP有哪些动作标记?作用分别是什么?

4. include 动作标签与静态插入文件的 include 指令标签有何不同?

5. 请说出一个JSP页面的基本组成。 解答: 1. 2. 3. 4. 5. 四.应用题 解答:

第二章 JSP页面与JSP标记(下)

一.选择题

1. 对于预定义<%!预定义%>的说法错误的是( )

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

3. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是( )

4. 下列哪一项不属于JSP动作指令?( )

5. 在Jsp中, test.jsp文件如下,试图运行时,将发生( )

6. HTTP请求以及应答消息的正文部分可以是任意格式的数据,但要保证接收方能看懂发送 方的数据,HTTP协议采用以下哪种方式来约定消息正文的数据格式?( )

7. 给定一个JSP程序源码如下:

<% String str=null;%> str is <%=”str”%> A. 转译期错误 B. 编译期错误

C. 运行后,浏览器上显示:str is null D. 运行后,浏览器上显示:str is str A. B. C. D. A. <%@ page %>作用于整个JSP页面。

B. 可以在一个页面中使用多个<%@ page %>指令。

C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D. <%@ page %>指令中的属性只能出现一次。

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

D. 在预定义中声明的变量将在JSP页面初始化时初始化 B. 一个声明仅在一个页面中有效 C. 声明的变量将作为局部变量

A. 一次可声明多个变量和方法,只要以“;”结尾就行

在two.jsp中加入( )代码片断可以输出参数location的值。

A.

ation\

8. 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是 ( )

<% String name=\ WELCOME,______

A. name B. <%=name%> C. out.println(name); D. response.write(name)

9. 在JSP中,<%=”2”+4%>将输出( ) A.2+4 B.6 C.24 D.不会输出,因为表达式是错误的

10. 给定JSP程序源码如下:

<% int count =1;%> _______

以下( )语句可以在下划线处插入,并且运行后输出结果是:1。 A.<%=++count %> ++count; %>

C.<% count++; %> D.<% =count++ %>

解答: 1. C 2. D 3. D 4. D 5. D 6. D 7. D 8. B

B.<% 9. C 10. D

二.设计题 解答: 三.简答题 解答: 四.应用题 解答:

第三章 Tag文件与Tag标记

一.选择题

1. \若要在JSP正确使用标签文件myTag.tag,那么在JSP中声明的taglib指令 为: )

2. 在JSP中,哪个指令用来声明JSP欲使用的标签库?( )

3. 在使用JSP自定义标签时,给定如下web应用结构

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

5. 自定义标签的作用是( )

A. include指令标记

A. 通过从调用页面传递的属性进行定制 B. 访问JSP页面可以使用的所有对象 C. 彼此嵌套 D. 以上全对

/web-inf/tag/mytags/tag1.tag /web-inf/tags/tag2.tag /web-inf/tag3.tag /tag4.tag

以下( )标签可以用于taglib指令中

A. tag1.tag B. tag2.tag C. tag3.tag D. tag4.tag A. tld B. include C. import D. taglib

A.x B.myTag C.x:myTag D.Tag

<%@taglib tagdir=”/WEB-INF/tags” prefix=”_____”%>,下列线处应该是? (

B. 代替include动作标记

C. 可以减少jsp中的java代码,将代码与界面分离,简化前台开发 D. 连接数据库方便

解答: 1. A 2. D 3. B 4. D 5. C

二.设计题 解答: 三.简答题 解答: 四.应用题

1. 编写Rect.tag文件,它负责计算并显示矩形周长和面积。编写一个Jsp页面RectCalc.jsp ,该页面使用tag标记调用Rect.tag文件。调用时,向其传递矩形的两个边长。

2. 编写Circle.tag文件,它负责计算并显示圆形周长和面积。编写一个Jsp页面CircleCalc .jsp,该页面使用tag标记调用Circle.tag文件。调用时,向其传递圆的半径。

3. 编写一个Tag文件:GetArea.tag负责求出三角形的面积。编写一个Jsp页面ShowArea.jsp 调用tag文件并显示结果。Jsp在调用Tag文件时,使用attribute指令将三角形的三个边长传 递给Tag文件,使用variable指令返回三角形的面积。

4. 编写一个Tag文件:GetRoots.tag负责求出一元二次方程的根。编写一个Jsp页面ShowRoo ts.jsp调用tag文件并显示结果。Jsp在调用Tag文件时,使用attribute指令将一元二次方程 的系数传递给Tag文件,使用variable指令返回结果。

5. 编写一个Tag文件:Lader.tag负责求出梯形的面积。编写一个Jsp页面ShowResult.jsp调 用tag文件并显示结果。Jsp在调用Tag文件时,使用attribute指令将梯形的长、宽、高等参 数传递给Tag文件,使用variable指令返回计算结果。 解答: 1. 2. 3. 4. 5.

第四章 JSP内置对象(上)

一.选择题

1. 在JSP中,request对象的哪个方法可以获取页面请求中一个表单组件对应单个值时的用 户的请求数据( )

2. 假设一个JSP页面中有如下标记:

3. 在JSP中,重定向到另一个页面,以下语句是正确的是( )

4. 如果向浏览器发送标准的html文档,通常使用以下哪种方式提示浏览器? ( )

5. 如果向浏览器发送标准的Web页面,通常使用以下哪种方式提示浏览器? ( )

6. 如果向浏览器发送标准的word文档,通常使用以下哪种方式提示浏览器? ( ) 7.

在WEB服务器向客户端发送的状态码为500,说明( ) A. 能正常应答客户的请求 B. 客户请求的资源不存在 C. 服务器内部出错 D. 数据库不能连接

A. text/css B. text/html C. application/vnd.ms-excel D. a pplication/msword

A. text/css B. text/html C. application/vnd.ms-excel D. a pplication/msword

A. text/css B. text/html C. application/vnd.ms-excel D. a pplication/msword

A.request.sendRedirect(\B.request.sendRedirect();

C.response.sendRedirect(\D.Math Art Music 以下哪个选项能正确获得数据控件中的内容 ( )

A. String a=request.getParameter(“item”) B. String b=request.get C. String c* +=request.getParameterValues(“item”) D. String c* +=reques A.String getParameter(String name) B.String[] getParameter(String name) C.String getParameterValuses(String name) D.String[] getParameterValues(String name)

Parameter(“math”)

t.getParameterValues(“checkbox”)

8. 在WEB服务器遇到了内部异常,不能完成客户请求时,应该向客户返回包含状态码( )的应答消息?

9. Jsp中的会话是指( )

10. 从( )开始,到( )结束,被称为一个会话。 解答: 1. 2. 3. 4. 5. 6. 7. C 8. D 9. D 10. C

二.设计题 解答: 三.简答题

1. 如何使用JSP页面来处理运行时错误?

2. 简述JSP如何借助cookie和session实现会话机制。

3. 从页面a.jsp传递参数给页面b.jsp都有哪些做法?

4. JSP有哪些主要内置对象?作用分别是什么?

5. JSP中转发和重定向的概念是什么?有什么异同? 解答: 1.

A. 访问者连接到服务器,服务器关闭 B. 服务器启动,服务器关闭

C. 访问者连接到服务器,访问者关闭浏览器离开该服务器 D. 服务器启动,访问者关闭浏览器离开该服务器

A. TCP连接 B.物理连接

C. HTTP请求 D.客户端与服务器端的一组交互 A. 200 B. 300 C. 400 D. 500

2. 3. 4. 5. 四.应用题 解答:

第四章 JSP内置对象(下)

一.选择题

1. 以下那一个是HttpSession的方法、并能实现在session中存放数据?( )

2. 在web.xml中,有如下代码:

3. JSP引擎什么时候产生了application对象?( )

4. WEB应用中,常用的会话跟踪方法不包括( )。 议

5. 要设置某个JSP页面为错误处理页面,以下page指令正确的是( )

6. 下面关于session正确的描述是( )

A. session是面向系统的 B. session是面向用户的

C. 关闭浏览器后,session仍然存在 D. 所有用户的session都相同 A. <%@ page errorPage=\B. <%@ page isErrorPage=\

C. <%@ page extends=\D. <%@ page info=\

A. URL重写 B. Cookie C. 隐藏表单域 D. 有状态HTTP协 A. web 应用服务器启动时

B. 当 web 应用服务器启动后,第一个客户来访时 C. 当每个客户首次访问服务器上的一个JSP 页面时 D. 当每个客户首次访问服务器上的一个JSP或HTML页面时

30

上述代码定义了默认的会话超时时长,时长为30。( ) A. 毫秒 B. 秒 C. 分钟 D. 小时 A. put(String name. Object value) B. set(String name. Object value) C. setAttribute(String name. Object value) D. putAttribute(String name. Object value)

7. 下面关于application正确的描述是( )

8. 下列对request对象描述不正确的一项是( )

9. 以下方法, 哪个可使session 无效? ( )

10. Http默认的请求方法是( ) 解答: 1. 2. C 3. A 4. 5. 6. B 7. A 8. C 9. 10. B

二.设计题

A. PUT B. GET C. POST D. TRACE D. session. getAttribute(String key) C. session. setAttribute(String key) B. session. invalidate()

A.session. removeAttribute(String key)

A. 当客户端请求一个Jsp页面时,Jsp容器会将客户端的请求信息包装在request对象中 B. 可以通过request对象的getParameter()方法得到参数值 C. request对象能够把信息回送给客户端的浏览器

D. 可以使用request对象的setCharacterEncoding()方法处理页面传递的中文问题。 A. application是面向系统的 B. application是面向用户的

C. 关闭浏览器后,application则不存在 D. 所有用户的application都不同

解答: 三.简答题

1. 简述Cookie与session的区别。

2. 请列出JSP对象的四种作用范围,以及对应的内置对象。

3. 阅读下列程序(forward.jsp和forforward.jsp)

文件名称:forward.jsp

文件名称:forforward.jsp

<%=request.getParameter(\and

<%=request.getParameter(\are good friends!

(1)在浏览器的地址栏中输入

riend=Jack\后回车,写出 页面上的输出结果。 sp?

4. 四种会话跟踪技术是什么?

5. url重写有几种方式? 解答: 1. 2. 3. 4. 5. 四.应用题 解答:

第五章 JSP中的文件操作

一.选择题

1. 以下关于File 类的对象的说法错误的是:( )

A. 可以获取文件所在的目录 B. 可以获取文件的长度

(2)本例中使用了动作进行重定向,请问页面执行完毕后,浏览器地址 栏中的文件名仍保持forward.jsp文件名不变,还是改变为重定向后的新文件名forforward.j

C. 可以修改文件最后修改的时间 D. 可以获取文件最后修改的时间

2. 构造BufferedInputStream的合适参数是哪个?( )

3. 以下关于File 对象的 public boolean delete() 方法的说法, 错误的是: ( )

4. 构造BufferedInputStream的合适参数是哪个( )

5. 要从文件\文件中读出第10个字节到变量C中,下列哪个方法适合( )

6. 如果文件中存有类型不同的数据,最好选择( )

7. 字符输入流类的基类是( )

8. 数据流支持在两个方向上流动,是吗?( )

A. 不支持双向流动,数据流只是单向流动,要么输入,要么输出 B. 不支持双向流动,数据流只能是向输出方向流动 A. InputStream B. OutputStream C. Reader D. Writer

A. 数据流 B. 文件流 C. 字节流 D. 对象流

A. FileInputStream in=new FileInputStream(\B FileInputStream in=new FileInputStream(\C. FileInputStream in=new FileInputStream(\D. RandomAccessFile in=new RandomAccessFile(\ead(); ead();

a. BufferedInputStream b. BufferedOutputStream c. FileInputStream d. FileOuterStream

A. a c B. b c C. c d D. b d

D. 若当前对象代表的是一个目录, 且该目录下还有文件存在, 则无法删除该目录 C. 可删除当前对象代表的目录及该目录下包含的所有子目录和文件 B. 若当前对象代表的是一个空目录, 则可删除该目录 A. 可以删除当前对象代表的文件

A OutputStream B BufferedOutputStream C FileInputStream D FileOuterStream

.readByte();

C. 支持,因为读写文件时,只需要一个流即可 D. 支持,但在同一时刻只能是单向流动

9. 字符流与字节流的区别是

10. 以下哪个输入流能打开文件file1.txt进行读操作( ) 解答: 1. 2. 3. 4. A 5. 6. 7. 8. 9. 10. B

二.设计题 解答: 三.简答题

1. 简要列举Java的输入输出流类。

2. File对象有哪些特点?

3. 简述读写纯文本文件的基本步骤是什么?

4. 简要说明过滤流类特点。

5. RandomAccessFile类创建的流在读写文件时有什么特点? 解答: 1. 2. 3. 4.

A. InputStream in=new FileReader(“file.txt”); B. InputStream in=new FileInputStream(“file.txt”);

C. InputStream in=new InputStreamFileReader (“file.txt”, “read”); D. FileInputStream in=new FileReader(new File(“file.txt”));

A. 每次读入的字节数不同 B. 前者带有缓冲,后者没有 C. 前者是块读写,后者是字节读写 D. 二者没有区别,可以互换使用

5. 四.应用题 解答:

第六章 JSP中使用数据库

一.选择题

1. 下述选项中不属于JDBC基本功能的是( ) 管理

2. 对数据库表中记录的字段值进行更新,可以使用( )方法。 on()

3. 在JDBC中,用于表示数据库连接的对象是( )

4. 下面对JDBC接口描述错误的是( )

5. 当一条SQL语句需要稍加变化而反复执行时,通常使用( )对象

6. ( )是微软公司开放服务结构中有关数据库的部分,提供了一组对数据库访问的标准 接口

7. 用于管理JDBC驱动程序的接口是( )

8. 将ResultSet定位道下一行,应使用ResultSet的( )方法

A. next方法 B. close方法 C. absolute方法 D. close方法 A. DriverManager B. Connection C. Statement D. ResultSet A. JDBC B. OLE DB C. DAO D. ODBC A. Statement B. PreparedStatement C. Connection D. ResultSet

A. DriverManager接口的getConnection()方法可以建立与数据库的连接 B. Connection接口的createStatement()方法可以建立一个Statement对象 C. Statement接口的executeQuery()方法可以发送select语句给数据库 D. ResultSet接口表示执行insert语句后得到的结果 A. Statement B. Connection C. DriverManager D. PreparedStatement

A. executeQuery() B. executeUpdate() C. next() D. getConnecti

A. 与数据库建立连接 B. 执行SQL语句 C. 返回查询结果 D. 数据库维护

9. 不能在不同用户之间共享数据的方法是( )

10. 以下哪项不是JDBC API中的接口( ) 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. A 10. 二.设计题 解答: 三.简答题

1. JDBC 和数据库建立连接的两种常见方式是什么?

2. 什么是JDBC API的关键组成部分?

3. 写出JDBC进行数据库操作的7个步骤。

4. 简述Class.forName()的作用。

5. 供连接的指向数据库的URL包括的内容有: String url = “jdbc:oracle:thin:@localh ost:1521:dhc”; 解答: 1. 2. 3. 4. 5.

请解释这串字符串。 A. Connection B. Statement C. ArrayList D. ResultSet

A.通过cookie B. 利用文件系统

C.利用数据库 D. 通过ServletContext对象

四.应用题

1. 编写一个Tag文件:random.tag负责产生一组随机数(保存在LinkedList中)。编写一个 Jsp页面调用tag文件并显示结果。Jsp在调用Tag文件时,使用attribute指令将随机数的范 围(例如,num>=1&&num<=100)和产生随机数的个数参数传递给Tag文件,使用variable指令 返回计算结果。

2. 根据题目给出的ShowResult.jsp页面代码编写一个sort.tag文件,它负责安从低到高的 顺序显示学生的成绩。

3. 编写JSP页面实现在客户端硬盘中建立Cookie然后访问客户端硬盘中已建立的所有Cookie ,并将所有客户端硬盘中建立的Cookie名值对输出在浏览器窗口中

4. 请编写add.jsp程序实现如图所示的简易加法器。要求:输入完“加数”和“被加数”后

,按“提交计算”按钮,结果将显示在“答案”文本框中。

//ShowResult.jsp

<%@ page contentType=\<%@ page import=\

<%@ taglib tagdir=\

<% LinkedList lstName=new LinkedList(); LinkedList lstScore=new LinkedList(); lstName.add(\ lstScore.add(new Double(87)); lstName.add(\ lstScore.add(new Double(97)); lstName.add(\ lstScore.add(new Double(67)); lstName.add(\ lstScore.add(new Double(81)); %>

成绩单

Score%>\

5. 编写两个JSP页面:main.jsp 和lader.jsp,将两个JSP页面保存在同一Web服务目录中。 main.jsp使用include动作标记动态加载lader.jsp页面。lader.jsp页面可以计算并显示梯 形的面积。当lader.jsp被加载时获取main.jsp页面中include动作标记的param子标记提供的 梯形的上底、下底和高的值。 解答: 1. 2. 3. 4. 5.

第七章 JSP与JavaBean

一.选择题

1. 以下关于JavaBeans 的说法中,错误的是。( )

2. 关于JavaBean,下列的叙述哪一项是不正确的?( )

3. 一个Java bean中包含了颜色(color)属性,以下哪个语句能正确设置颜色属性值。( )

4. J2EE中在JSP中要使用user包中的User类,则以写法正确的是。( )

5. JSP中,使用动作可以将javaBean嵌入JSP页面,而JavaBean的访问范围不 能是?( )

A. page B. request C. response D. application A. B. C. D.

A.

C. JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册 D. JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数 A. JavaBean一定是一个公有类

B. JavaBean必须有一个带参数的构造方法 C. JavaBean提供给外界使用的方法是公有类型的 D. 在JSP中使用的JavaBean必须放在一个有名包中

6. 在JSP中调用JavaBean时不会用到的标记是:( )

7. 给定一个JSP程序源码如下:

8. 在JSP页面中用Bean的时候,可以将Bean的作用域定义为( ),从而使得所有的用户都 可以访问,将Bean的作用域定义为( ),从而用来进行用户身份认证。

9. 一个Java bean中包含了姓名(name)属性,以下哪个语句能正确设置name属性值。( )

10. 关于JavaBean正确的说法是( ) 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9.

A. Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B. 在JSP文件中引用Bean,其实就是用语句 C. 被引用的Bean文件的文件名后缀为.java D. Bean文件放在任何目录下都可以被引用

A.

在two.jsp中加入( )代码片断可以在浏览器中显示参数location的值。 A. B. C.<% = request.getAttribute(“location”)%> D.<% = request.getParameter(“location”)%>

A. B. C. D.

10. 二.设计题 解答: 三.简答题

1. JavaBeans 具有什么特点?

2. 说明javabean和servlet的相同点和不同点。

3. 试述在JSP中使用JavaBean的方法。

4. 阅读下列程序(JiSuanQi.java和act.jsp),回答问题。 文件名称:JiSuanQi.java package jisuan;

public class JiSuanQi {

private String value1; private String value2; public JiSuanQi() {

value1 = \ value2 = \ op = \ }

public void setValue1(String v1) { value1 = v1; } public void setValue2(String v2) { value2 = v2; } public void setOp(String o) { op = o; }

public String jiSuan() {

int v1 = Integer.parseInt(value1); int v2 = Integer.parseInt(value2);

int result=0; if(op.equals(\ result = v1 + v2; } else if(op.equals(\

result = v1 - v2; } else if(op.equals(\

result = v1 * v2; } else{

result = v1 / v2; }

return \ } }

文件名称:act.jsp

private String op;

(1)写出act.jsp中使用的JavaBean的名称(类的全名) (2)访问act.jsp页面,写出该页面的输出结果

5. 简述值Bean的编写方法,有哪些注意点? 解答: 1. 2. 3. 4. 5. 四.应用题

1. 试编写JSP页面实现对SQL server数据库中的数据表进行有参数的SQL查询与更新,然后 访问表中记录(数据表自行定义,要求用纯JDBC数据库驱动程序)。

2. 编写一个用JSP访问Access数据库的user表,并将所有记录显示出来;ODBC数据源名称为 test,驱动类名为:“sun.jdbc.odbc.JdbcOdbcDriver”,连接数据库的url为:“jdbc:od bc:test”。user表中name字段为文本类型,password为数字类型。

3. 编写一个Tag文件,要求用a.jsp调用Tag文件GetRecord.tag查询SQL Server 2000所管理 的pubs数据库中product表的全部记录(product表的字段包括:number(char)、name(char) 、madeTime(datetime)、price(float),其中number是主键。)。a.jsp调用Tag文件时,使 用Tag标记将数据库名pubs和表名product传递给Tag文件。a.jsp代码如下:

<%@ page contentType=\<%@ taglib tagdir=\

表查询记录:
<%=queryResult%>

name password 张三 5327 李四 1106

4. 编写一个Tag文件。要求用a.jsp调用Tag文件AddRecord.tag向SQL Server 2000所管理的 warehouse数据库的product表中添加一条记录(product表的字段包括:number(char)、nam e(char)、madeTime(datetime)、price(float),其中number是主键。)。a.jsp调用Tag文 件时,使用Tag标记将表名product和各个记录字段传递给Tag文件。a.jsp代码如下:

5. 编写一个Tag文件。要求用a.jsp调用Tag文件RenewRecord.tag更新SQL Server 2000所管 理的warehouse数据库中employee表的一条记录(product表的字段包括:number(char)、nam e(char)、madeTime(datetime)、price(float),其中number是主键。)。a.jsp调用Tag文 件时,使用Tag标记将表名product和更新条件传递给Tag文件。a.jsp文件代码如下:

6. 试编写一个JavaBean能列出1到n以内可被59除后余1的质数,并编写一个JSP页面接收用 户输入的数n,并在页面中使用这个JavaBean将符合条件的数字打印出来。

7. 试编写一个JavaBean和一个Jsp页面,如果在Jsp页面的Form表单文本框内输入如下一串 数字{78,56,90,89,75,81,73,67,92,99,68,44,53,59,85},那么该页面会调用JavaBean的实 例完成如下处理工作:1.求这串数据的平均值;2.二统计这串数据中小于60的数字个数,并 将结果显示在Jsp页面中,要求先打印平均数,后打印小于60的数字个数。

<%@ page contentType=\<%@ taglib tagdir=\

更新后的记录是:
<%=reNewRecord%>

<%@ page contentType=\<%@ taglib tagdir=\

表添加了记录:
<%=newRecord%>

1-3-10\

\

8. 现有一个部分完成的留言板,已经设计了输入留言的页面inputMessage.jsp和显示留言 的页面。要求完成 1.用Application 范围的JavaBean保存留言内容并将其编写为MessageBoa rd.java;2.画出输入留言和输出留言两个页面的显示效果图。

9. 试编写一个JavaBean能实现将自然数n(n为一个小于100的自然数)分解成素数的乘积,并 编写一个JSP页面接收用户输入的自然数n,并在这个页面中使用该JavaBean将n分解成素数的 乘积并打印。

10. 编写一个MyBean.java的源代码,其中有两个属性name,passwd。再编写一个get.jsp页面 ,页面中的代码包含< jsp:useBean class= \标签,用于获取上 述两个属性值,并显示name,passwd参数。 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

第八章 JSP Servlet基础(上)

一.选择题

1. 假设在helloapp应用中有一个文件HelloServlet.class,它位于xaut.edu包下,那么该 文件对应的class文件应该放在什么目录下? ( )

2. 在JSP中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是。( )

Public class MyServlet extends HttpServlet{ Public void init() throws ServletException{ }

Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”); } }

A. 编译后,把MyServlet.class放在正确位置,运行该Servlet,在浏览器中会看到运行 A. helloapp/HelloServlet.class B. helloapp/WEB-INF/HelloServlet.class C. helloapp/WEB-INF/classes/HelloServlet.class

D. helloapp/WEB-INF/classes/xaut/edu/HelloServlet.class

期错误信息。

3. 给定如下Servlet代码,假定在浏览器中输入URL:http://localhost:8080/servlet/Hel loServlet,可以调用这个servlet,那么这个Servlet的输出是。( ) }

4. 给定某程序的片断如下,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台 上显示的结果是( )

5. Servlet程序的入口点是 ( )

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

A. init() B. main() C. service() D. doGet()

public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ System.out.println(“get”); }

Public void doPost(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ System.out.println(“post”); }

A . get B. post C. get D. post Post Get

public void doGet(HttpServletRequest req, HttpServletResponse res) { res.setContentType(\ out.println(\ out.println(\ }

public void doPost(HttpServletRequest req, HttpServletResponse res) { res.setContentType(\ PrintWriter out = res.getWriter(); out.println(\out.println(\ } }

A. 一个HTML页面,页面上显示doGet Hello World! B. 一个HTML页面,页面上显示doPost Hello World! C. 一个空白的HTML页面 D. 错误信息

public class HelloServlet extends HttpServlet{

public void service(HttpServletRequest req, HttpServletResponse res) {

B. 编译后,把MyServlet.class放在正确位置,运行该Servlet,在浏览器中会看到输出 C. 编译后,把MyServlet.class放在正确位置,运行该Servlet,在浏览器中看不到任何 D. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过。 文字:hello! 输出的文字。

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

7. 假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:

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

9. 下列描述中,错误的一项是( )

10. JSP中,关于HttpServlet的说法错误的是( ) 解答: 1. 2. 3. 4. 5.

A. HttpServlet是一个抽象类

B. HttpServlet类扩展了GenericServlet类 C. HttpServlet类的子类必须重写service方法 D. HttpServlet位于javax.servlet.http包中

A. 在客户端浏览器中,如果表单数据量小,可采用get方式提交表单 B. 在客户端浏览器中,如果表单数据量大,可采用post方式提交表单 C. Servlet类的修饰符可以为private

D. 编译后的Servlet只被装载一次,因此,当源程序修改并编译后,需要重启Tomcat A. HttpServlet/doHead B. HttpServlet/doPost C. ServletRequest/doGet D. S ervletRequest/doPost

HelloServlet

org.javathinker.HelloServlet

HelloServlet /hello

那么在浏览器端访问HelloServlet的URL是什么? A. http://localhost:8080/HelloServlet B. http://localhost:8080/helloapp/HelloServlet C. http://localhost:8080/helloapp/org/javathinker/hello

D.

app/hello

6. 7. 8. 9. 10. 二.设计题 解答: 三.简答题

1. 画出Servlet的生命周期模型,并加以说明。

2. 请简述JSP 与 Java Servlet 的关系。

3. 请简述配置 Servlet 的主要步骤。

4. 简述Servlet怎样处理get与post请求(即doGet()与doPost()的区别)。

5. 说出Servlet的生命周期,并说出Servlet和CGI的区别。 解答: 1. 2. 3. 4. 5. 四.应用题 解答:

第八章 JSP Servlet基础(下)

一.选择题

1. 下列哪个方法用于URL重写

2. 在servlet技术中,以下对RequestDispatcher描述正确的是( ) 象 页面

3. 在Servlet中,对于HttpServlet类的描述,错误的是( )

D. Jsp中有一个隐含的默认对象request,它的类型是RequestDispatcher

C. RequestDispatcher有一个方法:forward()可以吧请求继续传递给别的Servlet或Jsp A. Jsp中有一个隐含的对象dispatcher,它的类型是RequestDispatcher

B. ServletConfig有一个方法:getRequestDispatcher()可以返回RequestDispatcher对 A. HttpServletResponse接口的rewriteURL()方法 B. HttpServlet接口的rewriteURL()方法 C. HttpServletRequest接口的encodeURL()方法 D. HttpServletResponse接口的encodeURL()方法

A. 我们自己编写的Servlet继承了HttpServlet类,一定要覆盖service方法 B. HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 C. HttpServlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest D. 我们自己编写的Servlet继承了HttpServlet类,一般只需要覆盖doPost或doGet方法

和HttpServletResponse

,而不必覆盖service方法,因为service方法会自动调用它们 4. 关于JSP说法错误的是( )

5. 给定一个Servlet的代码片段如下:

6. 下列关于Servlet基本方法描述错误的一项是( )

7. 在编译Servlet 或Javabean 时, 我们在命令行使用哪个命令( )

8. 下面关于Jsp和Servlet的论述,哪项是错误的( )

A. Jsp的全称是JavaServerPage,它是SUN公司推出的一种动态网页技术标准 B. Servlet程序实际上就是Java程序,只不过它是用JavaServlet API开发的,用于服务 C. Servlet的缺点在于它的页面显示和业务逻辑没有分离,编写难度较大 D. 在客户第一次访问时Jsp的执行速度要比Servlet快 A. Javac B. Java C. Servlet D. 以上三种都不对 A. 在Servlet的生命周期中,init()方法仅执行一次 B. 在Servlet的生命周期中,init()方法可执行多次 C. 在Servlet的生命周期中,destroy()方法仅执行一次 D. 在服务器停止并卸载Servlet时调用destroy()方法

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ ____________________ out.println(\out.close(); }

运行该Servlet时输出如下: how are you!

则应在此Servlet下划线处填充如下代码( ) A. PrintWriter out = response.getWriter(); B. PrintWriter out = request.getWtriter();

C. OutputStream out = response.getOutputStream(); D. OutputStream out = request.getWriter(); A. JSP所有的程序都是在服务器端运行的 B. 可以在客户端查看JSP程序代码

C. 系统首次载入JSP程序时自动将其编译成内部的Servlet文件 D. JSP文件翻译成的Servlet文件是一个完整的java引用程序

器端的编程

9. 在Web应用的部署描述文件中下面哪个选项能够将com.example.LoginServlet servlet 映射为 /utils/LoginServlet?

10. 以下关于Servlet 的说法正确的是( ) 解答: 1. 2. 3. 4. 5. 6. 7. 8. D 9. D

A. Servlet 可以获取用户的 session 会话 B. Servlet 不能对数据库表进行操作 C. Servlet 不能对文件进行读写操作 D. Servlet 不能获取用户的 session 会话

A.

com.example.LoginServlet /utils/LoginServlet

B.

com.example.LoginServlet /utils/LoginServlet C.

com.example.LoginServlet Login Servlet /utils/LoginServlet D.

Login.Servlet

com.example.LoginServlet

Login.Servlet /utils/LoginServlet

10. 二.设计题 解答: 三.简答题

1. 客户请求访问HTML页面与访问Servlet有什么异同。

2. Web服务器端编程的主要技术有哪些?

3. 请说明Servlet可以实现动态网页的开发,为什么还需要JSP技术。

4. JSP页面第一次运行时往往比较慢,而以后运行的速度能提高很多,为什么?

5. 简要说明编写一个Servlet的步骤 解答: 1. 2. 3. 4. 5. 四.应用题 解答:

第九章 MVC模式

一.选择题

1. 在MVC模式中,模型层对象被编写为( )

2. 在MVC模式中,控制器对象被编写为( )

3. 关于MVC架构的缺点,下列的叙述哪一项是不正确的?( )

4. 在MVC模式中,视图层被编写为( )

5. 以下哪一项不属于MVC设计模式的优势( )

A. 各司其职,互不干涉 B. 有利于开发中的分工 C. 效率高

D. 有利于组件的重用

A. Jsp B. Servlet C. Server D. JavaBean A. 提高了对开发人员的要求 B. 代码复用率低 C. 增加了文件管理的难度 D. 产生较多的文件

A. Applet B. Servlet C. Server D. JavaBean A. Applet B. JSP C. Server D. JavaBean

tr>

8. 按照MVC的模式设计一个Web应用,作用是在数据库中注册一个用户,如果用户填写信息 完整,且不与数据库中已有的用户名冲突,则把该用户注册道数据库后显示注册成功,否则 显示注册失败的原因。其中视图部分由文件register.jsp和show.jsp组成,模型部分由Regis ter.java给出。请根据上述三个文件完成以下任务:1.根据视图文件,画出其在浏览器中的 显示效果;2.设计控制器部分HandleRegister.java。

<%@ page contentType=\

//Register.java package user.yourbean; public class Register

{ String logname=\

<%@ page contentType=\<%@ page import=\

email\

String backNews;

public void setLogname(String name){ logname=name; } public String getLogname(){ return logname; } public void setPassword(String pw){ password=pw; } public String getPassword(){ return password;} public void setEmail(String em) { email=em; } public String getEmail() { return email; } public String getBackNews(){ return backNews;} public void setBackNews(String s){ backNews=s; } }

9. 按照MVC的模式设计一个Web应用,作用是完成等比、等差数列的和。其中视图部分由文 件inputData.jsp和showResult.jsp组成,并且已经给出。请根据上述两个文件完成以下任务 :1.根据视图文件,画出其在浏览器中的显示效果;2.设计模型部分Series.java;3.设计控 制器部分HandleSum.java。

<%@ page contentType=\

<%@ page contentType=\<%@ page import=\

数列的首项

所求项数

求和结果

//Series.java

package moon.yourbean; public class Series

{ double firstItem; //数列首项 double var; //公差或公比 int number; //求和项数 double sum; //求和结果 String name=\ //数列类别 public void setFirstItem(double a){ firstItem=a;} public void setVar(double b) { var=b; } public void setNumber(int n) { number=n; } public void setSum(double s) { sum=s; } public void setName(String na) { name=na; } public double getFirstItem(){ return firstItem;} public double getVar() { return var; } public double getNumber() { return number; } public double getSum() { return sum; } public String getName() { return name; } }

10. 按照MVC的模式设计一个Web应用,作用是完成用户登录。其中视图部分由文件login.jsp 和showSuccess.jsp组成;模型部分为Login.java。以上三个文件都已经给出,请完成以下任 务:1.根据视图文件,画出其在浏览器中的显示效果;2.设计控制器部分HandleLogin.java 。

<%@ page contentType=\

请您登录

<%@ page contentType=\<%@ page import=\


登录会员名称:登录会员密码:

//Login.java

package user.yourbean; public class Login

{ String logname, password,backNews=\ boolean success=false;

public void setLogname(String name){ logname=name;} public void setPassword(String pw) { password=pw; } public void setBackNews(String s) { backNews=s; } public void setSuccess(boolean b) { success=b; } public String getPassword() { return password; } public String getBackNews() { return backNews; } public String getLogname() { return logname; } public boolean getSuccess() { return success; } }

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

补充知识1 (Form表单设计)(上)

一.选择题

1. 在HTML文档中,段落开始标记是( )

A.

B.

 C. 
D.

2. 在HTML文档中,如果定义单选按钮,则应设置标记的( )属性 A. type B. radio C. checkbox D. text

3. HTML代码

4. 在HTML文档中,标注文本以原样显示的是( ) A.

B.

  C. 
D.

5. 创建表单的HTML代码是( ) A.

B.

6. 中属性“cols”是用来指定什么的( A. 混合分框 B. 纵向分框 C. 横向分框 D. 任意分框

7. 下列哪一项是“多选列表”( ) A.