JAVAweb制作简易留言板的代码
时间: 2023-10-15 17:04:29 浏览: 50
以下是一个简易的基于JavaWeb的留言板的代码示例,使用了JSP和Servlet:
index.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form method="post" action="AddMessageServlet">
<label>姓名:</label>
<input type="text" name="name" required><br>
<label>留言:</label>
<textarea name="message" required></textarea><br>
<input type="submit" value="提交">
</form>
<hr>
<h2>留言列表</h2>
<c:forEach items="${messages}" var="message">
<p>${message.name} 说: ${message.message}</p>
</c:forEach>
</body>
</html>
```
AddMessageServlet.java:
```java
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/AddMessageServlet")
public class AddMessageServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private List<Message> messages = new ArrayList<Message>();
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
String message = request.getParameter("message");
Message newMessage = new Message(name, message);
messages.add(newMessage);
request.setAttribute("messages", messages);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
}
```
Message.java:
```java
public class Message {
private String name;
private String message;
public Message(String name, String message) {
this.name = name;
this.message = message;
}
public String getName() {
return name;
}
public String getMessage() {
return message;
}
}
```
在这个简单的例子中,我们创建了一个名为Message的JavaBean类来表示留言,一个名为AddMessageServlet的Servlet来处理提交的留言,以及一个名为index.jsp的JSP页面来展示留言列表和提交表单。当用户提交表单时,我们将创建一个新的Message对象并将其添加到messages列表中,然后将messages列表设置为请求属性并将请求转发到index.jsp页面以显示更新后的留言列表。