利用ServletConfig对象获取servlet配置中的初始参数

 1 package com.yxfyg.servlet;
 2 
 3 import java.io.IOException;
 4 import java.util.Enumeration;
 5 
 6 import javax.servlet.ServletConfig;
 7 import javax.servlet.ServletException;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 
12 public class HelloServletConfig extends HttpServlet{
13 
14     @Override
15     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
16         ServletConfig config = getServletConfig();
17         String address =  config.getInitParameter("address");
18         System.out.println("address:" + address);
19         System.out.println("=====================");
20         Enumeration<String> initParameterNames = config.getInitParameterNames();
21         while (initParameterNames.hasMoreElements()) {
22             String str = (String) initParameterNames.nextElement();
23             System.out.println(str + ":" + config.getInitParameter(str));
24         }
25     }
26     
27     @Override
28     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
29         doGet(req, resp);
30     }
31     
32 }
<servlet>
    <servlet-name>HelloServletConfig</servlet-name>
    <servlet-class>com.yxfyg.servlet.HelloServletConfig</servlet-class>
    <init-param>
        <param-name>name</param-name>
        <param-value>Jack</param-value>
    </init-param>
    <init-param>
        <param-name>age</param-name>
        <param-value>55</param-value>
    </init-param>
    <init-param>
        <param-name>address</param-name>
        <param-value>shanghai</param-value>
    </init-param>
</servlet>
  
<servlet-mapping>
    <servlet-name>HelloServletConfig</servlet-name>
    <url-pattern>/HelloServletConfig</url-pattern>
</servlet-mapping>

 

posted @ 2020-04-27 15:06  yxfyg  阅读(441)  评论(0)    收藏  举报