Servlet 的Servletconfig对象

Servletconfig

获取servlet的web.xml文件中的配置信息。

用法

public class SomeServlet implements Servlet {

	private ServletConfig servletConfig;
	 public SomeServlet() {
		 System.out.println("Servlet创建...");
	}
	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		System.out.println("Servlet销毁.....");

	}

	@Override
	public ServletConfig getServletConfig() {
		// TODO Auto-generated method stub
		return servletConfig;
	}

	@Override
	public String getServletInfo() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void init(ServletConfig servletConfig) throws ServletException {
		// TODO Auto-generated method stub
		this.servletConfig = servletConfig;
	}

	@Override
	public void service(ServletRequest arg0, ServletResponse arg1)
			throws ServletException, IOException {
		String servletName = servletConfig.getServletName();
		System.out.println("servletName="+servletName);
		
		ServletContext servletContext =   servletConfig.getServletContext();
		System.out.println("sercletContext="+servletContext);
		//获取web文件中初始化参数
		Enumeration<String> names= servletConfig.getInitParameterNames();
		
		while(names.hasMoreElements()){
			String name= names.nextElement();
			String value = servletConfig.getInitParameter(name);
			System.out.println(name+"="+value);
		}
		
		
	}

}

web中的初始化参数配置

<init-param>
  		<param-name>name</param-name>
  		<param-value>哈哈哈</param-value>
  	</init-param>
  	<init-param>
  		<param-name>address</param-name>
  		<param-value>湖南</param-value>
  	</init-param>
发布了114 篇原创文章 · 获赞 8 · 访问量 5497

猜你喜欢

转载自blog.csdn.net/OVO_LQ_Start/article/details/104694647