JSP程序设计实验指导书.docx

上传人:小飞机 文档编号:4885741 上传时间:2023-05-21 格式:DOCX 页数:25 大小:863.96KB
返回 下载 相关 举报
JSP程序设计实验指导书.docx_第1页
第1页 / 共25页
JSP程序设计实验指导书.docx_第2页
第2页 / 共25页
JSP程序设计实验指导书.docx_第3页
第3页 / 共25页
JSP程序设计实验指导书.docx_第4页
第4页 / 共25页
JSP程序设计实验指导书.docx_第5页
第5页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JSP程序设计实验指导书.docx》由会员分享,可在线阅读,更多相关《JSP程序设计实验指导书.docx(25页珍藏版)》请在三一办公上搜索。

1、燕山大学经济管理学院JSP程序设计实验报告班级:09电子商务学号:090105070025姓名:董大伟经济管理学院电子商务系2012年5月董大伟实验一1 .实验目的(1) 掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP页面。(2) 掌握怎样在JSP页面中使用成员变量、怎样使用Java程序片、Java表达式。2 .实验内容1.输出所有1到1000内的完数。(perfect.jsp)一个数如果恰好等于除它本身外的因子之和,这个数就称为”完数”,也叫“完美数”。例如6=1 + 2+3.(6的因子是1,2,3),因此,6就是一个完数。从1到1000的完美数是:%int i,j,sum;f

2、or(i=2;i=1000;i+)sum=0;for(j=1;j2.输出乘法口诀表。(multi.jsp)%for(i=1;i=9;i+)for(a=1;a=i;a+)b=a*i;out.print(a+”*”+i+”=”+b+”);out.print(”);%2*9二180Q) localhost:8080/practice/mu出.jsp领航 四短线观点:中国与2*3=6 3*3=92*4=8 3*4=12 4*4=164*5=202*5=102*6=123.编写两个JSP页面,名字分别为inputName.jsp和people.jsp。inputName.jsp请输入姓名:10)%目前共

3、有人浏览了该页,他们是:3 .实验要求1)在硬盘分区D下新建一个目录,名字为:student,将student设置为Web服务目录, 并为该Web服务目录指定名字为practice的虚拟目录。在tomcat的安装目录中的 confCatalinalocalhost下新建一个xml文件,通过文件来设置新的web服务目录。必须在浏览器的地址栏中输入:Tomcat服务器的IP地址和端口号,并通过虚拟目录 practice 访问 Web 服务目录 student 下的 JSP 页面。2)启动Tomcat服务器(如果已经启动,必须关闭Tomcat服务器,并重新启动)。3)用文本编辑器ultraedit编

4、写JSP页,并保存到Web服务目录student中。4)用浏览器访问Web服务目录student中的JSP页面。5)inputName.jsp的具体要求该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面。6)people.jsp的具体要求(1)JSP页面有名字为person、类型是StringBuffer以及名字是count,类型为int 的成员变量。(2)JSP有public void judge ()方法。该方法负责创建person对象,当count的值 是0时,judge ()方法创建person对象。(3)JSP有public void addPerson(

5、String p)的方法,该方法将参数p指定的字符串 尾加到操作成员变量person,同时将coun作自增运算。(4)JSP页面在程序片中获取inputName.jsp页面提交的姓名,然后调用judge () 创建person对象、调用addPerson方法将用户的姓名尾加到成员变量person0(5) 如果inputName.jsp页面没有提交姓名,或姓名含有的字符个数大于10,就 使用jsp:forward page=要转向的页面”/标记将将用户转到inputName.jsp 页面。(6)通过Java表达式输出person和count的值。7)写出xml文件的代码以及jsp文件的源代码、运

6、行结果(截图)。inputName.jsp (效果如图1所示)& G 希1 O localhost:8080/practice/inputName.jsp燕li大学辙 四短线观点:中国与易网易庄踽 易FT中立网貌钮散博h监hao技,_网从这里开始-| I o ca I host:8080/p ra cti ce/inpmName. jsp请输入姓名:董大伟M Google燕山大学裁航 四短线观点:中国与易网易由浦 易FT中文网貌良淑博?ida haol23_上网4-0 W 。localhost:8080/practice/people.jsp目前共有2人浏览了该页,他们是: 董大伟董大伟oca

