[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-kak-poluchit-realnoe-raspolozhenie-servleta-na-servere":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},538,"kak-poluchit-realnoe-raspolozhenie-servleta-na-servere",13,"servlety","Сервлеты","🖧","Как получить реальное расположение сервлета на сервере","Реальный путь к файлам сервлета в файловой системе сервера можно получить через метод `getRealPath()` объекта `ServletContext`:\n\n```java\nString path = getServletContext().getRealPath(request.getServletPath());\n```\n\nЭтот метод преобразует виртуальный путь веб-приложения в абсолютный путь файловой системы. Например, `\u002FWEB-INF\u002Fconfig.xml` может быть преобразован в `\u002Fopt\u002Ftomcat\u002Fwebapps\u002Fmyapp\u002FWEB-INF\u002Fconfig.xml`.\n\nВажно учитывать, что `getRealPath()` может вернуть `null`, если приложение развёрнуто из WAR-файла без распаковки. В таких случаях для доступа к ресурсам лучше использовать `getResourceAsStream()`, который работает независимо от способа развёртывания.\n\n> **На собеседовании:** упомяните ограничение: `getRealPath()` не работает для неразвёрнутых WAR-файлов. `getResourceAsStream()` — более надёжная альтернатива для чтения ресурсов.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Как получить реальное расположение сервлета на сервере — Gymterview","Реальный путь к файлам сервлета в файловой системе сервера можно получить через метод `getRealPath()` объекта `ServletContext`:","Реальный путь к файлам сервлета в файловой системе сервера можно получить через метод `getRealPath()` объекта `ServletCo",[15,13],true]