初始化应用程序作用域变量

时间:2011-11-10 17:14:53

标签: servlets soap wsdl

我有一个基于JSP的Webapp,它正在访问SOAP-Service以进行一些身份验证。 我想将此服务URL放在应用程序范围变量中,以便我可以轻松地传递给SOAP调用。什么是最好的方法呢?将它放在init-param中,然后在init?

上传递给application.wsdlurl

1 个答案:

答案 0 :(得分:1)

您需要在<init-param>的servlet定义中将其定义为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>

您可以将其指定为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.
    }

    // ...
}