设计一个留言簿表单,在表单中输入留言信息,如:留言者、留言内容、时间等。使用JavaBean接收表单提交的数据信息,将表单的信息在结果页面显示出来。(提示:使用JSP+JavaBean技术)
时间: 2024-09-24 19:04:15 浏览: 56
[聊天留言]简单的JSP+JAVABEAN+ACCESS留言簿 修正版_lyb.rar
设计一个留言簿表单,首先我们需要创建一个JavaBean来存储用户输入的数据。这个JavaBean通常命名为`Comment`,包含三个属性:`author`(留言者)、`content`(留言内容)和`timestamp`(时间)。以下是`Comment.java`的一个简单示例:
```java
import java.util.Date;
public class Comment {
private String author;
private String content;
private Date timestamp;
// getters and setters
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Date getTimestamp() {
return timestamp;
}
public void setTimestamp(Date timestamp) {
this.timestamp = new Date();
}
}
```
接下来,我们可以创建一个`CommentForm.jsp` JSP文件,用于表单的HTML部分:
```jsp
<form action="submitComment" method="post">
<label for="author">留言者:</label>
<input type="text" id="author" name="author"><br>
<label for="content">留言内容:</label>
<textarea id="content" name="content"></textarea><br>
<input type="submit" value="提交">
</form>
```
然后在服务器端,我们设置一个Servlet或者控制器(例如,`SubmitCommentServlet.java`)来处理表单提交,并使用JavaBean:
```java
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.util.Date;
@WebServlet("/submitComment")
public class SubmitCommentServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
Comment comment = new Comment();
comment.setAuthor(request.getParameter("author"));
comment.setContent(request.getParameter("content"));
// 模拟获取当前时间
comment.setTimestamp(new Date());
// 将评论对象保存到数据库或其他需要的地方
// 显示成功信息并跳转到结果页面
request.setAttribute("comment", comment);
request.getRequestDispatcher("resultPage.jsp").forward(request, response);
}
}
```
最后,在`resultPage.jsp`中展示用户填写的表单数据:
```jsp
<h1>您的留言已提交:</h1>
<table>
<tr>
<td>留言者:</td>
<td>${comment.author}</td>
</tr>
<tr>
<td>留言内容:</td>
<td>${comment.content}</td>
</tr>
<tr>
<td>时间:</td>
<td>${comment.timestamp}</td>
</tr>
</table>
```
阅读全文