4.编写一个使用EL的JSP程序,输入一个数字,提交后输出该数字的九九乘法表。
时间: 2024-03-12 12:49:55 浏览: 162
好的,以下是使用EL的JSP程序,实现输入一个数字,提交后输出该数字的九九乘法表的代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>九九乘法表</title>
</head>
<body>
<h2>请输入数字:</h2>
<form action="${pageContext.request.contextPath}/result.jsp" method="post">
<input type="number" name="num" required>
<input type="submit" value="提交">
</form>
</body>
</html>
```
在上面的代码中,我们使用了EL表达式`${pageContext.request.contextPath}`来获取当前应用的上下文路径,这是为了让表单的提交路径正确。
接下来,我们编写result.jsp页面,用于处理表单提交,并输出九九乘法表:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>九九乘法表</title>
</head>
<body>
<h2>${param.num}的九九乘法表:</h2>
<table border="1">
<c:forEach var="i" begin="1" end="${param.num}">
<tr>
<c:forEach var="j" begin="1" end="${param.num}">
<td>${i} × ${j} = ${i*j}</td>
</c:forEach>
</tr>
</c:forEach>
</table>
</body>
</html>
```
在上面的代码中,我们使用了JSTL的核心标签库,其中`<c:forEach>`标签用于循环输出九九乘法表,`${param.num}`表示从表单中获取的数字。
这样,当我们输入一个数字并提交后,就可以在result.jsp页面中看到该数字的九九乘法表了。
阅读全文