当前位置:文档之家› jsp大学实用教程第二版课后答案

jsp大学实用教程第二版课后答案

jsp大学实用教程第二版课后答案

【篇一:jsp 实用教程(第二版)程序源代码】

class=txt>清华大学出版社(耿祥义张跃平编著)

程序源代码

建议使用文档结构图浏览使用

word菜单→视图→文档结构图)

(选择

摘要

jsp是一种动态网页技术标准,利用这一技术可以建立安全、跨平台的先进动态网站。本书是一本实用教程,配备了大量的例题,叙述

详细,通俗易懂,便于自学,特别注重结合实例讲解一些难点和关

键技术。全书共分10章,内容包括jsp简介、jsp语法、内置对象、jsp与javabean、文件操作、数据库操作、javaservlet、mvc设计

模式、jsp中使用xml等重要内容。本书所有知识都结合具体实例进行介绍.力求详略得当,突出jsp在开发web动态网站方面的强大

功能,使读者快速掌握和运用jsp的编程技巧。本书不仅可以作为

大学计算机及相关专业的选修课教材,也适合自学者及网站开发人

员参考使用。

前言

本书是《jsp实用教程》的第二版,继续保留原教材的特点——注

重教材的可读性和实用性,许多例题都经过精心的考虑,即能帮助

理解知识,同时又具有启发性。在第二版中增加了xml和mvc模式

在web设计中的应用,对全书章节的先后顺序和部分例题的内容做

了调整。

第1章介绍jsp重要性,对tomcat服务器的安装与配置给予了详

细介绍。第2章讲解jsp页面的基本构成、常用的jsp标记。第3章讲解内置对象,特别强调了这些内置对象在jsp应用开发中的重要性,结合实例使读者掌握内置对象的用法。第4章是jsp技术中很重要

的内容,即怎样使用javabean分离数据的显示和处理,这一章讲解

了许多有一定应用价值的例子。第5章主要讲解怎样使用java中的

输入输出流实现文件的读写操作,在实例上特别强调怎样使用javabean实现文件的读写操作。第6章涉及的内容是数据库,也是web应用开发的非常重要的一部分内容,特别介绍了各种数据库的

连接方式。第7章讲解javaservlet,对servlet对象的运行原理给

予了细致的讲解,许多例子都是大多数web开发中经常使用的模块。在第8章对java servlet在mvc开发模式中的地位给予了重点介绍,并按着mvc模式给出了易于理解mvc设计模式的例子。第9章介

绍了xml语言以及在jsp中怎样有效地使用xml文件。第10章是一个完整的网站,完全按着mvc模式开发设计,其目的是掌握一般

web应用中常用基本模块的开发方法。

作者简介

耿祥义,1995年中国科学技术大学博士毕业,获理学博士学位。1997年从中山大学博士后流动站出站。现任大连交通大学教授。已

编写出版《java 2实用教程》、《java 课程设计》、《jsp 实用教程》、《jsp 基础教程》、《xml 基础教程》等10余部教材。

张跃平,现任大连交通大学讲师。已编写和参编出版《visual

foxpro课程设计》、《java 2实用教程》、《jsp 实用教程》3部教材。

编者 2007年05月

第1章 jsp 简

介 ....................................................................................................... .. (1)

例子

1 ......................................................................................................... (1)

第2章 jsp语

法 ....................................................................................................... (2)

例子

1 ....................................................................................................... ........................................ 2 %@ page

contenttype=text/html;charset=gb2312 % !-- jsp指令标记 -- ............... 2 % date=new date(); //java程序

片 ......................................... 2 %= start % !-- java表达式 -- (2)

例子

2 ....................................................................................................... . (2)

3 ......................................................................................................... (3)

例子

4 ......................................................................................................... (3)

例子

5 ......................................................................................................... (4)

例子

6 ......................................................................................................... (4)

例子

7 ......................................................................................................... (5)

例子

8 ......................................................................................................... (5)

例子

9 ......................................................................................................... (6)

例子

10 ....................................................................................................... (7)

例子

11 ....................................................................................................... (7)

例子

12 ....................................................................................................... (8)

例子

13 ....................................................................................................... (9)

第3章 jsp 内置对

象 ....................................................................................................... . (10)

1 ......................................................................................................... . (10)

例子

2 ......................................................................................................... . (10)

例子

3 ......................................................................................................... . (11)

例子

4 ......................................................................................................... . (12)

例子

5 ......................................................................................................... . (14)

例子

6 ......................................................................................................... . (15)

例子

7 ......................................................................................................... . (16)

例子

8 ......................................................................................................... . (17)

例子

9 ......................................................................................................... . (17)

例子

10 ....................................................................................................... . (18)

例子

11 ....................................................................................................... . (18)

例子12 .............................................. . (19)

例子

13 ....................................................................................................... . (20)

14 ....................................................................................................... . (21)

例子

15 ....................................................................................................... . (22)

例子

16 ....................................................................................................... . (24)

例子

17 ....................................................................................................... . (25)

例子

18 ....................................................................................................... . (27)

例子

19 ....................................................................................................... . (29)

第4章 jsp与

javabean ........................................................................................... (31)

circle.java ......................................................................................... . (31)

例子

1 ......................................................................................................... . (31)

例子

2 ......................................................................................................... . (32)

例子

3 ......................................................................................................... . (32)

newcircle.java .................................................................................. (32)

例子

4 ......................................................................................................... . (33)

student.java ...................................................................................... . (33)

例子

5 ......................................................................................................... . (34)

goods.java ........................................................................................ . (34)

例子

6 ......................................................................................................... . (35)

listfile.java ........................................................................................ .. (36)

例子

7 ......................................................................................................... . (36)

三角形

bean .................................................................................................. . (37)

triangle.java ...................................................................................... . (37)

四则运算

bean .................................................................................................. (38)

【篇二:jsp课本习题答案】

>1. 安装tomcat5.5所在的计算机需要事先安装jdk吗?

答:需要。

2. 运行startup.bat启动tomcat服务器的好处是什么?

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

3. boy.jsp和boy.jsp是否是相同的jsp文件名字

不是

4. 请在d:\下建立一个名字为water的目录,并将该目录设置成一个web服务目录,然后编写一个简单的jsp页面保存到该目录中,让

用户使用权虚拟目录fish来访问该jsp页面?

答:设置方法:

①建立d:\ water目录;

②修改server.xml文件,在/host上一行添加:

context path=/fish docbase=d:\ water debug=0

reloadable=true/

③使用http://localhost:8080/ fish /example1_1.jsp访问

example1_1.jsp页面.

5. 假设dalian是一个web服务目录,其虚拟目录为moon, a.jsp

保存在dalian的子目录sea中。那么在tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问a.jsp的正确

方式?

a.答:d

6. 如果想修改的端口号,应当哪个文件?能否将端口号修改为80?答:修改tomcat服务器的conf目录下的主配置文件server.xml

可以更改端口号.

若tomcat服务器上没有其他占有80端口号的程序,可以将其修改

为8080,否则不能。

习题2jsp页面

1."%!"和"%"之间声明的变量与"%"和"%"声明的变量

有何不同? 答:

"%!"和"%"声明的变量为类的成员变量,其所占的内存直到tomcat服务器关闭才释放.

"%"和"%"为类方法中声明的局部变量,仅在jsp页面后继的程

序片及表达式中有效.

2. 如果有2个用户访问一个jsp页面,该页面中的java程序片将被

执行几次? 答:当有一个用户访问jsp页面,java程序片就被访问一次. 3. 假设有2个不同用户访问下列jsp页面test.jsp,请问第一个和第

二个访问test.jsp页面的用户看到的页面效果有何不同?

test.jsp

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

html

body

%!

string str=new string(你好);

synchronized void f(string s)

{ str=str+s; }

%

%

string s=abcd;

f(s);

%

%=str%

/body

/html

答: 第一个客户看到结果是你好abcd

第二个客户看到结果是你好abcdabcd

4.

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

html

body

%

int i,j;

for(i=2;i=100;i++)

{

for(j=2;ji;j++)

{

if (i%j==0)

{ break;}

}

if(j==i)

{

%

%=i%nbsp;nbsp;

%

}

}

%

/body

/html

结果:2357111317192329313741434753596167717379838997

5.

a.jsp

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

html

body

form action=b.jsp method=post name=form

p请输入一个字符串:br/

input type=text name=mes/br/

input type=submit name=submit value=提交/

/form

/body

/html

b.jsp

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

html

body

%

string str=request.getparameter(mes);

out.print(str+br/);

out.print(其长度为:+str.length());

%

/body

/html

6.

inputnumber.jsp

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

html

body

form action=getnumber.jsp method=post name=form

p请输入一个数字:br/

input type=text name=number/br/

input type=submit name=submit value=提交/

/form

/body

/html

getnumber.jsp

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

html

body

%

int number=integer.parseint(request.getparameter(number));

out.print(number+的平方为:+number*number+br/);

out.print(number+的立方为:+number*number*number+br/); % /body

/html

习题3jsp标记

1.

只能1个

2.

可以

3.

include指令标记:是把被包含的文件的内容放于包含文件中,组成一

个文件后编译运行.

include动作标记: 是把被包含的文件的运行结果放于包含文件运行

产生的结果中,这2个文件各自编译运行.

4.

param动作标记经常作为include、forward动作标记的字标记,

作用是向动态加载的页面传值

5.

服务目录下建立web-inf\tags,将tag文件存放在“服务目录下

web-inf\tags”下或其子目录下

6.

用浏览器不可以直接访问tag文件,可以通过jsp页面访问

7.

(1)jsp页面用taglib指令标记将其引入标记库:%@ taglib

tagdir=/web-inf/tags prefix=*** %

(2)jsp页面使用tag标记调用tag文件:***:tag文件名/

8.

8.jsp

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

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

html

body

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

area:rect width=6 height=4/

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

area:circle radius=10/

/body

/html

rect.tag

%@ attribute name=width required=true %

%@ attribute name=height required=true %

html

body

p该tag文件计算长方形的面积.

%!

public string getarea(double a,double b)

{

double area;

area=a*b;

return br/面积:+area;

}

%

%

out.println(jsp页面传递过来的长、宽分别为:+width+ +height); double a=double.parsedouble(width);

double b=double.parsedouble(height);

out.println(getarea(a,b));

%

/body

/html

circle.tag

%@ attribute name=radius required=true %

html

body

p该tag文件计算园的面积.

%!

public string getarea(double a)

{

double area;

area=a*a*3.141593;

return br/面积:+area;

}

%

%

out.println(jsp页面传递过来的半径为:+radius);

double a=double.parsedouble(radius);

out.println(getarea(a));

【篇三:《java web应用开发实用教程》练习答案】

单选题

(1)在html中超链接标记为()

a. a和/a

b. title和/title

c. html和/html

d. body和/body 答案:a

(2)表单中的数据要提交到的处理文件由表单的()属性指定。

a. method

b. name

c. action

d. 以上都不对

答案:c

(3)当input标记的type属性值为()时,代表一个多选框。

a. text

b. radio

c. checkbox

d. button

答案:c

(4)以下url中语法不正确的是()

a. :70

c. ftp://https://www.doczj.com/doc/f410899845.html,

答案:d

2. 上机练习

用记事本或dreamweaver制作如下几个页面(建议用dreamweaver制作):

link.html:此页面只有一个超级链接,用户单击此链接后将链接到login.html登录页面。 login.html:此页面为用户登录页面,用户可以在此页面输入用户名和密码,然后提交表单。

login_success.jsp:接收用户输入并显示“登录成功!”。三个页面运行后的效果如图

1.8所示。

答案:

link.html代码如下:

html head

titlehtml练习/title

/head

body

a href=login.html点击这里登录/a 图1.8 练习题页面运行效果

/body

/html

login.html代码如下: html

head

title登录页面/title

/head

bodyform action=login_success.jsp method=”post”

用户名

input type=text name=textfield

br

密nbsp; 码

input type=password name=textfield

br

label

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; input type=submit name=submit value=提交

/label

label

nbsp;nbsp;nbsp;

input type=reset name=submit2 value=重置

/label

/form

/body

/html

login_success.jsp代码如下: %@ page contenttype=text/html; charset=gb2312%

html

head

meta http-equiv=content-type content=text/html;

charset=gb2312 /

title无标题文档/title

/head

body

登录成功!

/body

/html

2.7 习题

1. 单选题

(1)要运行jsp程序,下列说法不正确的是()

a. 服务器端需要安装servlet容器,如tomcat等。

b. 客户端需要安装servlet容器,如tomcat等。

c. 服务器端需要安装jdk。

d. 客户端需要安装浏览器,如ie等。

答案:b

(2)当发布web应用程序时,通常把web应用程序的目录及文件放到tomcat的()

目录下。

a. work

b. temp

c. webapps

d. conf

答案:c

2. 上机练习

(1)按照本章所介绍的方法,下载和安装jdk和tomcat,配置windows操作系统下的java web应用开发环境。

? 安装j2sdk,配置系统的环境变量,测试j2sdk安装是否成功。 ? 安装并配置tomcat ,安装完成后发布tomcat 的默认主页,完成tomcat 的

启动和停止操作。

? 创建一个虚拟发布目录,将例helloapp.jsp存入虚拟目录发布。(2)练习建立myeclipse web project,并在其中建立几个html 文件及jsp文件。答案:略。请参考相关章节。

3.6习题

1. 单选题

(1)下面有关http协议的说法不正确的是()

a. http协议是web应用所使用的主要协议

b. http协议是一种超文本传输协议(hypertext transfer protocol),是基于请求/

响应模式的

c. http是无状态协议

d. http的请求和响应消息如果没有发送并传递成功的话,http可以保存已传

递的信息

答案:d

(2)下面有关servlet的描述错误的是()。

a. 一个servlet就是java中的一个类

b. servlet是位于web 服务器内部的服务器端的java应用程序

c. servlet可以由客户端的浏览器解释执行

d. 加载servlet的web服务器必须包含支持servlet的java虚拟机答案:c

(3)有关servlet的调用,下列说法错误的是()。

a. 可以通过在浏览器的地址栏中输入url来调用servlet。

b. 可以通过表单的action属性来调用一个servlet接收表单信息。

c. 可以在servlet标记中调用servlet。

d. 只有上述三种调用servlet的方法。

答案:d

4.6 习题

1. 单选题

(1)下面不属于jsp指令的是:()

a. include

b. import

c. page

d. taglib

答案:b

(2) page指令用于定义jsp文件中的全局属性,下列关于该指令

用法的描述不正确

的是:()

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

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

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

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

答案:d

(3)下列标签使用正确的是:()

a. jsp:forward page=xxx.jsp

jsp:param name=xxx value=xxx/

/jsp:forward

b. jsp:forward page=xxx.jsp

/jsp:forward

c. jsp:forward page=xxx.jsp name=xxx value=xxx/

d. jsp:forward page=xxx.jsp/

jsp:param name=xxx value=xxx/

/jsp:forward

答案:a

(4)()动作用于转向另一个页面。

a. next

b. forward

c. include

d. param

答案:b

(5)在项目中已经建立了一个javabean,该类为:bean.student,该bean具有name

属性,则下面标签用法正确的是:()

a. jsp:usebean id=student class=student scope=session

/jsp:usebean

b. jsp:usebean id=student class=student scope=session

/jsp:usebean

c. jsp:usebean id=student class=bean.student

scope=session

/jsp:usebean

d. jsp:getproperty name=name property=student/

答案:c

(6) jsp:usebean 动作的scope属性设置为()将使同一用户在不同页面共享beans。

a. page

b. session

c. application

d. request

答案:b

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

a. name

b. property

c. value

d. 以上皆不会出现

答案:c

2. 上机练习

(1)应用date函数读取系统当前时间,根据不同的时间段,在浏览器输出不同的问候语,例如上午0~12点之间输出“早上好”,同时把系统的年、月、日、小时、分、秒和星期输出到用户的浏览器。答案:文件date.jsp代码如下:

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

import=java.util.*% html

head

titlejsp基本语法应用案例/title

/head

body

center

%

date today = new date();

int year0 = today.getyear();

int year = year0 + 1900;

int month0 = today.getmonth();

int month = month0 + 1;

int date = today.getdate();

int day = today.getday();

int hours = today.gethours();

int minutes = today.getminutes();

int seconds = today.getseconds(); if (hours = 0 hours 12) {out.println(

朋友们,早上好!);

} else if (hours = 12 hours 19) {

out.println(朋友们,下午好!);

} else

out.println(朋友们,晚上好!);

out.println(br现在是: + year + 年 + month + 月 + date + 日星期+ day + br+hours + 时 + minutes + 分 + seconds + 秒);

%

/center

/body

/html

程序运行结果如图4.1所示。

相关主题
文本预览
相关文档 最新文档