Що таке файл web.xml і що я можу з ним робити?
/WEB-INF/web.xml
Файл є Web Application Deployment Descriptor вашого застосування. Цей файл є XML-документом, який визначає все про вашу програму, про що повинен знати сервер (крім контекстного шляху, який призначається Розгортачем додатків та Адміністратором при розгортанні програми): сервлети та інші компоненти, такі як фільтри або прослуховувачі, ініціалізація параметри, керовані контейнером обмеження безпеки, ресурси, вітальні сторінки тощо.
Зверніть увагу, що згадане вами посилання досить давнє (Java EE 1.4), у Java EE 5 і навіть більше в Java EE 6 (що робить "необов’язковим" і представляє веб-фрагменти ) було мало змін .web.xml
Чи існує якийсь параметр конфігурації, якого слід уникати, як чуму?
Ні.
Будь-які параметри, пов'язані з продуктивністю або використанням пам'яті?
Ні, такі речі налаштовуються не на рівні програми, а на рівні контейнера.
Ризик, пов’язаний із безпекою через типові помилки в конфігурації?
Що ж, якщо ви хочете використовувати керовані контейнером обмеження безпеки і не вдається їх правильно налаштувати, ресурси очевидно не будуть належним чином захищені. Окрім цього, найбільші ризики для безпеки походять від коду, який ви розгорнете IMO.