Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > SSI into jsp


Автор: Slanix 10.1.2006, 15:24
Можно ли использовать SSI внутри JSP страницы?
Если да, то что необходимо настроить в tomcat.

Автор: Guest 10.1.2006, 20:21
SSI предназначены для работы с Apache HTTPD web serverом, но не с Tomcat-ом.
Если Вы используете Apache HTTPD в связке с Tomcat-ом, то насколько я помню, тогда необходимо прописать extension mapping в конфигурационном файле httpd.
Например, все запросы заканчивающиеся на jsp будут делегированы Tomcat-у, и в этом случае http запрос к jsp будет полностью обрабатываться Tomcat-ом,
которыи не понимает SSI инструкций.
SSI - это простенькое решение для примитивного динамического контента исключительно средствами Apache HTTPD. Статический include в jsp сделает Вам то же самое.

Автор: sragio 14.1.2006, 17:38
Можно. Даже не используя сервер Apache.
В целях безопасности,настоятельно рекомендуется использовать только для отладочных целей

В Tomcat иммеется возможностьь включить обработку SSI аналогичную Apache. Обработка осуществлется с помощью сервлета
org.apache.catalina.ssi.SSIServlet.

Для этого

MyTomcat/server/lib/servlets-ssi.renametojar переменовываем в MyTomcat/server/lib/servlets-ssi.jar

После чего в MyTomcat/conf/web.xml расскоментируем строчки


<servlet>
<servlet-name>ssi</servlet-name>
<servlet-class>
org.apache.catalina.ssi.SSIServlet
</servlet-class>
............
</servlet>

и

<servlet-mapping>
<servlet-name>ssi</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>

Подключаем SSI из JSP, например, вот так:

<jsp:include page="test.shtml" />




Автор: batigoal 14.1.2006, 20:32
sragio
Интересная информация. Пожалуй, ее стоит добавить в FAQ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)