动态留言板是一个常见的Web应用,允许用户在网页上留下消息,这些消息可以实时显示给其他访问者。以下是一个简单的JSP动态留言板的示例代码,包括前端和后端的部分。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>动态留言板</title>
</head>
<body>
<h1>欢迎来到动态留言板</h1>
<form action="submitMessage.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="message">留言:</label><br>
<textarea id="message" name="message" rows="4" cols="50" required></textarea><br><br>
<input type="submit" value="提交留言">
</form>
<h2>留言列表</h2>
<ul>
<%@ page import="java.util.List" %>
<%@ page import="com.example.Message" %>
<%
List<Message> messages = (List<Message>) request.getAttribute("messages");
if (messages != null) {
for (Message msg : messages) {
%>
<li><strong><%= msg.getUsername() %></strong>: <%= msg.getContent() %></li>
<%
}
}
%>
</ul>
</body>
</html><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.example.Message" %>
<%
String username = request.getParameter("username");
String messageContent = request.getParameter("message");
// 创建一个新的消息对象
Message newMessage = new Message(username, messageContent);
// 获取当前会话中的消息列表,如果没有则创建一个新的列表
List<Message> messages = (List<Message>) application.getAttribute("messages");
if (messages == null) {
messages = new ArrayList<>();
application.setAttribute("messages", messages);
}
// 将新消息添加到列表中
messages.add(newMessage);
// 重定向回留言板页面
response.sendRedirect("index.jsp");
%>package com.example;
public class Message {
private String username;
private String content;
public Message(String username, String content) {
this.username = username;
this.content = content;
}
public String getUsername() {
return username;
}
public String getContent() {
return content;
}
}动态留言板是一种Web应用程序,允许用户实时提交和查看消息。它通常涉及到以下几个基础概念:
submitMessage.jsp中是否正确添加了消息到列表,并确保index.jsp中正确获取并遍历了消息列表。response.sendRedirect("index.jsp");)来避免重复提交。希望这些信息对你有所帮助!如果有更多具体问题,欢迎继续提问。
没有搜到相关的沙龙