package com.zyz; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Enumeration; /** * Created by Administrator on 16-9-29. */ public class ConfigServlet extends HttpServlet { private ServletConfig config;//此成員變量用來接收ServletConfig對象 /** * 當Servlet配置了初始化參數后,web容器在創建Servlet實例對象時, * 會自動將這些初始化參數封裝在ServletConfig對象中,並在調用Servlet的 * init方法時,將ServletConfig對象傳給Servlet。進而,程序通過ServletConfig * 就可以得到初始化參數信息 * @param config */ @Override public void init(ServletConfig config){ this.config=config; } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setHeader("Content-Type","text/html;charset=utf8"); resp.getWriter().write("從web.xml中獲取初始化參數<hr>"); Enumeration<String> paraNames=config.getInitParameterNames(); /** * getInitParameterNames得到的是是枚舉類型Enumeration * */ while (paraNames.hasMoreElements()){ String paraName=paraNames.nextElement(); String paraValue=config.getInitParameter(paraName); resp.getWriter().print(paraName+":"+paraValue+"<br>"); } } }