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