【问题标题】:What is the benefit of using this type param in web.xml [duplicate]在 web.xml 中使用这种类型的参数有什么好处 [重复]
【发布时间】:2015-11-27 11:37:35
【问题描述】:

我正在阅读一本关于 Servlet 的书,该书使用了 context-param 和 init-param,但他没有提供如何使用它的示例。他只是简单地解释了几句话。谁能给我举例说明如何使用它以及为什么在我的 xml 文件中需要它?

注意:我不是在谈论 servlet-name 和 servlet-class。我说的是另外两个参数。

<context-param>
    <param-name>custEmail</param-name>
    <param-value>isadfj@gmail.com</param-value>
</context-param>

<servlet>
    <servlet-name>addEmailListServlet</servlet-name>
    <servlet-class>email.addEmailListServlet</servlet-class>
    <init-param>
        <param-name>reletivePathFile</param-name>
        <param-value>/WEB-INF/Email.txt</param-value>
    </init-param>
</servlet>

【问题讨论】:

    标签: jsp servlets web.xml


    【解决方案1】:

    它们是初始参数,你可以通过init(c:ServletConfig):void方法获取它们,一旦容器实例化了servlet,它将调用init方法并将web.xml文件提供的初始参数包含到实例中。

    所以它们没有做任何魔法或任何事情,只是初始参数,当需要在 servlet 生命开始时配置某些东西时,它们非常有用,例如默认电子邮件,或池大小,或外部路径名,任何东西.

    例如

    <init-param>
        <param-name>sys_mail</param-name>
        <param-value>root@my-daemon.com</param-value>
    </init-param>
    

    以及servlet在哪里

    public void init(ServletConfig c) throws ServletException{
            c.getInitParameter("sys_mail");//this will return root@my-daemon.com
        }
    

    【讨论】:

      【解决方案2】:

      因为你是从 Servlet 发送 InitParameterRequest 喜欢

       this.myParam = servletConfig.getInitParameter("myParam");
      

      那么对于 Access,我们可以映射到 Web.xml 像:-

      <init-param>
          <param-name>myParam</param-name>
          <param-value>paramValue</param-value>
       </init-param>
      

      来了Context ParametersSide。这里我们在 Servlet 上传递了请求:

      String myContextParam =request.getSession().getServletContext().getInitParameter("myParam");
      

      然后对于访问myContextParam我们可以映射到web.xml 像:-

      <context-param>
      <param-name>myParam</param-name>
      <param-value>the value</param-value>
      </context-param>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-14
        • 1970-01-01
        • 2010-12-04
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多