admin 管理员组

文章数量: 887032


2024年1月16日发(作者:嵌入式要学些什么)

jsp程序设计教程第二版答案【篇一:jsp程序设计项目教程答案】

p技术是由(java)语言作为脚本语言。

1-2 web是(表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(http)等。)。

1-3 http(超文本传输协议)是一种internet 上常见的协议,用于传输超文本标记语言编写的文件,也就是通常所说的网页。

1-4 网站一般分为3层,分别是(用户界面交互层、应用程序层、数据库层)。 1-5 servlet的生命周期为(载入、初始化、执行、删除)。

1-6 jsp技术是(基于java语言的动态网页开发技术。(在传统的网页文件html中加入java程序片段和jsp标记))。

1-7 什么是c/s结构?什么是b/s结构?两者有什么区别?

c/s 是二层结构平台模式,要求客户端安装指定软件,客户端执行前端的数据处理,服务端进行后端的服务处理。

b/s 是三层体系结构要求客户端只要安装一个浏览器,客户端通过浏览器将请求发送给web服务器,web服务器负责与后端数据库服务器进行数据通信。 区别

服务器负荷量维护费用升级方便性选择性安全性

b/s大 小 容易多 高

c/s小 大 困难少 低

1-8 简述jsp技术和servlet 技术的区别和联系。

servlet和jsp技术都是属于web层的技术,这两项技术都可以解决动态网页的生成问题,但最好的方式是取两项技术的各自的长处,jsp负责网页表现设计,servlet负责跳转控制。每一个jsp文件在执行之前都会被转化成servlet文件。

第二章

2-1 bufferedreader类的作用是(用来从字符输入流中读取文本并将字符存入缓冲区以便能提供字符、数组的高效读取)。

2-2 filereader类的作用是(用来读取字符文件)。

2-3 fileoutputstream类的close()方法的作用是(关闭流)。

2-4 bufferedreader类的read()方法的作用是(d.读一个字符作为方法的返回值。如果返回值是-1,则表示文件结束。)

2-6 显示当前时间:% date time=new date(); % %=time %

第三章

3-3 request对象的作用是(表示客户端对网页的请求,并使用http协议处理客户端的请求),两个重要的方法为(getparameter(string

name),getparametervalues(string name))。

3-4 response对象的作用是(用于处理jsp生成的响应并将响应发送给客户端),两个重要的方法为(void setcontenttype(string

name),void sendredirect(string name))。

3-5 在java中连接数据库需要用( jdbc)。

3-6 过滤器是(特殊类型的servlet)

3-7 分别指出jsp中9个内建对象的作用范围

out对象属于输入/输出对象范围。一旦创建了application对象,那么这个对象将一直存在下去,直到服务器关闭为止。page对象属于servlet对象范围。config对象属于servlet对象范围。exception对象属于exception对象范围。request对象范围为一个请求。response对象范围为一个响应。session对象范围为整个用户。的pagecontext属于page作用域。

第4章

4-1 servlet中四个常用的方法为:doget(),dopost(),init(),destroy()

4-2 servlet中跳转请求都要在 ()中描述

servlet显示用户信息的两种方法:()和%= %

servlet实现页面跳转的两种方法:direct()进行重定位,uestdispatcher().forward();

session对象实现的是ssion接口。

session对象的作用:把信息保存在服务器端,并可以轻易识别每一个用户,然后根据用户的不同要求,给予正确的响应。setattribute(string name,,object value) 和

getattribute(string name )是最常用的两种方法。

jsp与servlet开发模式的优点各是什么:jsp负责录入数据和回显数据,servlet负责业务逻辑处理,对数据库的操作有bean来完成!(包括数据的增,删,改)

第五章

5-1 jsp中有几种指令?2

5-2 jsp中有几种动作指令?6

5-3 javabean是(一种java语言写成的可重用组件),作用为(提供了随时随地进行复制和粘贴的功能)。

5-4 创建一个javabeans要符合3点要求分别为(必须有一个无参数的公有的构造函数),(对于想要使用到的属性都定义成私有变量)和(对定义的私有变量要有与它相对应的get和set方法)。

5-5 说明jsp中每个动作指令的作用。

jsp:include标签用来包含一个动态或静态的资源。

jsp:forward标签是允许请求转发另一个jsp、servlet或者html文件。 jsp:plugin标签用于产生客房端浏览器的特别标签。

jsp:usebean标签用来在jsp页面创建一个javabean的实例并指定它的名字及作用范围。

