请用jsp实现留言本的基本功能,不要连接数据库
时间: 2023-07-03 13:11:58 浏览: 109
JSP连接数据库简单留言板实验报告
好的,以下是用JSP实现留言本的基本功能的代码示例,不涉及连接数据库:
1. 创建JSP页面
创建一个名为message.jsp的JSP页面,用于显示留言列表和添加留言。页面布局如下:
```
<html>
<head>
<title>留言本</title>
</head>
<body>
<h1>留言列表</h1>
<table>
<tr>
<th>留言人</th>
<th>留言内容</th>
<th>留言时间</th>
</tr>
<%
// TODO: 获取留言列表,并将其显示在页面上
%>
</table>
<h1>添加留言</h1>
<form method="post" action="add_message.jsp">
<label for="username">留言人:</label>
<input type="text" name="username" id="username" required><br>
<label for="content">留言内容:</label>
<textarea name="content" id="content" rows="5" required></textarea><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
在留言列表部分的TODO中,需要获取留言列表,可以使用以下代码:
```
<%
// 创建一个List用于存储留言
List<Map<String, String>> messages = new ArrayList<Map<String, String>>();
// TODO: 在此处添加数据到messages中,用于测试
Map<String, String> message1 = new HashMap<String, String>();
message1.put("username", "张三");
message1.put("content", "你好,留言本!");
message1.put("create_time", "2021-08-01 12:00:00");
messages.add(message1);
Map<String, String> message2 = new HashMap<String, String>();
message2.put("username", "李四");
message2.put("content", "这是一个留言本示例。");
message2.put("create_time", "2021-08-01 13:00:00");
messages.add(message2);
// 遍历留言列表,将留言显示在页面上
for (Map<String, String> message : messages) {
String username = message.get("username");
String content = message.get("content");
String createTime = message.get("create_time");
%>
<tr>
<td><%=username%></td>
<td><%=content%></td>
<td><%=createTime%></td>
</tr>
<%
}
%>
```
在添加留言部分,需要将表单提交到add_message.jsp页面,并在该页面中将留言信息添加到留言列表中。可以使用以下代码来实现:
```
<%
// 获取表单提交的数据
String username = request.getParameter("username");
String content = request.getParameter("content");
// 将留言添加到留言列表中
Map<String, String> message = new HashMap<String, String>();
message.put("username", username);
message.put("content", content);
message.put("create_time", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
List<Map<String, String>> messages = (List<Map<String, String>>) application.getAttribute("messages");
messages.add(message);
// 跳转回留言列表页面
response.sendRedirect("message.jsp");
%>
```
在这里,我们将留言信息存储在List<Map<String, String>>类型的messages中,并将其作为application属性存储,这样就可以在不同的页面中共享留言信息了。需要在application作用域中先创建一个名为messages的List,可以在web.xml中添加以下配置:
```
<context-param>
<param-name>messages</param-name>
<param-value>java.util.ArrayList</param-value>
</context-param>
```
这样就完成了用JSP实现留言本的基本功能,不涉及连接数据库。
阅读全文