您好,欢迎访问三七文档
Javaweb应用编程基础实验报告实验1:JSP基础实验姓名:_岳富聪___班级:___计算机11-3班__学号:_11034050341__成绩:_____一、实验目的:熟悉HTML语法,理解和掌握JSP基本语法。初步掌握JavaScript的使用初步掌握利用指令、脚本元素和动作元素,进行简单的JSP和HTML混合编程的方法和技术。二、实验要求:理解WebServer,正确使用Apache的Tomcat建立JSPServer。编写程序完成以下实验内容,通过手工和MyEclipse两种方式分别完成JSP文件的布署。上交实验报告电子文档(文档包含源程序,以班级、学号、姓名依次出现组成的字符串标识文档,以班级为单位上交)。三、实验内容:1、编写一个JSP程序,计算整数的阶乘,并显示出结果。要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果。(要求:通过表单提交一个正整数,然后计算它的阶乘。其中要对提交的是否为整数作判断,是整数则进行阶乘计算,不是整数则要求重新提交。)2、在JSP页面中静态包含文件。要求程序包含两个文件,主文件静态包含一个能够计算数据的算术平方根的页面。3、动态包含页面并传递数据。要求程序包含两个文件,主文件加载次文件,并将随机产生的0~1之间的数据传递给它,并且在页面上显示出来。之后,再把动态包含改为动态重定向,比较两者之间的区别。四、实验过程中遇到的问题及解决手段:虽然用java写出代码可以运行,但是用JSP实施时花了挺大功夫来设置页面及完善功能。问题1:%@includefile=evolution.jsp%是错误的而原因是.jsp%这里多了一个空格,改正方法是去掉这个空格。%@includefile=evolution.jsp%但是@后面的空格有无都行。问题2:“%%”这一对用于区分java代码的符号乱用也是有影响的,我把java代码与jsp代码混用然后放在这对符号里面,需要刷新页面三次才会显示。而分开之后就好了。问题3::我在做第三个实验的时候,已经做出来可以传递字符串了,但是之后它不能正常显示。这个可能是之前把代码的逻辑性发生了错误,即iif...else...那错了。问题4:经过试验,jsp中就算不用html语言中的body等格式,也是可以的。五、程序源代码:1、一个整数的阶乘计算1)源码(t1_Factorial.jsp)%@pagecontentType=text/html;charset=UTF-8%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENFONTsize=5color=redhtmltitle一个整数的阶乘计算/title%!longFactorial(intn){if(n==0){return0;}else{intsum=1;for(inti=1;i=n;i++){sum=sum*i;}returnsum;}}%%intnum=0;Stringstr=request.getParameter(num);try{if(str!=null){num=Integer.parseInt(str);}else{out.println(【提示:】请输入数据,谢谢!);}}catch(Exceptione){out.println(只能输入整数);}%bodyp请输入一个整数,谢谢!/pformaction=#method=postname=forminputtype=textname=numbrbrinputtype=submitname=submitvalue=开始计算/formp%=num%的阶乘是:%=Factorial(num)%/p/body/html/font2)运行效果2、静态包含页面及计算平方根1)源码主页面(t2_index.jsp):%@pagecontentType=text/html;charset=UTF-8%htmltitle静态包含页面及计算数的平方根/titlebodybgcolor=#003366fontsize=3centerp请输入一个正数,单击按钮求这个数的平方根。/p%@includefile=t2_evolution.jsp%/center/font/body/html包含页面(t2_evolution.jsp)%@pagecontentType=text/html;charset=UTF-8%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENFONTsize=5color=redhtmltitle计算一个数的算术平方根/title%doublenum=0;Stringstr=request.getParameter(num);try{if(str!=null){num=Double.parseDouble(str);}else{out.println(【提示:】请输入数据,谢谢!);}}catch(Exceptione){out.println(只能输入数字);}%bodyp请输入一个数字,谢谢!/pformaction=#method=postname=forminputtype=textname=numbrbrinputtype=submitname=submitvalue=开始计算/formp%=num%的平方根是:%=Math.sqrt(num)%/p/body/html/font2)运行效果3、动态包含页面并传递数据1)源码主页面(t3_index.jsp)%@pagelanguage=javacontentType=text/html;charset=UTF-8pageEncoding=UTF-8%%@pageimport=java.util.Random%%Randomrand=newRandom();inttype=rand.nextInt(2);%jsp:includepage=t3_redirect.jspflush=truejsp:paramname=typevalue=%=type%//jsp:include包含页面(t3_redirect.jsp)%@pagelanguage=javacontentType=text/html;charset=UTF-8pageEncoding=UTF-8%%if(request.getParameter(type)!=null){Stringstr=request.getParameter(type);intnum=Integer.parseInt(str);%%=num%br%}else{}%p这是传过来的数据哦/p2)运行效果六、本次实验的体会(结论):没有解决不了的问题,要细心,多试验即可。
本文标题:JSP实验1
链接地址:https://www.777doc.com/doc-4243320 .html