web.xml<servlet>
  ...
  <init-param>
    <param-name>resultsDir</param-name>
    <param-value>...</param-value>
  </init-param>
  ...
</servlet>

解决方案 »

  1.   

    在web.xml中,有很多地方是
    <servlet>
      ...
      <init-param>
        <param-name>...</param-name>
        <param-value>...</param-value>
      </init-param>
      ...
    </servlet>
    这种结构的!
    请问是在那个里写呀?
    那个都行还是要都写呀?
      

  2.   

    <servlet>
            <servlet-name>default</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.DefaultServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <init-param>
                <param-name>listings</param-name>
                <param-value>true</param-value>
            </init-param>
    写在这里就可以啊:
                <param-name>参数名</param-name>
                <param-value>参数值</param-value>
            </init-param>        <load-on-startup>1</load-on-startup>
        </servlet>
      

  3.   

    对于每个servlet,都可设置自己的参数全局参数,web.xml配置说明里没有说明(还没有?),我觉得应该可以设置,还不知道 :'(
      

  4.   

    public void init(ServletConfig config)
            throws ServletException
        {
            super.init(config);        //获取目录
            resultsDir = getInitParameter("resultsDir");
    System.out.println("=================="+resultsDir);
            //如果没有目录, 不处理客户端
            if (resultsDir == null) {
                throw new UnavailableException (this,
                    "Not given a directory to write survey results!");
            }
        }
    这段代码有问题么?
    我用System输出是null呀
    取不到呀?
      

  5.   

    问题解决了!
    <servlet>
        <servlet-name>Survey</servlet-name>
        <servlet-class>Survey</servlet-class>
        <init-param>
          <param-name>resultsDir</param-name>
          <param-value>f:</param-value>
        </init-param>
    </servlet>要先定义你要引用这个变量的那个servlet名!
        <servlet-name>******</servlet-name>
        <servlet-class>******</servlet-class>
    再在下面写变量名和初值
        <init-param>
          <param-name>*******</param-name>
          <param-value>**</param-value>
        </init-param>
    楼上几位没有告诉我要设servlet名呀!
    *^-^*