留言展示到留言板
功能描述:当用户访问留言板(guestbook.jsp)时,会调用GetMessageServlet.java,该servlet内调用数据库操作(MessageDaoImpl.java中的selectMessage()方法查询所有留言)并进行页面跳转(跳转到guestbook.jsp),展示留言信息(将查回的留言信息交由request带到前台进行展示);guestbook.jsp中通过request获得留言信息,然后进行展示,结合之前的“用户添加留言功能”,在guestbook.jsp中输入留言,提交之后调用addMessage.do持久化到数据库,然后跳转到当前页面guestbook.jsp,此时又调用了getMessage.do将数据库中的所有留言信息进行查询,展示到当前页面guestbook.jsp。
实现类:(结合网上商城留言板的实现——用户添加留言)
MessageDaoImpl.java(selectMessage())
GetMessageServlet.java
guestbook.jsp(完整)
代码如下:
MessageDaoImpl.java(selectMessage())
@Override
public List<Message> selectMessage() {
List<Message> message = new ArrayList<Message>();
Connection connection = DBUtil.getConnection();
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
String sql = "select * from guestbook";
preparedStatement = connection.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
Message m = new Message();
m.setName(resultSet.getString("name"));
m.setTitle(resultSet.getString("title"));
m.setContent(resultSet.getString("content"));
message.add(m);
}
} catch (SQLException e) {
throw new DataBaseException();
} catch (Exception e) {
e.printStackTrace();
} finally {
}
return message;
}
GetMessageServlet.java