Инициализация переменных области приложения - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть веб-приложение на основе JSP, которое обращается к SOAP-сервису для проверки некоторых аутентификационных данных. Я хочу поместить этот URL-адрес служб в переменную области приложения, чтобы можно было легко переходить к SOAP-вызовам. Какой лучший способ сделать это? Поместите его в init-param и затем передайте его в application.wsdlurl по init?

1 Ответ

1 голос
/ 11 ноября 2011

Вам необходимо определить его как <init-param> в определении сервлета в web.xml.

<servlet>
    <servlet-name>yourServlet</servlet-name>
    <servlet-class>com.example.YourServlet</servlet-class>
    <init-param>
        <param-name>wsdlurl</param-name>
        <param-value>http://...</param-value>
    </init-param>
</servlet>

Вы можете назначить его как переменную экземпляра сервлета следующим образом:

public class YourServlet extends HttpServlet {

    private String wsdlurl;

    @Override
    public void init() throws ServletException {
        wsdlurl = getServletContext().getInitParameter("wsdlurl");
        // Do if necessary some validation.
        // E.g., if null, then throw ServletException.
    }

    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...