- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP课堂练习要点
鸡兔同笼是中国古代著名算法题之一。大约在1500年前 ,《孙子算经》中就记载了这个问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”本算法设计题对传统的鸡兔同笼问题加以扩展,在第一个页面中让用户填充“足”的数量,但不给出“头”的数量。点击“计算”按钮之后,在第二个页面中显示出满足用户填充的“足”的数量的前提下的所有可能的鸡与兔数量的组合,即给出所有可能的“头”的数量的组合,并可以返回第一个页面再次计算。注意:在“足”为正整数的前提下,鸡与兔的“头”的数量不可以同时为0。在用户给出的“足”的数量不能满足鸡兔同笼合理性的时候,要在第二个页面中给出错误提示信息。(例如:如果用户在第一个页面中填充的“足”的数量为3,显然是一个不合理的数字,此时需要在第二个页面中给出错误提示信息“您填写的信息不合理,请重新填写”,并返回第一个页面。)同时要求,在算法设计中应该体现出对页面反复请求有效性的支持!即用户每一次点击“计算”并得到系统给出的信息之后,再点击浏览器的“后退”按钮,相应的用于计算的各个数据能够被重新初始化。
%@ page language=java pageEncoding=UTF-8%
html
head
titleIndex Page/title
/head
body
center这是一个鸡兔同笼的经典算法问题p通过输入笼中足的数量来判别笼中鸡与兔子的数量p只要输入的笼中足的数量不为0,则鸡和兔子的数量不允许同时为0
form name=form1 action=jisuan.jsp
table border=1 align=center
trtd请输入笼中足的数量/tdtd
input type=text name=feetnumber size=20
/td/tr
trtd colspan=2 align=center
input type=submit name=submit value=计算
input type=reset name=reset value=重填/td/tr
/table
/form
/center
/body
/html
%@ page language=java pageEncoding=UTF-8%
htmlheadtitleJisuan Page/title/head
body这是计算页面.brhrcenter
%String feetstr = request.getParameter(feetnumber);
int feetint = Integer.parseInt(feetstr);
out.print(笼中足的数量是: + feetint);%
br
!-- 注意ji和tu不能定义为全局变量否则不合题意,这里是一个踩分点 --
!-- 并且ji和tu必须初始化否则编译出错,这里是另一个踩分点 --
%int ji = 0;
int tu = 0;
for (int x = 0; x feetint; x++)
{for (int y = 0; y feetint; y++)
{if (!(x == 0 y == 0) ((2 * x + 4 * y) == feetint))
{ji = x;
tu = y;
out.print(鸡的数量是: + ji); out.print(兔的数量是: + tu + br);}
}
} %
br
a href=index.jsp返回第一个页面/a
br
%if (ji == 0 tu == 0) {out.print(您填写的信息不合理,请重新填写); }%
/center
/body
/html
编写一个简单的网上书店的web程序,将购买者的姓名、书名保存在session对象中,实现一个web目录下的页面对session对象中信息的共享。要求创建3个页面,第1个页面输入用户的姓名(支持输入简体中文),第2个页面输入购买书籍的名称(支持输入简体中文),第3个页面实现结账处理。
页面1 buy.jsp:
%@ page contentType=text/html; charset=gb2312%
%request.setCharacterEncoding(gb2312); %
htmlbodyfont size=5
P输入您的姓名连接到淘宝书城(books.jsp)
form action=books.jsp method=post name=form
input type=text name=buy_name
input type=submit value=提交姓名 name=submit
/form/font/body/html
页面2 books.jsp:
%@ page
文档评论(0)