<%@ page language=\import=\contentType=\
String str=request.getParameter(\ try{ if(str!=null){ num=Double.parseDouble(str); } else{ } } catch(Exception e){ out.println(\只能输入数字\ } %>
请输入一个数字:
<%=num%>的平方根是:<%=Math.sqrt(num)%>
//计算算术平方根 输入正数9.0:
计算得出结果:
4、动态包含页面并传递数据。要求程序包含两个文件,主文件加载次文件,并将随机产生的0 ~ 1之间的数据传递给它,并且在页面上显示出来。之后,再把动态包含改为跳转,比较两者之间的区别。
程序:
(quest4-1.jsp) <%@ page language=\ contentType=\pageEncoding=\
<%@page import=\
<% //随机函数
Random rand=new Random(); int type=rand.nextInt(2); %>
(quest4-2.jsp) <%@ page language=\ contentType=\pageEncoding=\
<%
if(request.getParameter(\ String str=request.getParameter(\ int num=Integer.parseInt(str); %>
<%=num%>
<% }else{} %>
message from quest4-2.jsp
随机数1:
随机数0:
四、实验过程中遇到的问题及解决手段:
在第二个阶乘运算的实验中,出现了点击“开始计算”的按钮后就卡在“等待localhost…响应”的阶段无法显示计算结果的情况,在我对代码进行仔细的检查后,发现问题出在了算法中的for循环上,我不小心将循环条件的代码打错,导致for循环陷入了死循环,无法跳出,在我将代码改正后,阶乘运算的功能终于得以正常实现。
五、本次实验的体会(结论):
通过这次实验,我熟悉了HTML语法,理解和掌握了JSP基本语法,初步掌握JavaScript的使用,初步掌握利用指令、脚本元素和动作元素,进行简单的JSP和HTML混合编程的方法和技术。通过在实验中发现问题,解决问题,我锻炼了自学能力,加深了对专业课程知识的理解。