TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #697 3.63K
🤔 Как конфигурируется JSP в дескрипторе развертывания?

Позволяет управлять различными аспектами поведения вашего веб-приложения на уровне сервера. Дескриптор развертывания расположен в каталоге WEB-INF вашего веб-приложения и используется для определения настроек сервлетов, фильтров, обработчиков ошибок и других компонентов.

🚩Элементы конфигурации

🟠Назначение сервлета для обработки JSP
Когда вы используете JSP, контейнер сервлетов (например, Apache Tomcat) автоматически назначает специальный сервлет для обработки запросов к JSP-страницам. Обычно это происходит автоматически, но вы можете явно указать это в дескрипторе развертывания. Элемент <servlet> определяет сервлет, обрабатывающий JSP. Элемент <servlet-mapping> связывает этот сервлет с URL-шаблоном *.jsp.
<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>
<load-on-startup>3</load-on-startup>
</servlet>

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


🟠Обработка ошибок
В дескрипторе развертывания можно настроить глобальную обработку ошибок, указывая страницы для различных типов ошибок или исключений. Ошибка с кодом 404 (не найдено) будет обрабатываться страницей notfound.jsp. Любое исключение типа java.lang.Throwable будет обрабатываться страницей error.jsp.
<error-page>
<error-code>404</error-code>
<location>/notfound.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>


🟠Настройка сессий
Вы можете настроить параметры сессий, такие как время ожидания, в дескрипторе развертывания. Этот параметр указывает, что сессии будут истекать через 30 минут бездействия.
<session-config>
<session-timeout>30</session-timeout> <!-- Время в минутах -->
</session-config>


🟠Настройка параметров инициализации
Параметры инициализации сервлета могут быть настроены через элементы <init-param>. В этом примере параметр development включен, что может использоваться для различных режимов работы сервлета.
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>development</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>


Ставь 👍 и забирай 📚 Базу знаний
  • 👍 2
  • 🤯 2
  • ❤ 1
More from @easy_java_ru
  1. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  2. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
  3. Oct 9, 2026🤔 В чём различие между LeftJoin , RightJoin и InnerJoin? LEFT JOIN, RIGHT JOIN и INNER JO…
  4. Oct 8, 2026🤔 Что такое поток "демон"? Демон-поток — это поток, который: - Работает на фоне (например…
  5. Oct 7, 2026🤔 Может ли Entity-класс быть абстрактным? Да, Entity может быть абстрактным, если он служ…
  6. Oct 7, 2026🤔 К какой категории сущности относится Primary Key? Primary Key (первичный ключ) в базах…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →