基于“学生体质信息管理系统”实验,利用EL/JSTL技术实现页面数据的显示的实验代码
时间: 2024-03-23 20:43:09 浏览: 21
好的,以下是一个简单的示例代码,演示如何利用EL/JSTL技术实现页面数据的显示。
假设有一个名为“student”的JavaBean,包含学生的姓名、年龄、身高、体重等信息。我们需要在JSP页面中展示这些信息。
首先,在JSP页面中引入EL和JSTL的标签库:
```
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
```
然后,在页面中使用EL表达式获取数据并展示:
```
<c:set var="name" value="${student.name}" />
<c:set var="age" value="${student.age}" />
<c:set var="height" value="${student.height}" />
<c:set var="weight" value="${student.weight}" />
姓名:${name}
年龄:${age}
身高:${height}cm
体重:${weight}kg
```
注意,这里使用了<c:set>标签来设置EL表达式的值,以便后续使用。
接着,我们可以使用JSTL标签进行格式化和条件判断:
```
<fmt:formatNumber value="${student.height}" type="number" pattern="###.##" var="heightFormatted" />
<fmt:formatNumber value="${student.weight}" type="number" pattern="###.##" var="weightFormatted" />
身高:${heightFormatted}cm
体重:${empty weightFormatted ? '未知' : weightFormatted}kg
```
在上面的代码中,<fmt:formatNumber>标签用于格式化数字,将身高和体重保留两位小数。同时,使用了EL表达式和JSTL的条件判断语句,当体重为空时显示“未知”。
完整的JSP页面代码示例如下:
```
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生信息</title>
</head>
<body>
<h1>学生信息</h1>
<c:set var="name" value="${student.name}" />
<c:set var="age" value="${student.age}" />
<c:set var="height" value="${student.height}" />
<c:set var="weight" value="${student.weight}" />
<p>姓名:${name}</p>
<p>年龄:${age}</p>
<p>身高:${height}cm</p>
<p>体重:${weight}kg</p>
<fmt:formatNumber value="${student.height}" type="number" pattern="###.##" var="heightFormatted" />
<fmt:formatNumber value="${student.weight}" type="number" pattern="###.##" var="weightFormatted" />
<p>身高:${heightFormatted}cm</p>
<p>体重:${empty weightFormatted ? '未知' : weightFormatted}kg</p>
</body>
</html>
```
希望这个示例能够帮助你更好地理解如何利用EL/JSTL技术实现页面数据的显示。