基于JSP的留言本代码
时间: 2023-12-12 12:03:34 浏览: 71
jspjy.rar_java留言本
以下是一个简单的基于 JSP 的留言本代码示例:
1. 留言列表页面 list.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>
<h1>留言列表</h1>
<table>
<tr>
<th>留言者</th>
<th>留言内容</th>
<th>留言时间</th>
</tr>
<%
// 从数据库中读取留言列表
List<Message> messageList = MessageDAO.getMessageList();
// 遍历留言列表,生成 HTML 代码
for (Message message : messageList) {
%>
<tr>
<td><%= message.getName() %></td>
<td><%= message.getContent() %></td>
<td><%= message.getTime() %></td>
</tr>
<% } %>
</table>
<br>
<a href="add.jsp">添加留言</a>
</body>
</html>
```
2. 添加留言页面 add.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>
<h1>添加留言</h1>
<% String name = request.getParameter("name"); %>
<% String content = request.getParameter("content"); %>
<% if (name != null && content != null) {
// 如果有提交表单,则保存留言到数据库中
MessageDAO.addMessage(new Message(name, content));
%>
<p>留言已保存!</p>
<% } %>
<form action="add.jsp" method="post">
<label for="name">留言者:</label>
<input type="text" name="name" value="<%= name %>"><br>
<label for="content">留言内容:</label>
<textarea name="content"><%= content %></textarea><br>
<input type="submit" value="提交留言">
</form>
<br>
<a href="list.jsp">查看留言列表</a>
</body>
</html>
```
3. Message 类:
```java
public class Message {
private String name; // 留言者姓名
private String content; // 留言内容
private Date time; // 留言时间
// 构造函数
public Message(String name, String content) {
this.name = name;
this.content = content;
this.time = new Date();
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
}
```
4. MessageDAO 类:
```java
public class MessageDAO {
// 保存留言到数据库中
public static void addMessage(Message message) {
// TODO: 实现保存留言到数据库的代码
}
// 从数据库中读取留言列表
public static List<Message> getMessageList() {
// TODO: 实现从数据库中读取留言列表的代码
return new ArrayList<Message>();
}
}
```
注意:以上代码示例仅供参考,实际开发中需要根据具体需求进行修改和完善。
阅读全文