<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.util.*" %> <% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); // 从application中获取留言列表 List> messages = (List>) application.getAttribute("guestbookMessages"); if (messages == null) { messages = new ArrayList<>(); application.setAttribute("guestbookMessages", messages); } String author = request.getParameter("author"); String content = request.getParameter("content"); String email = request.getParameter("email"); if (author != null && content != null && !author.trim().isEmpty() && !content.trim().isEmpty()) { Map message = new HashMap<>(); message.put("author", author.trim()); message.put("content", content.trim()); message.put("email", email != null ? email.trim() : ""); message.put("timestamp", new Date().toString()); message.put("ip", request.getRemoteAddr()); messages.add(0, message); response.sendRedirect("guestbook.jsp?success=true"); return; } boolean showSuccess = "true".equals(request.getParameter("success")); %> 留言簿

📝 公共留言簿

欢迎留下您的宝贵意见和建议

<% if (showSuccess) { %>
✅ 留言发布成功!感谢您的参与。
<% } %>

💬 我要留言

📊 共有 <%= messages.size() %> 条留言
<% if (messages.isEmpty()) { %>

📭 暂无留言

成为第一个留言的人吧!

<% } else { int messageNumber = 1; for (Map message : messages) { %>
👤 <%= message.get("author") %> <% if (!message.get("email").isEmpty()) { %> <% } %>
⏰ <%= message.get("timestamp") %>
<%= message.get("content").replace("\n", "
") %>
<% } } %>