7、lh ost:8080/pra cti ce/-oca I host8080/pra cti ce/i4- - 0 W O localhost:8080/practice/inputNamejspGoogle燕山大学裁航 四短线观点:中国与易网易由浦 易FT中文网g散博/idfl haol23_上网inpmName. jsp请输入姓名: 梦龙图1输入姓名people.jsp (效果如图2所示) fiao hmcil23 b雨从宜里开始口 I oca I host: S080/p ra rt i ce/ C if lacalhost:8080/practice/people.jsp女、呵Goog

8、le燕山大学Wl %短线观点:中国与易网易E潴 易FT中文网新湖S目前共有3人浏览了该页,他们是 董大伟董大伟梦龙图2显示姓名和人数实验二1 .实验目的(1) 掌握怎样在JSP页面中使用page指令设置contentType的值;使用include指令在 JSP页面中静态插入一个文件的内容。(2) 掌握怎样在JSP页面中使用include标记动态加载文件;使用forward实现页面的 转向。2 .实验内容(1) 编写三个JSP页面:first.jsp、second.jsp和third.jsp。另外,要求用“记事本”编写 一个txt文件hello.txto hello.txt的每行有若干个英文单

9、词,单词之间用空格分隔,每 行之间用“ ”分隔,如下所示:hello.txtpackage apple void back public private throw class hello welcome(2) 编写四个 JSP 页面:one.jsp、two.jsp、three.jsp 和 error.jsp。one.jsp、two.jsp 和 three.jsp 页面都含有一个一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这 三个页面通过使用include动作标记动态加载导航条文件:head.txt。导航条文件head.txt 的内容如下所示:head.txtone.jsp 页面

10、 two.jsp 页面 three.jsp 页面 cn 回 fjSS haol23jL网从适里开始Y 因 ImalhoWBOBO/practice/- C localhQst:8080/practice/one.jsp 州Google Q燕山大学 Q领航 耳)短线观点:口国与.,易网易邮箱 易FT口文网 Q新i钮故博The requested resource (.pracrice/head) is not available 请输入1至1。之间的整数:6 口 I 回 厂羸 haol2,一上网困 IcrcalhstBOBO/practice/c:二 Y 一、6 C it lacalhost:8

11、080/practice/cne.jsp 叫Google莓山大学我航 E短钢点:口国与., 易网易E漏 易FT口文网 貌母缴博The requested resource (/practice/head) is not available t:is is two. jsp 传递过来的值是:63.实验要求(1)first.jsp的具体要求first.jsp使用page指令设置contentType属性的值是text/plain,使用include指令静态插 入 hello.txt 文件。(2)second.jsp的具体要求second.jsp 使用 page 指令设置 contentType属性

12、的值是 application/vnd.ms-powerpoint,使 用include指令静态插入hello.txt文件。(3)third.jsp的具体要求third.jsp 使用 page 指令设置 contentType 属性的值是 application/msword,使用 include 指令静态插入hello.txt文件。(4)one.jsp的具体要求要求one.jsp页面有一个表单,用户使用该表单可以输入一个1至100之间的整数,并 提交给被页面;如果输入的整数在50至100之间(不包括50)就转向three.jsp,如果在1 至50之间就转向two.jsp;如果输入不符合要求就

13、转向error.jsp。要求forward标记在实现页 面转向时,使用param子标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错 误传递到转向的error.jsp页面(5)two.jsp、three.jsp 和 error.jsp 的具体要求要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和 高刚好是one.jsp页面传递过来的值。error页面能显示有关错误信息,和一幅图像。(6)写出jsp文件的源代码、运行结果(截图)。4. JSP页面效果示例first.jsp效 果如图 3 所示)juiodioMod-sui,

14、puA/uopBonddB 雪房&曰 odXjuojuoo p 图gtrL dsppuooas 耆推VdVU 相 0=】00 卤 q 入 QOavqpLLH (当 坦 * 园 薜 凿 海)ds-pu009Surejd/jxoj 晋吊风 odXuuojuoo 囹auioDjgivi ?! ssep 加叫【aEATJd Difqnd ipmq pwA当誓-BWT3 o|/dttq g : ,耶) a嫁毛kn=ii: . rm- ZTS third.jsp (效果如图 5 所示) this is three.jsp% String s=request.getParameter(number);out

