jsp实验10 JavaBean

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

编写代码,掌握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>

效果图:

相关推荐
Flittly5 小时前
【AgentScope Java新手村系列】(16)从RAG到多路检索
java·spring boot·spring
小兔崽子去哪了5 小时前
Java 生成二维码解决方案
java·后端
人活一口气9 小时前
从JVM调优到MCP协议:Java全栈技术体系深度总结与企业级架构实践
java·spring boot
NE_STOP11 小时前
Vibe Coding -- 完整项目案例实操
java
荣码11 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
SimonKing11 小时前
Google第三方授权登录
java·后端·程序员
明月光81811 小时前
从一行 @Builder 说起:重新拾起 Java 的 Lombok、注解与 Builder 模式
java
考虑考虑21 小时前
Mybatis实现批量插入
java·后端·mybatis
咖啡八杯21 小时前
GoF设计模式——中介者模式
java·后端·spring·设计模式
青石路1 天前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来
java