jsp:setproperty标签用来设置javabean中的属性值。

jsp:getproperty标签用来获取bean属性的值.。

第六章

6-2 在服务器上通常有(磁盘存储)和(存储文件)两种存储文件形式。

6-5 对于图片这种大文件,数据库中提供了专用字段类型来存储,有(blob),(mediumblob),和(longblob)。

6-6 common-fileupload组件是(apache)的一个开源项目之一。

6-7 磁盘存储与数据库存储的优缺点是什么?

利用数据库来存储这些资源会导致数据库的处理效率降低,但相对安全。利用磁盘来存储图片资源安全性相对来说比较低,但不会影响到处理的效率。 6-8 在创建文件上传页面的form表单时应该注意哪几点?

第7章

jsp提供了一个 标签库 使jsp开发更容易,业便于维护。

jsp标签库是:一种通过javabean生成基于xml脚本的方法,从概念上讲,标签就是很简单而且可重用的代码结构。

自定义标签库的实质是:运行一个或几个接口的Javabean。

自定义标签的优点:分离了程序逻辑和表示逻辑

将java代码从html中剥离,便于美工维护页面。 减少了jsp页面中的脚本,降低了维护成本。

提供了可重用的功能组件。

自定义jsp标签的核心是: 标签处理

创建一个jsp分页标签的步骤:自定义标签处理类

创建一个标签库描述符(tld)文件来描述自定义标签

在中将tld文件进行描述

将标签导入jsp页面中,然后再引用标签

导入标签库要执行的taglib指令

从标签库中调用自定义标签

简述自定义标签:自定义标签是用户自定义的java语言元素,实质是运行一个或者几个接口的javabean;可以很紧密地和jsp逻辑表示联系在一起,又具有和普通javabean同样的业务逻辑处理能力;可操作默认对象,处理表单数据,访问数据库及其他企业服务。

第九章

9-1 jsp+servlet+javabean的开发模式属于(jsp model 2)。

9-2 jsp model 2与jsp model 1的区别是(采用了servlet),最大的区别是(引入了mvc模式)。

9-3 mvc模式中处理数据对象的是(view)

9-4 mvc将应用程序分为3个核心模块,分别是(jsp)(servlet),和(javabean)。 9-5 mvc的作用是什么?

mvc强制性地把输入、处理和输出分开,实现了功能模块与显示模块的分离,即将应用程序分为3个核心模块:模型、视图和控制器,分别担当不同的任务,提高了应用的可维护性、可扩展性、可移植性和组件的可复用性。

【篇二:(最全面,最详细)jsp程序设计习题答案】

lass=txt>习题一:

1.答:确保tomcat服务器使用的是java_home环境变量设置的jdk。

2.答:属于操作题,解答略。

3.答:web服务目录的下的目录称为该web服务目录下的相对web服务目录。浏览器的地址栏中键入:ip:8080/web目录名字/子目录名字/jsp页面。

4.答:修改tomcat服务器安装目录中conf文件夹中的主配置文件:,只要没有其他应用程序正在占用80,就可以将端口号设置为80。

习题二

1.答:“%!”和“%”之间声明的变量在整个jsp页面内都有效,称为jsp页面的成员变量,成员变量的有效范围与标记符号%!、%所在的位置无关。所有用户共享jsp页面的成员变量,因此任何一个用户对jsp页面成员变量操作的结果,都会影响到其他用户。

“%”和“%”之间声明的变量称为局部变量,局部变量在jsp页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的java程序片的局部变量互不干扰,即一个用户改变java程序片中的局部变量的值不会影响其他用户的java程序片中的局部变量。当一个线程将java程序片执行完毕,运行在该线程中的java程序片的局部变量释放所占的内存。

2.答:两次。

3.答:第一个问题的答案是允许;第二个问题的答案是不允许。

4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210

5.答:

%@ page contenttype=text/html;charset=gb2312 %

htmlbody

%

for(char c=a;c=z;c++)

{

( +c);

}

%

/body/html