15、.println(传递过来的值是:”+ s);% img src=b.jpg width= height= 图 5 contentType 的值是 application/mswordone.jsp (效果如图6所示)请输入 1 至到 100 数字:50&i jsp:param name=number value= /% else if(i0)% jsp:param name=number value= /100)% jsp:param name=number value= / jsp:param name=number value= /图6使用include动作标记加载导航条two.jsp(

16、效果如图7所示)董大伟的页面this is two.jsp% String s=request.getParameter(number);out.println(传递过来的值是:”+ s);% img src=a.jpg width= height= 图7得到param子标记传递来的值three.js(效果如图8所示)this is three.jsp% String s=request.getParameter(number);out.println(传递过来的值是:”+ s);% img src=b.jpg width= height= i0(4)http:/localh0st:8O8O/

17、practice/0nejsp收莓矢 董友伟最常访问5 ;无痕岚览调栽图”分享笠,禳httpy/localh ost:8O&0/_,IIhe requested resource /practice/head. txt) is not aval 1 able this is thiee. jsp 传递过来的值是:曲贺麟基挫”L孕尴曜津国来星旦“棉”藤簟但献家施醍中国人般融、母祢得罪斜高宫的总蹈舸道有针佃翘糠翳这位专著醐”前行的总理顷些天是雌岁生日,如果翻为检麒个真正跚瓣的活潮发,世尊岛福【治醐漆,能奠混色】图8得到param子标记传递来的值error.js(效果如图9所示)我的的页面 this

18、 is error.jsp% String s=request.getParameter(number);out.println(传递过来的值是:”+ s);% img src=xiaoquan.jpg width= height= 网 http:/localhost:SO80/practice/one.jsp、收整/童k伟/zam - 最常访问 .色无痕混览闱截匡 2会享:至我豹的页面新标签页-网帔全国百度图片搜索凛纯一郎EThe requested resource (/pr gLc.t ice /he ad. txt.) is not availablethis is error.jsp

19、传递过来的值是:4444444444444444图9显示错误信息实验三1.实验目的(1) 掌握怎样在JSP中使用内置对象request,以及使用response对象动态响应用户的 请求。(2) 掌握怎样使用session对象存储和用户有关的数据。2 .实验内容(1) 编写两个 JSP 页面 input.jsp 和 result.jsp。input.jsp 页面提交一个数字给 result.jsp 页面,result.jsp页面使用response对象做出动态响应。(2) 编写四个 JSP 页面 letter.jsp、guess.jsp、small.jsp、large.jsp,实现猜字母游戏。3

20、. 实验要求(1) input.jsp的具体要求input.jsp提供表单,用户在表单中输入一个数字,提交给result.jsp页面。(2) result.jsp的具体要求result.jsp页面首先使用request对象获得input.jsp页面提交的数字,然后根据数字的大 小作出不同的响应。如果数字小与0, response对象的调用setContentType(String s)方法将 contentType属性的值设置为text/plain,同时输出数字的平方;如果数字大于等于0并且小 于100,response对象的调用setContentType(String s)方法将conte

21、ntType属性的值设置为 application/msword,同时输出数字的立方;如果数字大于等于 100,response对象调用 setStatus(int n)方法将状态行的内容设置为404;如果用户在input.jsp页面输入了非数字, response对象调用sendRedirect(URL皈1)方法将用户的重定向到input.jsp页面。(3) letter.jsp的具体要求将要猜测的a到z之间的字母放到一个数组中,随机分配给用户。该页面同时负责将这 个字母存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测, 并提交给guess.jsp页面。(4)

22、 guess.jsp的具体要求判断letter.jsp提交的猜测是否和用户的session对象中存放的那个字母相同,如果相同 就输出用户session对象中的数据(猜测的次数及猜测的字母);如果不相同就将用户重定向 到U large.jsp 或 small.jsp。guess.jsp1)response.sendRedirect(letter.jsp);elsechar zm=str.toCharArray();char guesszm=zm0;Character character=(Character)session.getAttribute(save);char realzm=chara

