2011-05-05 2 views

ответ

8

Страницы JSP в Tomcat обрабатываются специальным сервлетом, который предназначен для обработки всех запросов, которые заканчиваются с .jsp или .jspx в HTTP-запросе. Эта конфигурация существует в глобальном файле $CATALINA\conf\web.xml, где можно найти следующие важные строки. Обратите внимание, что для Tomcat 6. регистрации

JSP Servlet

<servlet> 
    <servlet-name>jsp</servlet-name> 
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
    <init-param> 
     <param-name>fork</param-name> 
     <param-value>false</param-value> 
    </init-param> 
    <init-param> 
     <param-name>xpoweredBy</param-name> 
     <param-value>false</param-value> 
    </init-param> 
    <load-on-startup>3</load-on-startup> 
</servlet> 

JSP Servlet отображение URL

<!-- The mapping for the JSP servlet --> 
<servlet-mapping> 
    <servlet-name>jsp</servlet-name> 
    <url-pattern>*.jsp</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>jsp</servlet-name> 
    <url-pattern>*.jspx</url-pattern> 
</servlet-mapping> 

Вы могли бы добавить URL отображения для других расширений файлов, которые не являются уже сопоставлены с другими сервлетами, чтобы вызвать Jasper-компилятор, который в конечном итоге отвечает за перевод JSP-файлов в соответствующие сервлеты Java, whi ch компилируется (с использованием компилятора Eclipse JDT по умолчанию). Более подробную информацию о настройке некоторых параметров в процессе можно получить из Tomcat documentation on configuring Jasper.

+0

Очень чистый рисунок –

+0

Спасибо, это делает его действительно ясным! – pvsk10

1

Вот краткое введение с Встраиваемая Servlet Определения раздел в $ TOMCAT_HOME/CONF/web.xml

The JSP page compiler and execution servlet, which is the mechanism 
used by Tomcat to support JSP pages. Traditionally, this servlet 
is mapped to the URL pattern "*.jsp". 

И обнаружение страницы JSP выполняется с помощью отображения сервлета (Встраиваемая сервлетов раздела в $ TOMCAT_HOME/conf/web.xml):

<!-- The mapping for the JSP servlet --> 
<servlet-mapping> 
    <servlet-name>jsp</servlet-name> 
    <url-pattern>*.jsp</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>jsp</servlet-name> 
    <url-pattern>*.jspx</url-pattern> 
</servlet-mapping> 
Смежные вопросы