用jsp和servlet简单实现笔记本功能
时间: 2023-09-02 18:13:27 浏览: 140
Head First Servlet JSP(中文版)
可以使用JSP和Servlet来实现一个简单的笔记本功能。下面是一个简单的示例:
1. 首先,创建一个名为"index.jsp"的JSP文件,作为应用程序的入口点。在该文件中,你可以添加一个表单,用于用户输入笔记的标题和内容。例如:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>笔记本</title>
</head>
<body>
<h1>笔记本</h1>
<form action="NoteServlet" method="post">
<label for="title">标题:</label>
<input type="text" id="title" name="title"><br><br>
<label for="content">内容:</label>
<textarea id="content" name="content"></textarea><br><br>
<input type="submit" value="保存">
</form>
</body>
</html>
```
2. 创建一个名为"NoteServlet"的Java Servlet,用于处理表单的提交和笔记的保存。在该Servlet中,你可以使用一个ArrayList来保存笔记。例如:
```java
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class NoteServlet extends HttpServlet {
private List<Note> notes = new ArrayList<>();
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String title = request.getParameter("title");
String content = request.getParameter("content");
Note note = new Note(title, content);
notes.add(note);
response.sendRedirect("index.jsp");
}
}
```
3. 创建一个名为"Note"的Java类,用于表示笔记的标题和内容。例如:
```java
public class Note {
private String title;
private String content;
public Note() {
}
public Note(String title, String content) {
this.title = title;
this.content = content;
}
// getters and setters
}
```
这样,当用户在"index.jsp"页面填写笔记的标题和内容并点击保存按钮时,表单数据将会被提交到"NoteServlet",该Servlet会将笔记保存到"notes"列表中,并重定向回"index.jsp"页面。
请注意,这只是一个简单的实现示例,没有进行数据持久化和用户认证等功能。在实际应用中,你可能需要使用数据库来保存笔记,并添加用户认证和权限控制等功能。
阅读全文