23、cter.charValue();if(guesszm=realzm)int n=(Integer)session.getAttribute(count).intValue();n=n+1;session.setAttribute(count”,new Integer(n);%恭喜您猜对了!您共猜了 次这个字母就是realzm)int n=(Integer)session.getAttribute(count).intValue();n=n+1;session.setAttribute(count”,new Integer(n);response.sendRedirect(large.jsp)

24、;else if(guesszmlarge.jsp所猜的字母比实际的大,请再猜:input type=submit name=submit value=提 交”small.jsp所猜的字母比实际的小,请再猜:input type=submit name=submit value=提 交(5)写出jsp文件的源代码、运行结果(截图)。inputjsp (效果如图10所示)http:/localhost:a080/practice/input.jsp -账户CW 女件旧 查春堕 就ECQ工具0D 帮.i1: So n 还| 网 http;/loalhQ5t808(Vpractice/inpL 噤卜

25、修 兼容 | 目.-1 :占工b箱 的最常访问编君鼬览窿截图圈分享 (D翻译警小号窗口 或:80扇J新屋页-网峻全刀屋百瞄片搜耋小泉纯一郎董大伟请您输入数字:图10输入数字result.jsp (效果如图11所示)照户助|文件旧 查卷篁 展账户凹文件旧 C:UsersDaveAppDataLocalMicrosoftW收幕 i工具箱 最常访问圜无扈浏览丽截图昨分享II郤洋/吒1屹斗C:UsersDaveA. x 新标签页-网址7雀66.。的立方:287496. 0图11动态响应letter.jsp (效果如图12所示)己经随机产生了一个字母请猜猜二,因 local host: SOSO/p r

26、a rti ce/& 今 3 传 O localhost:8080/practice/letterjspGoogle避L_|大学Wl巧短线观点:口国与,易网剔蒲图12输入字母guess.jsp (效果如图12所示)实验四1.实验目的(1) 掌握使用有效范围是request的bean显示汽车的基本信息。(2) 掌握使用有效范围是session的bean显示汽车的基本信息。(3) 对不同有效范围的bean进行对比。2 .实验内容(1) 编写一个JSP页面:inputAndShow.jsp和一个名字为car的Javabean,其中car由 Car.class类负责创建。(2) 编写两个 JSP 页面

27、:inputCar.jsp和 showCar.jsp。bean 可使用(1)中的 Car.java。3 .实验要求(1) inputAndShow.jsp 的具体要求inputAndShow.jsp页面提供一个表单。其中表单允许用户输入汽车的牌号、名称和生产 日期,该表单将用户输入的信息提交给当前页面,当前页面调用名字为car的bean,并使用 表单提交的数据设置car的有关属性的值,然后显示car的各个属性的值。(2) Car.java的具体要求编写的Car.java应当有刻画汽车号码、名称和生产日期的属性,并提供相应的getXxx 和setXxx方法,来获取和修改这些属性的值。Car.ja

28、va的包名是practice0(3) inputCar.jsp的具体要求inputCar.jsp页面提供一个表单。其中表单允许用户输入汽车的牌号、名称和生产日期, 该表单将用户输入的信息提交给当前页面,当前页面调用名字为car的bean,并使用表单提 交的数据设置car的有关属性的值。要求在inputCar.jsp提供一个超链接,以便用户单击这 个超链接访问showCar.jsp页面。(4) showCar.jsp的具体要求showCar.jsp调用名字为car的bean,并显示该bean的各个属性的值。(5) 写出jsp文件的源代码、运行结果(截图),以及JSP实验课的心得体会。4. JSP

29、页面效果示例inputAndShow.jsp (效 果 如 图14 所 示)图14使用有效范围是request的beaninputCar.jsp (效果如图15所示)图15设置有效范围是session的beanshowCar.jsp (效果如图16所示)图16 显示有效范围是session的beaninputAndShow.jsp汽车牌号:汽车名称:汽车生产日期:input type=submit name=submit value=提交”汽车牌号汽车名称汽车生产日期inputCar .jsp汽车牌号:汽车名称:汽车生产日期:input type=submit name=submit value=提 交” jsp:setProperty name=car prope

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号