Я Java-разработчик, я хочу написать свое собственное приложение для блогов (с которым блоггеры пишут свои блоги), я знаю, что это может показаться странным, но я хочу, чтобы оно было только для учебы, я использую JSF EJB Hibernate и RESTeasyИнструменты, я запустил его, я создал базу данных и представление.
Из собранной информации рекомендуется хранить содержимое блога в базе данных (в формате HTML), я обнаружил, что могу использовать для этогоРедактор Javascript, такой как CKEditor, после того, как блоггер напишет свой блог на CKEditor. После этого я соединю его с подготовленным верхним и нижним колонтитулами, после чего сохраню в базе данных и обнаружил, что могу получить сообщение в блоге с помощью RESTeasy API.
В качестве примера (извините): после сохранения блога в базе данных я хочу представить его посетителям следующим образом:
- ссылка, содержащая путь и идентификатор статьи
<div>
<a href="/article/id">Read More...</a>
</div>
когда посетитель нажимает на ссылку, REST Controller обрабатывает запрос, получает статью из базы данных, используя предоставленный в ссылке идентификатор, и возвращает html-страницу (не создавая ее статически).
RESTeasy часть, возможно, что-то вроде этого:
@Stateless
@Path("/article/")
public class ArticleResource {
@EJB
private ArticleService articleService;
@GET
@Path("/{id}")
@Produces(value = MediaType.TEXT_HTML)
public Response getArticleById(@PathParam("id") Long id){
//get article post from the database
Article article = articleService.findById(id);
//something here i didn't know
//return article post as an html page
}
}
Пожалуйста, если здесь есть что-то, что вы видите неправильно, не стесняйтесь сообщить мне, я просто учусь здесь.И если есть еще лучший подход, который, как вы видите, хорош, я действительно ценю это.
Я знаю, возможно, с помощью Spring это может быть лучше, но я хочу просто узнать здесь, как это сделать.
Я хочу знать, как получить html-страницу, хранящуюся в базе данных, используя JAXRS, html-страница не имеет файла в приложении, она просто хранится в базе данных примерно так:
"<html><head>...</head> <body>...content of the blog here</body> </html>"
Спасибо ввперед.