jsp在页面显示日期,申明两个变量n,m,并根据参数n和m的值,打印1个n行m列的表格。
时间: 2024-05-04 11:18:03 浏览: 42
首先,我们可以使用JSP内置对象`<%= %>`来获取当前日期并将其显示在页面上,如下所示:
```jsp
<%= new java.util.Date() %>
```
接下来,我们可以在JSP页面中声明两个变量n和m,并使用JSP的标准动作`<jsp:param>`来获取它们的值。例如,我们可以在一个表单中输入n和m的值,并将它们传递给JSP页面:
```html
<form action="table.jsp" method="post">
<label for="n">Number of rows:</label>
<input type="text" name="n" id="n" />
<br />
<label for="m">Number of columns:</label>
<input type="text" name="m" id="m" />
<br />
<input type="submit" value="Create Table" />
</form>
```
在JSP页面中,我们可以使用`<jsp:param>`标签来获取n和m的值,并将它们存储在变量中:
```jsp
<jsp:useBean id="table" class="Table" />
<jsp:setProperty name="table" property="n" value="<%= request.getParameter("n") %>" />
<jsp:setProperty name="table" property="m" value="<%= request.getParameter("m") %>" />
```
这里我们使用了一个自定义的Java类`Table`,它有两个属性n和m,分别表示表格的行数和列数。我们使用`<jsp:useBean>`标签来实例化这个类,并使用`<jsp:setProperty>`标签来设置它的属性值。
最后,我们可以使用JSP的脚本语法来生成表格。我们可以使用嵌套的循环来生成n行m列的表格,如下所示:
```jsp
<table>
<%
for (int i = 1; i <= table.getN(); i++) {
%>
<tr>
<%
for (int j = 1; j <= table.getM(); j++) {
%>
<td>Row <%= i %>, Column <%= j %></td>
<%
}
%>
</tr>
<%
}
%>
</table>
```
这里我们使用`<% %>`标签来嵌入Java代码,并使用`<%= %>`标签来输出变量的值。我们生成了一个HTML表格,每个单元格都包含它的行号和列号。