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. 安卓访问webAPI,并取回数据

    前言 安卓自从4.0以后,所有的网络访问都需要异步进程操作.其自带的异步类有AsyncTask,Handler,以及可以声明Thread等等.涉及到多进程,必须要提到一个问题,线程与线程之间不能直接进 ...

  2. Mysql字符集修改为UTF8

    修改/etc/my.cnf,这个文件是安装的时候拷贝过去的 修改方法: [client]下添加 default-character-set=utf8 [mysqld]下添加 character-set ...

  3. 如何自定义JSR-303标准的validator

    在web应用中为了保证数据的有效性而对用户提交的表单数据是必需的,而前台客户端的验证例如javascript并不总是那么安全和可靠,这样我们就需要一个健壮的后台验证框架来处理这个问题.好在java发布 ...

  4. amazeui 搜索 动态

    <!doctype html> <html class="no-js"> <head> <meta charset="utf-8 ...

  5. JavaScript获取浏览器信息的方法

    Window有navigator对象让我们得知浏览器的全部信息.我们可以利用一系列的API函数得知浏览器的信息. JavaScript代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 1 ...

  6. ubuntn安装五笔输入法

    1.首先要把原来的 ibus 卸载掉 sudo apt-get remove ibus 2.添加源 sudo add-apt-repository ppa:fcitx-t(www.111cn.net) ...

  7. ecshop php5.4以上版本错误之preg_replace 替换成 preg_replace_callback

    类似这样的报错: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instea ...

  8. windows 查 mac

    各位,登记一下新电脑 序列号 和 MAC,麻烦大家私信发给我.1.序列号在主机有标签,类似 "Servial NO.   4CV5149L2H"2.MAC,按<“开始”+r  ...

  9. 2.Add Two Numbers-两个单链表相加

    You are given two linked lists representing two non-negative numbers. The digits are stored in rever ...

  10. DateUtils时间工具类探究

    首先声明一下,这个DateUtils工具类不是自己写的,而是在commons-lang-2.Xjar包或是commons-lang3-3.X.jar包中,具体在哪个jar包中,看程序具体添加了哪个版本 ...