Test.java

package package1;

public class Test {
    double side1 = -1 , side2 = -1 , side3 = -1 , area = -1;
    boolean triangle;

    public double getSide1() {
        return side1;
    }
    public void setSide1(double side1) {
        this.side1 = side1;
    }
    public double getSide2() {
        return side2;
    }
    public void setSide2(double side2) {
        this.side2 = side2;
    }
    public double getSide3() {
        return side3;
    }
    public void setSide3(double side3) {
        this.side3 = side3;
    }
    public double getArea() {
        double p = (side1 + side2 + side3)/2.0;
        if(triangle) area = Math.sqrt( p * (p - side1) * (p - side2) * (p - side3) );
        return area;

    }
    public void setArea(double area) {
        this.area = area;
    }
    public boolean isTriangle() {
        if(side1<side2+side3 && side2<side1+side3 && side3<side1+side2)
            triangle=true;
        else triangle=false;
        return triangle;
    }
    public void setTriangle(boolean triangle) {
        this.triangle = triangle;
    }
}

triangle.jsp

<%@page contentType="text/html;charset=gb2312" pageEncoding="gb2312" %>
<%@page import="package1.Test" %>

<jsp:useBean id="tri" class="package1.Test" scope="page" />

<html>
    <head></head>
    <body>
        <form action="" method="post">
            a:<input type="text" name="side1" value="0" />
            b:<input type="text" name="side2" value="0" />
            c:<input type="text" name="side3" value="0" />
            <input type="submit" value="submit" />
        </form>

        <jsp:setProperty name="tri" property="*" />

        三角形的三边是:
        边a :<jsp:getProperty name="tri" property="side1" />
        边b :<jsp:getProperty name="tri" property="side2" />
        边c :<jsp:getProperty name="tri" property="side3" />
        <br />
        是否能组成三角形:
        <jsp:getProperty name="tri" property="triangle" />

        <!-- 如果不先判断是否是triangle的话,servlet类中获得面积时的triangle判断恒为假,area输出结果值始终为-1 -->

        面积是:
        <jsp:getProperty name="tri" property="area" />
    </body>
</html>

运行结果:

a: b: c:

三角形的三边是: 边a :2.0 边b :4.0 边c :5.0 
是否能组成三角形: true 面积是: 3.799671038392666

【jsp 练习】 给定三角形三边判断是否能组成三角形及计算面积的更多相关文章

  1. for循环练习题(1 ,判断任意一个数是91的多少倍 2,编写程序实现给定一个整数判断它从0到这个整数中间出现多少次9的次数)

    1 //判断任意一个数是9的多少倍 #include <stdio.h> #include <stdlib.h> int main() { printf("请输入任意 ...

  2. 用python实现输入三边判断能否组成三角形

    # -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'sanjiaoxing.py'## Creat ...

  3. 后端model传入前端JSP页面中的值判断后再取值

    所遇到的问题后端model传入前端JSP页面中的值通过foreach循环内要满足条件才能取值给Div中,我们知道jsp页面中可以直接用EL表达式取值,格式就是${"model中传来的数据&q ...

  4. JSP 实现◆菱形 三角形△ 的输出

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  5. el: 在jsp页面内使用函数判断子字符串

    e.g. <c:forEach items="${datas}" var="data"> <c:if test="${not fn: ...

  6. jsp页面的forEach和判断

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <c:forE ...

  7. Java程序、JSP以及JavaScript中如何判断某个字符串是否包含某个子串

    1.JSP str:原始字符串, subStr:要查找的子字符串 <c:if test="${fn:contains(str,subStr)==true}"> < ...

  8. ACM2039_三角形三边关系

    #include <iostream> using namespace std; int main(int argc, char* argv[]) { double a,b,c; int ...

  9. 【JSP EL】el表达式判断是否为null

    后台程序放入Model中,从前台el表达式取出来非常方便,但是如果需要处理 当数据为null的时候,怎么办,不为null的时候,怎么办:这个怎么处理呢? <span class="us ...

随机推荐

  1. 2016年团体程序设计天梯赛-决赛 L1-3. 出租(20)

    下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破.其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对 ...

  2. 【Python】关于Python有意思的用法

    开一篇文章,记录关于Python有意思的用法,不断更新 1.Python树的遍历 def sum(t): tmp=0 for k in t: if not isinstance(k,list): tm ...

  3. List分页 参考

    public <T> List<List<T>> splitList(List<T> list, int pageSize) { int listSiz ...

  4. 抓取网页中数据 -----51book中城市码

    ================== 获取网页中span标签里面的t_id的值 public function getpreg(){ $www = 'http://monkey.test.tripb. ...

  5. asp.net 批量删除

    直接上代码: 1.页面部分 <script type="text/javascript" src="http://code.jquery.com/jquery-1. ...

  6. delphi中nil、null、UnAssigned区别

    nil:空指针,空地址,对象也是指针,所以可以object := nil;null:null是一个未定义值的变量,既不是0也不代表空字符串,它是未定义的.http://www.delphibasics ...

  7. 文件断点续传原理与实现—— ESFramework 通信框架4.0 进阶(12)

    在ESFramework通信框架 4.0 快速上手(13) -- 文件传送,如此简单一文的详细介绍和ESFramework通信框架 4.0 快速上手(14) -- 聊天系统Demo,增加文件传送功能( ...

  8. Andorid第三方库

    博客: http://blog.csdn.net/codywangziham01/article/details/11818559#t8 RoboGuice: http://www.importnew ...

  9. 直接粘贴代码到网络上:command-line pastebins

    软件作用 直接把管道里面的文字内容传到网站上面,然后反馈一个地址可以读取内容. 同类软件 wgetpaste dpaste pastebin pasteie 用法 介绍wgetpaste为例: GEN ...

  10. UITextField的属性设置

    1.背景颜色 field.backgoundColor = [UIColor redColor]; 2.设置field文字 field.text = @"输入文字"; 3.设置fi ...