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

💬 Спросят с вероятностью 6%

Конфигурация JSP в дескрипторе развертывания (web.xml) включает различные аспекты, такие как настройка параметров инициализации, страниц обработки ошибок, управления сессиями и безопасности. Дескриптор развертывания — это XML файл, который описывает конфигурацию и поведение веб-приложения.

1️⃣ Конфигурация сервлетов JSP

По умолчанию, большинство контейнеров сервлетов автоматически настраивают JSP сервлет. Тем не менее, вы можете явно указать конфигурацию сервлета JSP, если это необходимо.
<web-app>
<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>
</web-app>


2️⃣ Параметры инициализации JSP

Можно задавать параметры инициализации для сервлетов и JSP страниц в дескрипторе развертывания. Эти параметры можно использовать для конфигурации различных аспектов работы сервлета или JSP страницы.
<web-app>
<servlet>
<servlet-name>ExampleServlet</servlet-name>
<servlet-class>com.example.ExampleServlet</servlet-class>
<init-param>
<param-name>configParam1</param-name>
<param-value>value1</param-value>
</init-param>
<init-param>
<param-name>configParam2</param-name>
<param-value>value2</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>ExampleServlet</servlet-name>
<url-pattern>/example</url-pattern>
</servlet-mapping>
</web-app>


3️⃣ Страницы обработки ошибок

Можно настроить страницы обработки ошибок для различных типов исключений и HTTP статус-кодов. Это позволяет перенаправлять пользователей на дружелюбные страницы ошибок, вместо того чтобы показывать стандартные сообщения об ошибках.
<web-app>
<!-- Обработка исключений -->
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<exception-type>java.io.IOException</exception-type>
<location>/io-error.jsp</location>
</error-page>

<!-- Обработка HTTP ошибок -->
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
</web-app>


4️⃣ Настройки сессии

Можно конфигурировать параметры сессии, такие как время жизни сессии (тайм-аут), в дескрипторе развертывания.
<web-app>
<!-- Установка времени жизни сессии в минутах -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>


Конфигурация JSP в дескрипторе развертывания (web.xml) включает:

1️⃣ Конфигурацию сервлетов JSP: Явная настройка сервлета JSP, если это необходимо.

2️⃣ Параметры инициализации JSP: Настройка параметров инициализации для сервлетов и JSP страниц.

3️⃣ Страницы обработки ошибок: Перенаправление на дружественные страницы ошибок для различных типов исключений и статус-кодов HTTP.

4️⃣ Настройки сессии: Конфигурация параметров сессии, таких как тайм-аут.

5️⃣ Безопасность: Определение защищенных ресурсов, ролей пользователей и способов аутентификации.

Эти настройки позволяют управлять поведением и конфигурацией вашего веб-приложения, обеспечивая его правильную работу и безопасность.

🔥 ТОП ВОПРОСОВ С СОБЕСОВ

🔒 База собесов | 🔒 База тестовых
  • 😁 9
  • 👍 6
  • 🤯 3
More from @easy_java_ru
  1. Oct 11, 2026🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных…
  2. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  3. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  4. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
  5. Oct 9, 2026🤔 В чём различие между LeftJoin , RightJoin и InnerJoin? LEFT JOIN, RIGHT JOIN и INNER JO…
  6. Oct 8, 2026🤔 Что такое поток "демон"? Демон-поток — это поток, который: - Работает на фоне (например…
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 →