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地址_,也称作网际地址。
版权声明:本文标题:jsp程序设计教程第二版答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705392691h483118.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论