Имейте файл .jsp
под /components
путь выглядит так: http://localhost:4502/apps/project-name/components/my-component/one.jsp
Возможно ли получить HTML
контент этого one.jsp
по URL-адресу без создания узла контента?
что-то вроде:
http://localhost:4502/apps/project-name/components/my-component/one.HTML
для дальнейшего рендеринга требуется содержимое .html
.
Насколько я знаю, вы не можете напрямую получить содержимое html из JSP, указав путь к файлу jsp. Он отображает содержимое в JSP как без компиляции.
Один из возможных способов - создать nt: неструктурированный узел с свойством sling: resourceType, установленным на путь jsp (что-то вроде ниже)
test: {
sling:resourceType: "/apps/geometrixx/components/title/one.jsp",
jcr:primaryType: "nt:unstructured"
}
И вы можете указать путь к тестовому узлу, чтобы получить html, отображаемый jsp.
/apps/geometrixx/components/title/test
Вы всегда можете использовать традиционный.html файл вместо.jsp, но (возможно, очевидно) вы потеряете все возможности на стороне сервера, предоставляемые JSP.
Также стоит отметить, что анонимный доступ обычно запрещен /apps по соображениям безопасности, поэтому этот.html файл не будет доступен для экземпляра публикации с разрешениями OOTB.
Ваш вопрос немного расплывчатый, но, насколько я понял, вы хотите получить html для всей страницы, что можно сделать, читая входной поток из URL с помощью утилиты java.net.URL.
Возможно, вы также можете разместить iframe внутри своего другого jsp, чтобы получить содержимое.
<a href="this.html"/>
). Я имею в виду, что это будет ссылка на html-содержимое jsp на другой странице jsp.