Прежде всего, когда вы работаете с сервлетами, всегда лучше использовать относительные пути и помещать любые файлы, которые вы пытаетесь загрузить (xml, png, html, css и т. Д.), Где-то в вашем каталоге war.
Как только вы это сделаете, вы сможете просто использовать относительный путь к файлу.Например, чтобы загрузить /home/path/to/your/eclipse/project/war/html/view/a_random_page.html
в свой код, вы просто используете ./html/view/a_random_page.html
в качестве пути к файлу, когда пытаетесь его загрузить.
Причина этого заключается в том, что эти файлы упакованы вместе с вашим проектом, поэтому при развертывании вам не нужно беспокоиться о копировании файлов, которые вы хотите использовать, на веб-сервер отдельно от развертывания.
Подобные действия значительно упрощают развертывание, а также перемещение вашей установки в разные каталоги / веб-серверы.Это также облегчает задачу, если вам когда-нибудь понадобится, чтобы с вами работало более одного человека.Если вы начнете помогать вам в этом, то, если кто-то начнет помогать вам в проекте, вам придется изменить оба абсолютных пути, чтобы указать нужные файлы на ваших компьютерах.