Javaweb应用编程基础实验报告范文实验1JSP基础实验javaweb实验报告范文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Javaweb应用编程基础实验报告范文实验1JSP基础实验
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实施时花了挺大功夫来
设置页面及完善功能。

问题2:“<%%>”这一对用于区分java代码的符号乱用也是有影响的,我把java代码与jsp代码混用然后放在这对符号里面,需要刷新页
面三次才会显示。

而分开之后就好了。

问题3::我在做第三个实验的时候,已经做出来可以传递字符串了,但是之后它不能正常显示。

这个可能是之前把代码的逻辑性发生了错误,
即iif...else...那错了。

问题4:经过试验,jsp中就算不用html语言中的body等格式,也
是可以的。

五、程序源代码:
1、一个整数的阶乘计算
1)源码(t1_Factorial.jsp)
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<FONTsize=5color=red>
<html>
<title>一个整数的阶乘计算</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("只能输入整数");
}
%>
<body>
<p>请输入一个整数,谢谢!</p>
<formaction="#"method="post"name="form">
<inputtype="text"name="num"><br><br>
<inputtype="submit"name="submit"value="开始计算"> </form>
<p><%=num%>的阶乘是:<%=Factorial(num)%></p>
</body>
</html>
</font>
运行效果
2、静态包含页面及计算平方根
1)源码
主页面(t2_index.jsp):
<html>
<title>静态包含页面及计算数的平方根</title>
<bodybgcolor=#003366>
<fontsize="3">
<center>
<p>请输入一个正数,单击按钮求这个数的平方根。

</p>
</center>
</font>
</body>
</html>
包含页面(t2_evolution.jsp)
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"> <FONTsize=5color=red>
<html>
<title>计算一个数的算术平方根</title>
<%
doublenum=0;
Stringstr=request.getParameter("num");
try{
if(str!=null){
num=Double.parseDouble(str);
}else{
out.println("【提示:】请输入数据,谢谢!");
}
}catch(Exceptione){
out.println("只能输入数字");
}
%>
<body>
<p>请输入一个数字,谢谢!</p>
<formaction="#"method="post"name="form">
<inputtype="text"name="num"><br><br>
<inputtype="submit"name="submit"value="开始计算"> </form>
<p><%=num%>的平方根是:<%=Math.sqrt(num)%></p> </body>
</html>
</font>
2)运行效果
3、动态包含页面并传递数据
1)源码
主页面(t3_index.jsp)
pageEncoding="UTF-8"%>
<%
Randomrand=newRandom();
inttype=rand.nextInt(2);
%>
<jsp:includepage="t3_redirect.jsp"flush="true"> <jsp:paramname="type"value="<%=type%>"/>
</jsp:include>
包含页面(t3_redirect.jsp)
<%
if(request.getParameter("type")!=null){
Stringstr=request.getParameter("type");
intnum=Integer.parseInt(str);
%>
<%=num%><br>
<%
}else{}
%>
<p>这是传过来的数据哦</p>
2)运行效果
六、本次实验的体会(结论):
没有解决不了的问题,要细心,多试验即可。

相关文档
最新文档