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所示。