编写一个jsp页面:用小数表示分数
时间: 2024-10-20 07:15:55 浏览: 48
在JSP页面中,我们可以使用HTML标签结合服务器端脚本(如Java Server Pages, JSTL等)来显示分数的小数形式。这里是一个简单的例子:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>分数转换</title>
</head>
<body>
<h1>分数转小数</h1>
<form action="scoreConverter.jsp" method="post">
<label for="fraction">请输入分数:</label>
<input type="text" id="fraction" name="fraction" required><br><br>
<input type="submit" value="转换">
</form>
<%-- 这是在服务器端处理的部分 --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<% if (request.getParameter("fraction") != null) { %>
<p>分数 <%= request.getParameter("fraction") %> 转换为小数是:<c:out value="${calculateDecimal(request.getParameter('fraction'))}" /></p>
<% } %>
<!-- 添加一个方法来计算分数的小数形式 -->
<%@ page import="java.util.*" %>
<% Integer score = new Integer(request.getParameter("fraction")); %>
<script>
function calculateDecimal(scoreStr) {
var numerator = parseInt(scoreStr.split("/")[0]);
var denominator = parseInt(scoreStr.split("/")[1]);
return (numerator / denominator).toFixed(2); // 返回两位小数
}
</script>
</body>
</html>
```
在这个例子中,用户输入分数,然后提交到`scoreConverter.jsp`。服务器端通过`request.getParameter`获取分数值,并调用`calculateDecimal`函数将其转换为小数。`<c:out>`标签用于将结果输出到页面。
阅读全文