如何用JSp编写一个简单的留言簿,写入留言提交后显示留言内容
时间: 2024-06-04 08:12:54 浏览: 10
你好,这是一个简单的JSP留言簿的实现步骤:
1. 创建一个JSP文件并命名为 message.jsp
2. 在JSP文件中,我们需要定义一个HTML表单,其中包含一个文本框和一个提交按钮,用户可以在文本框中输入留言内容并点击提交按钮将留言内容发送到服务器。
3. 设置提交按钮的action属性值为”submit.jsp”,表示在用户点击提交按钮后,将会访问submit.jsp页面。
4. 在submit.jsp页面中,我们需要获取用户提交的留言内容,并将数据写入到一个文本文件中保存。
5. 然后,我们需要从文本文件中读取数据并在message.jsp页面中显示出来。
所以,你需要编写两个JSP页面:message.jsp和submit.jsp,并编写一个Java程序来处理和保存数据。希望对你有所帮助。
相关问题
JSp编写一个简单的留言簿,写入留言提交后显示留言内容
非常感谢您的提问。以下是一个简单的 JSP 留言簿示例:
首先是留言提交页面,名为 submitMessage.jsp:
```
<!DOCTYPE html>
<html>
<head>
<title>Submit Message</title>
</head>
<body>
<form method="post" action="addMessage.jsp">
<label for="name">Name:</label>
<input type="text" name="name" id="name"><br>
<label for="message">Message:</label>
<textarea name="message" id="message"></textarea><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
接下来是 addMessage.jsp,它会将提交的留言存储到一个简单的文本文件中,并将留言内容显示在页面上:
```
<!DOCTYPE html>
<html>
<head>
<title>Message Board</title>
</head>
<body>
<%
String name = request.getParameter("name");
String message = request.getParameter("message");
if (name != null && message != null) { // 如果留言信息不为空
String fileName = "messages.txt";
FileWriter fw = new FileWriter(fileName, true);
fw.write(name + ":" + message + "\n");
fw.close();
}
%>
<h1>Messages:</h1>
<%
BufferedReader br = new BufferedReader(new FileReader("messages.txt"));
String line;
while ((line = br.readLine()) != null) {
out.println("<p>" + line + "</p>");
}
br.close();
%>
</body>
</html>
```
希望这个例子对您有所帮助!
如何用JSp编写一个简单的留言簿,写入留言提交后显示留言内容代码
您好,以下是一个简单的 JSP 留言簿代码示例:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>留言簿</title>
</head>
<body>
<h1>留言簿</h1>
<form method="post" action="${pageContext.request.contextPath}/submit.jsp">
<label>姓名</label>
<input type="text" name="name" required><br>
<label>留言内容</label>
<textarea name="message" required></textarea><br>
<input type="submit" value="提交">
</form>
<h2>已有留言列表</h2>
<ul>
<%
// 从数据库或文件读取留言列表并显示
List<Message> messageList = getMessageList();
if (messageList != null) {
for (Message message : messageList) {
out.println("<li>" + message.getName() + ":" + message.getMessage() + "</li>");
}
}
%>
</ul>
</body>
</html>
其中,submit.jsp 文件用来处理提交留言表单的数据:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
// 获取提交的表单数据
String name = request.getParameter("name");
String message = request.getParameter("message");
// 存储留言到数据库或文件中
saveMessage(name, message);
%>
<html>
<head>
<title>提交成功</title>
</head>
<body>
<h1>提交成功</h1>
<p>感谢您的留言!</p>
<a href="${pageContext.request.contextPath}/index.jsp">返回留言簿</a>
</body>
</html>
请注意,这只是一个基本的示例代码,您需要自己实现 getMessageList() 和 saveMessage() 方法来读取和存储留言数据。另外,为了保证安全,您还需要编写防止 XSS 攻击的代码来过滤用户输入的 HTML 标签和脚本。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)