๐ง API_
[CKEditor5] CKEditor 5 ์ฌ์ฉ๋ฒ๊ณผ JSP ์ ์ฉ ๋ฐฉ๋ฒ ์ ๋ฆฌ ๐งน
Joyfullyever
2025. 3. 25. 20:04
โ CKEditor5 ์ ์ฉ๋ฒ
1๏ธโฃ ๊ธฐ๋ณธ ์ค์ (JSP File)
→ ์๋ ์ฝ๋(CDN)๋ฅผ JSP ํ์ผ์ ์ถ๊ฐํ์ฌ CKEditor 5๋ฅผ ์ ์ฉ
โ ํต์ฌ ์ฝ๋
→ <script src="https://cdn.ckeditor.com/ckeditor5/39.0.1/classic/ckeditor.js"></script>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CKEditor 5 ์ฌ์ฉ</title>
<script src="https://cdn.ckeditor.com/ckeditor5/39.0.1/classic/ckeditor.js"></script>
</head>
<body>
<form action="SaveContentServlet" method="POST">
<input type="text" name="title" placeholder="์ ๋ชฉ์ ์
๋ ฅํ์ธ์" required>
<textarea id="editor" name="content"></textarea>
<button type="submit">์ ์ฅ</button>
</form>
<script>
ClassicEditor
.create(document.querySelector('#editor'))
.catch(error => console.error('Editor error:', error));
</script>
</body>
</html>
2๏ธโฃ ๋ฐ์ดํฐ ์ ์ฅ์ ์ํ Servlet (Java)
โ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ด์ฉ์ ํ์ผ๋ก ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ Servlet ์ฝ๋
@WebServlet("/SaveContentServlet")
public class SaveContentServlet extends HttpServlet {
private static final String FILE_PATH = "/path/to/content.txt";
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String title = request.getParameter("title");
String content = request.getParameter("content");
try (FileWriter writer = new FileWriter(FILE_PATH)) {
writer.write("์ ๋ชฉ: " + title + "\n๋ด์ฉ:\n" + content);
}
response.sendRedirect("SaveContentServlet");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
File file = new File(FILE_PATH);
StringBuilder content = new StringBuilder();
if (file.exists()) {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
content.append(line).append("\n");
}
}
}
response.setContentType("text/html; charset=UTF-8");
response.getWriter().println("<h1>์ ์ฅ๋ ๊ธ</h1><pre>" + content.toString() + "</pre>");
}
}
3๏ธโฃ CKEditor 5์์ ๋ด์ฉ์ ์ ๋ ฅ๋ฐ๊ธฐ
โ ์ 1๏ธโฃ๋ฒ์ JSPํ์ผ์ ์คํํ ํ, CKEditor5๋ฅผ ์ด์ฉํด ๋ด์ฉ์ ์ ๋ ฅ๋ฐ๊ธฐ
4๏ธโฃ CKEdtior 5์์ ์ ๋ ฅํ ๋ด์ฉ์ ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅ
โ 2๏ธโฃ๋ฒ์ Servlet ์ฝ๋๋ฅผ ํตํ์ฌ, ์ ๋ ฅ๋ฐ์ ๋ด์ฉ์ ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