Путь приложения на сервере Weblogic - PullRequest
1 голос
/ 14 августа 2011

В классе действий Struts как получить путь к приложению?

Я хочу прочитать файл XML из webcontent \ applicationName \ Config \ myxml.xml

Спасибо.

1 Ответ

0 голосов
/ 14 августа 2011

Я бы не советовал хранить файл в этом месте, потому что тогда он может быть легко доступен публично, например, с помощью http://yourURl/applicationContext/Config/myxml.xml.Я думаю, что вы должны переместить его в папку WEB-INF.

Вы должны быть в состоянии сделать что-то вроде ниже (быстрый код на лету не удерживайте меня): -

public ActionForward foo(HttpServletRequest request, HttpServletResponse response){
    ServletContext context = request.getSession().getServletConext();
    InputStream stream = context.getResourceAsStream("Config/myxml.xml");
    if(stream!=null){
         //load your XML file from the stream
    }
}

Если вы используете struts2, вы можете получить доступ к ServletContext, используя также ServletActionContext : -

ServletContext context = ServletActionContext.getServletContext();
...