jsp实验10 JavaBean

news/2024/10/18 6:10:16/

二、实验项目内容(实验题目)

编写代码,掌握javabean的用法。【参考课本 上机实验 5.5.1 】

三、源代码以及执行结果截图:

源代码:

Fraction.java

package sea.water;

public class Fraction {

   public double number;

   public long numerator;

   public long denominator;

   public double getNumber() {

      String numberString = String.valueOf(number);

      String xiaoshuPart = numberString.substring(numberString.indexOf(".")+1);

      return Double.parseDouble("0."+xiaoshuPart);

   }

   public long getNumerator() {

      return numerator;

   }

   public long getDenominator() {

      return denominator;

   }

   public void setNumber(double number) {

      this.number = number;

      String numerString = String.valueOf(number);

      String xiaoshuPart = numerString.substring(numerString.indexOf(".")+1);

      int m = xiaoshuPart.length();

      numerator = Long.parseLong(xiaoshuPart);

      denominator = (long)Math.pow(10, m);

      long greatCommonDivisor = f(numerator,denominator);

      numerator = numerator/greatCommonDivisor;

      denominator = denominator/greatCommonDivisor;

   }

   private long f(long a, long b) {

      if(a==0) return 1;

      if(a<b) {

         long c = a;

         a = b;

         b = c;

      }

      long r = a % b;

      while(r!=0) {

         a = b;

         b = r;

         r = a%b;

      }

      return b;

   }

  

}

getFraction.jsp

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

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body bgcolor="cyan">

   <p style="font-family: 宋体;font-size: 36;color: red;">

      <jsp:useBean id="fraction" class="sea.water.Fraction" scope="request" />

      <jsp:setProperty name="fraction" property="number" param="number"/>

      <jsp:getProperty name="fraction" property="number"/>

      表示成分数是:<br>

      <jsp:getProperty name="fraction" property="numerator"/>/

      <jsp:getProperty name="fraction" property="denominator"/>

   </p>

</body>

</html>

inputNumber.jsp

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

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body bgcolor="cyan">

   <p style="font-family: 宋体;font-size: 36;color: red;">

      <jsp:useBean id="fraction" class="sea.water.Fraction" scope="request" />

      <jsp:setProperty name="fraction" property="number" param="number"/>

      <jsp:getProperty name="fraction" property="number"/>

      表示成分数是:<br>

      <jsp:getProperty name="fraction" property="numerator"/>/

      <jsp:getProperty name="fraction" property="denominator"/>

   </p>

</body>

</html>

效果图:


http://www.ppmy.cn/news/1432268.html

相关文章

【Ubuntu - php环境配置】

本文记录在ubuntu环境下&#xff0c;分别安装php 和 php-fpm&#xff0c;以及如何在nginx中使用。 安装php 通过以下步骤来完成&#xff1a; 打开终端。 更新系统软件包列表&#xff0c;以确保安装的软件包是最新的&#xff1a; sudo apt update安装PHP及其相关组件。如果你…

人工智能培训老师叶梓:如何通过Prompt优化提升GPT-4性能

在人工智能领域&#xff0c;尤其是自然语言处理&#xff08;NLP&#xff09;中&#xff0c;Prompt工程是一种通过精心设计的提示&#xff08;prompt&#xff09;来引导模型生成期望输出的技术。最近&#xff0c;微软的研究团队通过Prompt优化策略&#xff0c;在医疗领域取得了显…

【LeetCode热题100】【贪心算法】划分字母区间

题目链接&#xff1a;763. 划分字母区间 - 力扣&#xff08;LeetCode&#xff09; 要将一个字符串划分为多个子串&#xff0c;要求每个字母只能出现在一个子串里面 如果一个字母的当前位置是它在这个字符串里面最后一次出现的位置&#xff0c;那么这里就应该划分出来成为子串…

ASGI Server之hypercorn

官方文档 简介 产生背景 Hypercorn最初是Quart(一款异步python微框架)的一部分&#xff0c;后来被分离成一个独立的ASGI服务器。Hypercorn从Quart的0.5.0版本分叉。 结构 Hypercorn是一款基于sans-io hyper、h11、h2和wsproto库的ASGI网络服务器&#xff0c;其灵感来自Gun…

Spring Boot定义类处理API通用返回数据

枚举类AppHttpCodeEnum package com.yutu.common.core.constant;public enum AppHttpCodeEnum {SUCCESS(200, "操作成功"), // 成功段0REQUEST_NOT_FOUND(404, "请求不存在&#xff01;"),HTTP_BAD_METHOD(405, "请求方式不支持&#xff01;"),…

类和对象(2)——封装(封装的概念、包、staic)

前言 面向对象程序三大特性&#xff1a;封装、继承、多态。而类和对象阶段&#xff0c;主要研究的就是封装特性。何为封装呢&#xff1f;简单来说就是套壳屏蔽细节。 一、什么是封装 1.1 概念 将数据和操作数据的方法进行有机结合&#xff0c;隐藏对象的属性和实现细节&…

成长工作思考

前言 这一篇&#xff0c;不是技术博客&#xff0c;而是个人发展的一些思考和总结&#xff0c;复盘才会做的更好&#xff0c;成长的道路当然不是随着时间推移 开场白 不劳而获的是时间&#xff0c;完全免费的&#xff0c;但是免费的同时也是最贵的。向前看仿佛时间悠悠无边&a…

SLICEM是如何将查找表配置为分布式RAM/移位寄存器的

1.首先说SliceM和SliceL如何配置为ROM的 一个SLICE包含4个六输入查找表&#xff0c;因此每个查找表就能存储64bit的数据&#xff0c;要实现128bit的ROM&#xff0c;只需要通过两个LUT就可实现&#xff0c;具体如下表: 2.如何配置成为分布式RAM SLICEM中的LUT如下图&#xff…