java web编程学习6

学习了servlet、cookie、session以后,再学习下servletconfig和servletcontext。

servletconfig按照字面意思理解就是程序的配置文件,它的方法如下

image

方法很少也很容易理解,我们可以通过getinitparameter()得到参数,那么我们是在哪去配置这些参数,servlet提供了两种方式,一种是注解,一种是写在web.xml里。

下面是个例子:

package demo;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="ConfigDemo", urlPatterns={"/conf"}, 
initParams={
		@WebInitParam(name = "param1", value="value1"),
		@WebInitParam(name = "param2", value="value2")
})
public class ConfigDemo extends HttpServlet {
	private String param1 ;
	private String param2 ;
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Override
	public void init() throws ServletException {
		// TODO Auto-generated method stub
		param1 = getInitParameter("param1");
		param2 = getInitParameter("param2");
	}
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		ConFuc.print(resp, param1);
		ConFuc.print(resp, param2);
		for(String avatr : getServletContext().getResourcePaths("/")) {
			ConFuc.print(resp, avatr);
		}
	}

}

我通过了注解写了两个参数,通过servlet的getinitparameter方法得到值,前面写了servletconfig也有这个方法,而servlet也提供了这个方法,这个方法的代码如下:

public String getInitParameter(String name) {
	return getServletConfig().getInitParameter(name);
    }

也就是说,考虑到这个方法比较频繁使用,所以为我们在servlet封装了这个方法方便操作。

servletconfig比较简单,也说不了什么,明天学习sevletcontext

你可能感兴趣的:(java web编程学习6)