基于jsp的留言本的步骤和代码,请详细给出,谢谢
时间: 2024-03-14 22:46:15 浏览: 61
首先,创建一个 JSP 页面,其中包含一个表单,用于用户提交留言。表单中应该包含一个文本框和一个提交按钮。
代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>留言本</title>
</head>
<body>
<h1>留言本</h1>
<form action="addMessage.jsp" method="post">
<label for="message">留言内容:</label>
<input type="text" id="message" name="message">
<button type="submit">提交</button>
</form>
</body>
</html>
```
然后,创建处理表单提交的 JSP 页面。在这个页面中,我们要获取用户提交的留言内容,并将其保存到一个文本文件中。
代码示例:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String message = request.getParameter("message");
if (message != null && !message.trim().isEmpty()) {
try {
String filePath = "messages.txt";
FileWriter writer = new FileWriter(filePath, true);
writer.write(message + "\n");
writer.close();
out.print("留言添加成功!");
} catch (IOException e) {
e.printStackTrace();
out.print("留言添加失败!");
}
} else {
out.print("留言内容不能为空!");
}
%>
```
这段代码首先获取用户提交的留言内容,并检查是否为空。如果不为空,就将留言内容写入到指定的文本文件中,并输出留言添加成功的消息。如果出现异常,则输出留言添加失败的消息。
最后,创建一个 JSP 页面,用于显示所有的留言。这个页面会读取之前创建的文本文件,并将其中的所有留言内容显示出来。
代码示例:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String filePath = "messages.txt";
File file = new File(filePath);
if (file.exists()) {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
out.print(line + "<br>");
}
reader.close();
} else {
out.print("暂无留言!");
}
%>
```
这段代码首先检查留言文件是否存在,如果存在就读取其中的内容,并逐行输出。如果文件不存在,则输出暂无留言的消息。
以上就是基于 JSP 的留言本的步骤和代码。
阅读全文