5、设计一个留言簿表单,在表单中输入留言信息,如:留言者、留言内容、时间等。使用JavaBean接收表单提交的数据信息,将表单的信息在结果页面显示出来。(提示:使用JSP+JavaBean技术)(P35)
时间: 2024-10-12 18:05:00 浏览: 18
在P35的内容中,我们可以设计一个简单的JSP页面配合JavaBean来创建一个留言簿表单。以下是步骤:
1. **HTML表单设计**:
使用HTML和JSP语法,设计一个包含姓名(留言者)、文本区域(留言内容)以及日期选择框(时间)的表单,例如:
```html
<form action="submitComment.jsp" method="post">
<label for="author">留言者:</label>
<input type="text" id="author" name="author"><br>
<label for="comment">留言内容:</label>
<textarea id="comment" name="comment"></textarea><br>
<label for="timestamp">时间:</label>
<input type="datetime-local" id="timestamp" name="timestamp"><br>
<input type="submit" value="提交留言">
</form>
```
2. **JavaBean创建**:
创建一个JavaBean,比如`Message.java`,用于封装留言信息:
```java
public class Message {
private String author;
private String comment;
private Date timestamp;
// getters and setters...
}
```
3. **JavaServlet处理**:
`submitComment.jsp`链接到一个JavaServlet(或Controller),如`SubmitCommentServlet.java`,它负责接收并处理表单数据:
```java
@WebServlet("/submitComment")
public class SubmitCommentServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Message message = new Message();
message.setAuthor(request.getParameter("author"));
message.setComment(request.getParameter("comment"));
//从请求对象获取时间戳并转换为Date对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
message.setTimestamp(sdf.parse(request.getParameter("timestamp")));
} catch (ParseException e) {
e.printStackTrace();
}
//将Message对象传递给JSP或其他后续处理
request.setAttribute("message", message);
RequestDispatcher rd = request.getRequestDispatcher("displayMessage.jsp");
rd.forward(request, response);
}
}
```
4. **结果页面展示**:
`displayMessage.jsp`页面通过JavaBean获取数据并显示在页面上:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
Message message = (Message) request.getAttribute("message");
%>
<p>留言者: <%= message.getAuthor() %></p>
<p>留言内容: <%= message.getComment() %></p>
<p>时间: <%= message.getTimestamp().toString() %></p>
```
阅读全文