Метод больше не рекомендуется использовать метод проблемы. GetRealPath () вместо этого:
request.getSession (). getServletContext (). getRealPath ()
Используйте это. GetServletContect (). GetRealPath () в сервлете
Используйте это. GetServlet (). GetServletContext (). GetRealPath () в struts
Использовать servletactionContext.getRequest (). GetRealPath () в действии;
Вышеуказанные три являются абсолютными путями работающего в настоящее время файла на сервере
Получите различные краткие данные по запросу
request.getRealpath ("url"); // Виртуальный каталог сопоставлен с фактическим каталогом
request.getRealpath ("./"); // каталог, где находится веб -страница
request.getRealpath ("../"); // предыдущий каталог каталога, где находится веб -страница
request.getContextPath (); // Имя веб -каталога приложения
Например, http: // localhost: 7001/bookstore/
/ Bookstore/ => [contextPath] (request.getContextPath ())
Получите полный путь к веб -проекту
String strdirpath = request.getSession (). GetServletContext (). GetRealPath ("/");
Возьмите тест названия проекта в качестве примера:
(1) Получить полный путь текущей страницы, содержащей имя проекта: request.getRequesturi ()
Результаты: /test/test.jsp
(2) Получить имя проекта: request.getContextPath ()
Результаты: /тест
(3) Получите полное имя в каталоге, где находится текущая страница: request.getservletpath ()
Результат: если страница находится в каталоге jsp /test/jsp/test.jsp
(4) Получить полный путь сервера, где находится страница: Application.getRealPath ("page.jsp")
Результат: D: /resin/webapps/test/test.jsp
(5) Получить абсолютный путь к серверу, где находится страница: abspath = new java.io.file (application.getRealpath (request.getRequesturi ())). GetParent ();
Результаты: D:/смола/веб -приложение/тест
2. Получите путь в классе:
(1) Абсолютный путь к классу: class.class.getClass (). GetResource ("/"). GetPath ()
Результаты:/d:/test/webroot/web-inf/classes/pack/
(2) Получить путь к проекту: System.getProperty ("user.dir")
Результаты: D:/тест
3. Получите путь в сервлете:
(1) Получить каталог проекта: параметр request.getSession (). GetServletContext (). GetRealPath ("" ") может быть указан в имени пакета.
Результаты: E:/Tomcat/WebApps/Test
(2) Получите адрес аддреса IE: request.getRequesturl ()
Результаты: http: // localhost: 8080/тест/тест
(3) Получить относительный адрес: request.getRequesturi ()
Результаты: /тест /тест