以下是一个简单的JSP留言板的源代码示例:
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>简单留言板</title>
</head>
<body>
<h2>留言板</h2>
<form action="submit.jsp" method="post">
姓名:<input type="text" name="name"><br><br>
留言:<textarea name="message" rows="5" cols="30"></textarea><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
submit.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.io.*" %>
<%
String name = request.getParameter("name");
String message = request.getParameter("message");
// 写入文件保存留言
String filePath = application.getRealPath("/") + "messages.txt";
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath, true))) {
writer.write("姓名:" + name + "<br>");
writer.write("留言:" + message + "<br><br>");
} catch (IOException e) {
e.printStackTrace();
}
response.sendRedirect("index.jsp");
%>
show.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.io.*" %>
<html>
<head>
<title>显示留言</title>
</head>
<body>
<h2>所有留言</h2>
<%
String filePath = application.getRealPath("/") + "messages.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
%>
</body>
</html>
synchronized
关键字)来处理并发访问。希望这个示例和解释对你有所帮助!如果有更多具体问题,欢迎继续提问。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云