您好,欢迎访问三七文档
实验3JSP基础一、实验目的1.掌握JDK的安装配置2.熟悉Tomcat的配置3.掌握JSP的运行环境测试4.掌握JSP的页面的基本结构5.掌握JSP的指令标识和动作标识二、实验要求1.实验之前,下载最新版本的JDK和Tomcat,并在微机上安装配置。安装配置参考教材和讲课内容。2.要求在D盘根目录下建立文件夹名为:test+学号,在Tomcat中设置该文件夹作为JSP的Web服务目录。除特别说明外,此后实验中涉及的JSP页面均保存在该目录下。3.本次实验分为3个任务:根据实验任务1~任务3要求,编写网页程序,并调试运行。4.实验完成后撰写实验报告,实验报告需放上网页测试的数据及网页测试结果的截图,网页截图中必须包含地址。将网页代码和实验报告电子版压缩到文件:学号+姓名+实验次数,发送到教师的邮箱:entrenous@126.com三、实验内容任务1JSP页面的基本结构1.实验目的本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序、Java表达式。2.实验要求编写两个JSP页面,分别为inputName.jsp和people.jsp。(1)inputName.jsp的具体要求该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面。(2)people.jsp的具体要求该页面有名字为person、类型是StringBuffer的成员变量以及名字是count、类型为int的成员变量。该页面有publicvoidjudge()方法。该方法负责创建person对象,当count的值是0时,judge()方法创建person对象。该页面有publicvoidaddPerson(Stringp)方法,该方法将参数p指定的字符串添加到成员变量person末尾,同时将count作自增运算。该页面在程序片中获取inputName.jsp页面提交的姓名,然后调用judge()创建person对象、调用addPerson方法将用户的姓名添加到成员变量person末尾。如果inputName.jsp页面没有提交姓名,或姓名含有的字符个数大于10,就使用jsp:forwardpage=要转向的页面/标记将用户转到inputName.jsp页面。通过Java表达式输出person和count的值。3.JSP页面效果示例inputName.jsp(效果如图3-1所示)图3-1输入姓名people.jsp(效果如图3-2所示)图3-2显示姓名和人数4.参考代码代码仅供参考,学生可按照实验要求,参考本代码编写代码。JSP页面参考代码inputName.jsp%@pagecontentType=text/html;charset=GB2312%HTMLBODYbgcolor=cyanFONTsize=3FORMaction=people.jspmethod=getname=form请输入姓名:INPUTtype=textname=nameBRINPUTTYPE=submitvalue=送出name=submit/FORM/BODY/HTMLpeople.jsp%@pagecontentType=text/html;charset=GB2312%截图必须包含地址,且地址必须符合要求:test+学号截图中显示的结果,必须包含学生自己的中文姓名、英文名、中文名+学号后3位HTMLBODYBGCOLOR=yellowFONTSize=3%!intcount;StringBufferperson;publicvoidjudge(){if(count==0)person=newStringBuffer();}publicvoidaddPerson(Stringp){if(count==0){person.append(p);}else{person.append(,+p);}count++;}%%Stringname=request.getParameter(name);bytebb[]=name.getBytes(iso-8859-1);name=newString(bb);if(name.length()==0||name.length()10){%jsp:forwardpage=inputName.jsp/%}judge();addPerson(name);%BR目前共有%=count%人浏览了该页面,他们的名字是:BR%=person%/FONT/BODY/HTML任务2JSP指令标记1.实验目的本实验的目的是让学生掌握怎样在JSP页面中使用page指令设置contentType的值;使用include指令在JSP页面中静态插入一个文件的内容。2.实验要求编写三个JSP页面:first.jsp、second.jsp和third.jsp。另外,要求用“记事本”编写一个TXT文件,该txt的名称为:学生自己姓名的拼音全称,如:lisi.txt。lisi.txt的每行有若干个英文单词,单词之间用空格分隔,每行之间用“BR”分隔,如下所示:lisi.txtpackageapplevoidbackpublicBRprivatethrowclasshellowelcome(1)first.jsp的具体要求first.jsp使用page指令设置contentType属性的值是text/plain,使用include指令静态插入lisi.txt文件。(2)second.jsp的具体要求second.jsp使用page指令设置contentType属性的值是application/vnd.ms-powerpoint,使用include指令静态插入lisi.txt文件。(3)third.jsp的具体要求third.jsp使用page指令设置contentType属性的值是application/msword,使用include指令静态插入lisi.txt文件。3.JSP页面效果示例first.jsp(效果如图3-3所示)图3-3contentType的值是text/plainsecond.jsp(效果如图3-4所示)图3-4contentType的值是application/vnd.ms-powerpointthird.jsp(效果如图3-5所示)图3-5contentType的值是application/msword4.参考代码代码仅供参考,学生可按照实验要求,参考本代码编写代码。JSP页面参考代码first.jsp%@pagecontentType=text/plain%HTMLBODYFONTsize=4color=blule%@includefile=lisi.txt%/FONT/BODY/HTMLsecond.jsp%@pagecontentType=application/vnd.ms-powerpoint%HTMLBODYFONTsize=2color=blule%@includefile=lisi.txt%/FONT/BODY/HTMLthird.jsp%@pagecontentType=application/msword%HTMLBODYFONTsize=4color=blule%@includefile=lisi.txt%/FONT/BODY/HTML任务3JSP动作标记1.实验目的本实验的目的是让学生掌握怎样在JSP页面中使用include标记动态加载文件;使用forward实现页面的转向。2.实验要求编写四个JSP页面:one.jsp、two.jsp、three.jsp和error.jsp。one.jsp、two.jsp和three.jsp页面都含有一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件,该文件文件名为:head+学号后3位,如head777.txt。导航条文件head777.txt的内容如下所示:head777.txt%@pagecontentType=text/html;charset=GB2312%tablecellSpacing=1cellPadding=1width=60%align=centerborder=0trvalign=bottomtdAhref=one.jspfontsize=3one.jsp页面/font/A/tdtdAhref=two.jspfontsize=3two.jsp页面/font/A/tdtdAhref=three.jspfontsize=3three.jsp页面/font/A/td/tr/Font/table(1)one.jsp的具体要求要求one.jsp页面有一个表单,用户使用该表单可以输入一个1~100之间的整数,并提交给该页面;如果输入的整数在50~100之间(不包括50)就转向three.jsp,如果在1~50之间就转向two.jsp;如果输入不符合要求就转向error.jsp。要求forward标记在实现页面转向时,使用param子标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错误传递到转向的error.jsp页面。(2)two.jsp、three.jsp和error.jsp的具体要求要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error.jsp页面能显示有关的错误信息和一幅图像。3.JSP页面效果示例one.jsp(效果如图3-6所示)图3-6使用include动作标记加载导航条two.jsp(效果如图3-7所示)图3-7得到param子标记传递来的值three.jsp(效果如图3-8所示)图3-8得到param子标记传递来的值error.jsp(效果如图3-9所示)图3-9显示错误信息4.参考代码代码仅供参考,学生可按照实验要求,参考本代码编写代码。JSP页面参考代码one.jsp%@pagecontentType=text/html;charset=GB2312%HEADjsp:includepage=head777.txt//HEADHTMLBODYbgcolor=yellowFORMaction=method=getname=form请输入1至100之间的整数:INPUTtype=textname=numberBRINPUTTYPE=submitvalue=送出name=submit/FORM%Stringnum=request.getParameter(number);if(num==null){num=0;}try{intn=Integer.parseInt(num);if(n=1&&n=50){%jsp:forwardpage=two.jspjsp:paramname=numbervalue=%=n%//jsp:forward%}elseif(n50&&n=100){%jsp:forwardpage=three.jspjsp:paramname=numbervalue=%=n%//jsp:forward%}}catch(Exceptione){%jsp:forwardpage=error.jspjsp:paramname=messvalue=%=e.toString()%//jsp:forward%}%/BODY/HTMLtwo.jsp%@pagecontentType=text/html;charset=G
本文标题:实验3-JSP基础
链接地址:https://www.777doc.com/doc-7161618 .html