HTTP--ServletConfig接口

2.ServletConfig接口
2.1.HttpServlet类继承了GenericServlet类,而GenericServlet类实现了ServletConfig接口
2.2.容器初始化一个Servlet类型的对象时,会为这个Servlet对象创建一个ServletConfig对象
2.3.ServletConfig对象中包含了Servlet的初始化参数信息

  <servlet>
    <servlet-name>actionServlet</servlet-name>
        **<init-param>
           <param-name>first</param-name>
           <param-value>netfish</param-value>
        </init-param>
        <init-param>
           <param-name>last</param-name>
           <param-value>blog</param-value>
        </init-param>**
</servlet>
 代码示例:
 public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
       String servletparam=(String)config.getInitParameter("first");
       System.out.println(first);//输出netfish
   }
**中表示Servlet的初始化参数信息,相当于servlet共享参数
通过ServletConfig对象就可以得到当前servlet的初始化参数信息

2.4.代表当前Servlet的配置信息,每一个Servlet都有其唯一对应的ServletConfig
2.5.ServletConfig对象还与ServletContext对象关联
2.6.ServletConfig接口中定义了以下方法:

◆ getInitParameter(String   name):根据给定的初始化参数,返回匹配的初始化参数值。
◆ getInitParameterNames():返回一个Enumeration对象,该对象包含了所有存放在web.xml中<web-app>元素<servlet>子元素<init-param>中的所有的初始化参数名。
◆ getServletContext():返回一个servletContext()对象,
◆ getServltName():返回servlet的名字,即web.xml中的相对应的servlet的子元素<servlet-name>的值。如果没有配置这个子元素,则返回servlet类的全局限定名。

猜你喜欢

转载自blog.csdn.net/qq591009234/article/details/89400109