6.答:include指令标记的作用是在jsp页面出现该指令的位置处,静态插入一个文件,即jsp页面和插入的文件合并成一个新的jsp页面,然后jsp引擎再将这个新的jsp页面转译成java文件。因此,插入文件后,必须保证新合并成的jsp页面符合jsp语法规则,即能够成为一个jsp页面文件。include动作标记告诉jsp页面动态加载一个文件,不把jsp页面中动作指令include所指定的文件与原jsp页面合并一个新的jsp页面,而是告诉java解释器,这个文件在jsp运行时(java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是jsp文件,jsp引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。

7.答:

:

%@ page contenttype=text/html;charset=gb2312 %

html

body

jsp:include page=

jsp:param name=a value=5 /

jsp:param name=b value=6 /

jsp:param name=h value=10 /

/jsp:include

/body

/html

:

%@ page contenttype=text/html;charset=gb2312 %

html

body

%

string stra=ameter(a);

string strb=ameter(b);

string strh=ameter(h);

double a=ouble(stra);

double b=ouble(strb);

double h=ouble(strh);

double area=(a+b)*h/2;

%

p 梯形面积:%=area%

/body

/html

习题三

1.答:不可以

2.答:如果某个web服务目录下的jsp页面准备调用一个tag文件,那么必须在该web服务目录下,建立目录:web服务目录web-inftags,其中,web-inf和tags都是固定的子目录名称,而tags下的子目录名字可由用户给定。一个tag文件必须保存到tags目录或其下的子目录中。

3.答:body-content、language、import、pageencoding 。

4.答:使用attribute指令可以动态地向该tag文件传递对象的引用。

5.答:使用variable指令可以将tag文件中的对象返回给调用该tag文件的jsp页面。

6.答:

:

%@ page contenttype=text/html;charset=gb2312 %

%@ taglib tagdir=/web-inf/tags prefix=computer%

html

body

h3以下是调用tag文件的效果:/h3

computer:rect sidea=5 sideb=6/

h3以下是调用tag文件的效果:/h3

computer:circle radius=16/

/body

/html

:

h4这是一个tag文件,负责计算矩形的面积。

%@ attribute name=sidea required=true %

%@ attribute name=sideb required=true %

%!

public string getarea(double a,double b)

{ if(a0b0)

{

double area=a*b ;

return br矩形的面积:+area;

}

else

{ return(br+a+,+b+不能构成一个矩形,无法计算面积);

}

}

%

% n(brjsp页面传递过来的两条边:+sidea+,+sideb);

double a=ouble(sidea);

double b=ouble(sideb);

n(getarea(a,b));

%

:

h4这是一个tag文件,负责计算园的面积。

%@ attribute name=radius required=true %

%!

public string getarea(double r)

{ if(r0)

{

double area=*r*r ;

return br圆的面积:+area;

}

else

{ return(br+r+不能构成一个圆,无法计算面积);

}

}

%

% n(brjsp页面传递过来的半径:+radius);

double r=ouble(radius);

n(getarea(r));

%

7.答:

:

%@ page contenttype=text/html;charset=gb2312 %

%@ page import =.* %

%@ taglib tagdir=/web-inf/tags prefix=computer%

html

body bgcolor=cyan

computer:getarea sidea=3 sideb=6 sidec=5/

h4 面积保留3位小数点:

%

numberformat f=tance();

imumfractiondigits(3);

double result=value();

string str=(result);

n(str);

%

/body

/html

:

%@ page contenttype=text/html;charset=gb2312 %

%@ page import =.* %

%@ taglib tagdir=/web-inf/tags prefix=computer%

html

body bgcolor=cyan

computer:getarea sidea=3 sideb=6 sidec=5/

h4 面积保留6位小数点:

%

numberformat f=tance();

imumfractiondigits(6);

double result=value();

string str=(result);

n(str);

%

/body

/html

:

%@ attribute name=sidea required=true %

%@ attribute name=sideb required=true %

%@ attribute name=sidec required=true %

%@ variable name-given=area variable-class=

scope=at_end %

%

double a=ouble(sidea);

double b=ouble(sideb);

double c=ouble(sidec);

if(a+bca+cbc+ba)

{double p=(a+b+c)/2.0;

double result=(p*(p-a)*(p-b)*(p-c)) ;

ribute(area,new double(result));

}

else

{ ribute(area,new double(-1));

}

%

8.答:

:

%@ page contenttype=text/html;charset=gb2312 %

%@ taglib tagdir=/web-inf/tags prefix=ok%

html

body

table border=1

ok:biaoge color=yellow name=姓名 phone=电话 email=email

/ok:biaoge

/table

/body

/html

:

%@ attribute name=color %

%@ attribute name=name %

%@ attribute name=phone %

%@ attribute name=email %

trbgcolor=%=color%

td width=60%=name%/td

td width=60%=phone%/td

td width=60%=email%/td

/tr

jsp:dobody/

习题四

1.答:(c)。

2.答:将获取的字符串用iso-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。

3.答:

:

%@ page contenttype=text/html;charset=gb2312 %

html

body bgcolor=green

form action= method=post name=form

input type=text name=str

input type=submit value=提交 name=submit

/form

/body

/html

:

%@ page contenttype=text/html;charset=gb2312 %

mhmlbody

% string textcontent=ameter(str);

byte b[]=es(iso-8859-1);

textcontent=new string(b);

%

字符串:%=textcontent%的长度:%=()%

/body/html

4.答:实现用户的重定向。

【篇三:jsp程序设计考试答案】

xt>——岚度摄影编辑

亲!jsp是一门新技术,请好好学习,抄袭最细试题!

一、选择题

1.下面( c )选项不是异常处理的关键字。

a.finally b.catch c.which d.throws

2.ejb组件属于j2ee的( b )层。

a.客户层 b.业务层 c.web层 d.企业信息系统层

3.下面哪一项不是jsp的内置对象( d )。

a.pagecontext b.sessionc.application d.cookies

4.运算符的优先级别最低的是( d )。

a.按位异或运算符 b.关系运算符 c.后缀运算符 d.逻辑运算符

5.jsp程序运行在( b )

a.客户端b.服务器端 c.浏览器端

6.下列哪一项不是request对象的方法( a )。

a.addheader(string name, string value)

b.getsession(boolean create)

c.setattribute(string name, o)

d.issecure( )

7.jsp程序在第一次截入时被jsp引擎翻译成( a )。

a.servlet文件 b.class文件 c.html文件

8.page属性中可以多次设置的属性是( a )。

a.import属性 b.extends属性 c.buffer属性d.errorpage属性

9.在发布网页时可以在浏览器文件窗口中看到的是( b )。

a.隐藏注释b.html注释c.java注释

10选出哪一项不是application对象的方法( d)。

a.setattribute(string name, object object)

b.getinitparameter(string name)

c.getattribute(string name)

d.getinitparameter( )

11.getparameternames( )方法返回(b )。

a.返回name指定的属性值,若不存在指定的属性,就返回null

b.返回客户端传送给服务器的所有的参数名,结果集是一个enumeration(枚举)类的实例

c.返回所有request header的名字,结果集是一个enumeration(枚举)类的实例

d.以字符串数组的形式返回指定参数的所有值

12.清除缓冲区中的数据,并且把数据写到到客户端是out对象中的( d )方法。

a.e( ) b.( ) c.( )

d.uffer()

13.pagecontext对象的findattribute( )方法的作用是什么( c)

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

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

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

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

14.response对象的setheader(string name, string value)方法的作用是( b)

a.添加http文件头

b.设定指定名字的http文件头的值

c.判断指定名字的http文件头是否存在

d.向客户端发送错误信息

15.java的简单数据类型有( b )个。

a.3b.4c.5d.6

16.选出不是输入或输出流的选项( d)

a.bytearrayinputstreamb.sequenceinputstream

17.jdbc提供了3种接口来实现sql语句的发送执行,其中用于执行简单的不带参数的sql语句的是( a )。

a.statementb.preparestatement c.callblestatement

18.statement类提供了3种执行方法,用来执行更新操作的方法是( b )

a.executequery( ) b.executeupdata( ) c.execute( )

19.jsp页面在执行时是以(a )方式进行的。

a.编译式 b.解释式

20.选出不是javabean属性的项( b )。 a. constrained属性

b.id属性 c.indexed属性d.bound属性

21.下述选项中不属于jdbc基本功能的是:( d )

a. 与数据库建立连接b. 提交sql语句 c. 处理查询结果d. 数据库维护管理

22.在jsp中使用jsp:getproperty标记时,不会出现的属性是:( c )

a. name b. property c. value d. 以上皆不会出现

23.page指令用于定义jsp文件中的全局属性,下列关于该指令用法的描述不正确的是:( d )

a. %@ page %作用于整个jsp页面。

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

c. 为增强程序的可读性,建议将%@ page %指令放在jsp文件的开头,但不是必须的。

d. %@ page %指令中的属性只能出现一次。

24.选出不是javabean属性的项( b )。

a. constrained属性b. id属性 c. indexed属性 d.bound属性

25.下面哪一个不是jsp本身已加载的基本类?( b )

a、.* b、.* c、t.* d、.*

26.jsp和客户端交互的过程中,web应用程序将处理结果以( b )对象的方式返回给jsp引擎。

a.requestb.response c.servlet d.html

27.javabean的属性有( b )种。

a.2 b.3 c.4 d.5

28.在jsp中调用javabean时不会用到的标记是:( a )

a. javabeanb. jsp:usebean

c. jsp:setpropertyd. jsp:getproperty

29.jsp和客户端交互的过程中,客户端的请求被存储在( d )对象中并发送给web服务器。 a.htmlb.response c.servlet

d.request

30.关于javabean正确的说法是:( a )

a、java文件与bean所定义的类名可以不同,但一定要注意区分字母的大小写

b、在jsp文件中引用bean,其实就是用jsp:usebean语句

c、被引用的bean文件的文件名后缀为.java

d、bean文件放在任何目录下都可以被引用

31.response对象的setheader(string name, string value)方法的作用是( b )a.添加http文件头

b.设定指定名字的http文件头的值

c.判断指定名字的http文件头是否存在

d.向客户端发送错误信息

32.下列哪一项是session对象的方法( d )。

a.addcookie( )

b.containsheader( )

c.sendredirect( )

d.getlastaccessedtime( )

33.获得bean实例后,可以利用( a )动作设置、修改bean中的属性值。

a.jsp:setproperty b.jsp:getpropertyc.jsp:plugin

34.设置session的有效时间(也叫超时时间)的方法是( a )

a.setmaxinactiveinterval(int interval)b.getarributenames( )

c.setattribute(string name, value)

d.getlastaccessedtime( )

35.下面( c )选项不是异常处理的关键字。

a.finallyb.catchc.which d.throws

36.选出不是javabean的作用域的项( a )。

a.bound b.page c.request d.application

37.page属性中可以多次设置的属性是( d)。

a.errorpage属性 b.extends属性 c.buffer属性 d.import属性

38.在发布网页时可以在浏览器文件窗口中看到的是( b )。

a.隐藏注释b.html注释c.java注释

39.jdbc提供了3种接口来实现sql语句的发送执行,其中用于执行存储过程的的sql语句的是(c)。

a.statementb.preparestatement c.callblestatement

40.jsp程序在第一次截入时被jsp引擎翻译成(a )。

a.servlet文件 b.html文件 c.class文件

二、填空题

1.config对象是jsp页面通过_ jsp container _进行初始化时被传递的对象。

2.jdbc是用于执行_____sql语句___的java应用程序接口,由一组用java语言编写的___类和接口__组成。

3.j2ee平台由一整套__服务__、___应用程序接口___、__协议__构成,它对开发基于web的多层应用提供了功能支持。

4.一个循环语句包含的4个部分为:初始化部分(initialization)、_循环体部分__、迭代部分、__终止部分__。

5.internet是一个以__tcp/ip协议___、通信协议为基础,连接各个国家、各个部门、各个机构计算机网络的数据通信网。

6.为了使连入internet的众多电脑主机在通信时能够相互识别,internet中的每一台主机都分配有一个惟一的__32__位地址,该地址称为__ip地址_,也称作网际地址。

7.jdbc的接口分为两个层次:一个是程序开发人员的_jdbc _,另一个是_ api __。

8.javabean的种类分为___可视化javabean___和__非可视化_javabean___两类。

9.jsp:usebean动作用来装载一个将在jsp页面中使用的__javabean__。

10.__jsp:forword__动作用来引导客户端的请求到另一个页面或者是另一个servlet。

11.request内置对象代表了_客户端_的请求信息,主要用于通过http协议传送给__服务器端__的数据。

12.getparameter( )方法中以__字符串(string)__形式返回指定参数的所有值。

13.response对象的addcookie(cookie cookie)方法添加一个_cookie__对象,用来保存客户端的用户信息,用request的__getcookies()___方法可以获得这个cookie。

14.out对象主要用来向__客户端__输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区,其基类是___writer___。

15.java是由_sun_公司于1995年提出的,是一种完全面向_对象_的语言。

16.b/s结构的工作模式为____请求、处理、响应___。

17.javabean的种类分为__可视化javabean ____和__非可视化_javabean __两类。

18.异常的处理,可在该方法的代码段中包含3类代码:___try__、_catch_和__finally___代码块。

19.jdbc的主要任务是____与数据库建立链接___、___发送sql语句____和___处理结果____。

20.internet是一个以____tcp/ip___通信协议为基础,连接各个国家、各个部门、各个机构计算机网络的数据通信网。

21.为了使连入internet的众多电脑主机在通信时能够相互识别,internet中的每一台主机都分配有一个惟一的__32_位地址,该地址称为_ip地址_,也称作网际地址。


本文标签: 文件 对象 页面 客户端