有jsp日记源码吗
时间: 2023-12-25 17:09:07 浏览: 18
以下是一个简单的JSP日记本的源码示例,其中包括一个用于保存日记的Servlet和一个用于显示日记的Servlet。请注意,这只是一个示例,你可以根据需要进行修改和扩展。
index.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My Diary</title>
</head>
<body>
<h1>My Diary</h1>
<form action="saveDiary" method="post">
<label for="content">Content:</label><br>
<textarea id="content" name="content" rows="10" cols="50"></textarea><br>
<input type="submit" value="Save">
</form>
<br>
<a href="viewDiary">View previous entries</a>
</body>
</html>
```
SaveDiaryServlet.java:
```java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SaveDiaryServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String content = request.getParameter("content");
String fileName = "diary.txt";
PrintWriter out = new PrintWriter(new FileWriter(fileName, true));
out.println(new Date());
out.println(content);
out.close();
response.sendRedirect("index.jsp");
}
}
```
ViewDiaryServlet.java:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ViewDiaryServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>My Diary</title></head><body>");
out.println("<h1>My Diary</h1>");
try {
BufferedReader in = new BufferedReader(new FileReader("diary.txt"));
String line;
while ((line = in.readLine()) != null) {
out.println(line + "<br>");
}
in.close();
} catch (FileNotFoundException e) {
out.println("No entries yet.");
}
out.println("</body></html>");
}
}
```
在这个示例中,用户输入日记内容后,按下保存按钮,SaveDiaryServlet 将把日记内容写入 diary.txt 文件中。当用户点击“查看以前的日记”链接时,ViewDiaryServlet 会读取 diary.txt 文件,并将其呈现在一个新的JSP页面中。