Что такое файл web.xml и что с ним можно делать?
Файл /WEB-INF/web.xml
является дескриптором развертывания веб-приложения вашего приложения. Этот файл является XML-документом, который определяет все о вашем приложении, которое должен знать сервер (кроме контекстного пути, который назначается Application Deployer и Администратором при развертывании приложения): сервлетами и другими компонентами например, фильтры или слушатели, параметры инициализации, ограничения безопасности, управляемые контейнером, ресурсы, страницы приветствия и т. д.
Обратите внимание, что упомянутое вами упоминание довольно старое (Java EE 1.4), было несколько изменений в Java EE 5 и даже больше в Java EE 6 (что делает web.xml
"необязательным" и представляет веб-фрагменты ).
Есть ли какой-либо параметр конфигурации, которого следует избегать, например чумы?
Номер * * тысяча двадцать-одна
Какие-либо параметры, связанные с производительностью или использованием памяти?
Нет, такие вещи настраиваются не на уровне приложения, а на уровне контейнера.
Риск, связанный с безопасностью из-за распространенной неверной конфигурации?
Что ж, если вы хотите использовать ограничения безопасности, управляемые контейнером, и не можете правильно их настроить, ресурсы, очевидно, не будут должным образом защищены. Кроме того, самые большие угрозы безопасности связаны с кодом, который вы развертываете в IMO.