qq_57931996 2023-02-24 23:19 采纳率: 88.9%
浏览 44
已结题

JSP Web应用开发include,param动作标记实例

JSP 书上的include和param动作标记实例area.jsp文件代码运行不出来,麻烦各位看看。
我的效果:

img

书上的效果:

img

calculatearea.jsp文件代码:


<%@page contentType="text/html;charset=gb2312" language="java"%>
<html>
<body>
<br/>

<%@include file="static.html"%>

<%!double a=6,b=8,c=10;%>
<br/>
<font size=5 color=red>我是被动态包含的文件</font>

<jsp:include page="area.jsp" flush="true">
<jsp:param name="A" value="<%=a%>"/>
<jsp:param name="B" value="<%=b%>"/>
<jsp:param name="C" value="<%=c%>"/>
</jsp:include>
</body>
</html>

static.html文件代码:


<%@page contentType="text/html;charset=gb2312" language="java"%>
<html>
<body>
<font size=5 color=red>我是被静态包含的文件</font>
<br/>
静态html
<br/>
</body>
</html>

area.jsp文件代码:


<%@page contentType="text/html;charset=GBK"%>

<%! public String getArea(double a,double b,double c){  
        if(a+b>c&&a+c>b&&c+b>a){                               
        double p = (a+b+c)/2.0;        
      double area = Math.sqrt(p*(p-a)*(p-b)*(p-c));  
        return ""+area;               
         }
else{
return(""+a+","+b+","+c+"不能构成一个三角形,无法计算面积");
}
}
%>

得到传递过来的变量6,8,10,并将其转换成double类型
<% String sA = request.getParameter("A"); String sB = request.getParameter("B"); String sC = request.getParameter("C"); double a = Double.parseDouble(sA); double b = Double.parseDouble(sB); double c = Double.parseDouble(sC); %> 将传递过来的变量当成三角形的边长进行面积计算:
三角形面积是<%=getArea(a,b,c)%>
  • 写回答

2条回答 默认 最新

  • Halifax ‎ 2023-02-25 07:44
    关注

    望采纳。
    没有显示area.jsp可能是:
    路径问题或者找不到文件,既然文件有了那就是路径问题,仔细检查那两个jsp文件和引用他们的jsp文件是否在同一个目录。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月19日
  • 创建了问题 2月24日

悬赏问题

  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥20 python忆阻器数字识别
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api