Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Адрес корня приложения в файловой системе


Автор: Се ля ви 4.3.2009, 23:14
Как можно узнать адрес папки, в которой развёрнуто приложение?

Просто нужно из фильтра открыть файл, на который пришёл запрос и посмотреть, какая у него дата последнего изменения. Т.е. вообще-то у меня задача по URL-адресу выяснить, на какой файл этот адрес ведёт, создать его экземпляр и вызвать lastModified().

Автор: garbuz 4.3.2009, 23:27
Код

getServletContext().getRealPath("")
 Оно?

Автор: Се ля ви 5.3.2009, 00:03
Цитата(garbuz @  4.3.2009,  23:27 Найти цитируемый пост)
Выделить всёкод Java    
getServletContext().getRealPath("")
 Оно? 

Точно! А я и забыл совсем про него... А можно пустую строку передавать? Мне казалось, надо "/" передать для того, что мне надо...

Автор: garbuz 5.3.2009, 00:45
Цитата

getRealPath

public java.lang.String getRealPath(java.lang.String path)

    Returns a String containing the real path for a given virtual path. For example, the path "/index.html" returns the absolute file path on the server's filesystem would be served by a request for "http://host/contextPath/index.html", where contextPath is the context path of this ServletContext..

    The real path returned will be in a form appropriate to the computer and operating system on which the servlet container is running, including the proper path separators. This method returns null if the servlet container cannot translate the virtual path to a real path for any reason (such as when the content is being made available from a .war archive).

    Parameters:
        path - a String specifying a virtual path
    Returns:
        a String specifying the real path, or null if the translation cannot be performed



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)