java web编程学习6

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

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

image

方法不多也很容易理解,咱们能够经过getinitparameter()获得参数,那么咱们是在哪去配置这些参数,servlet提供了两种方式,一种是注解,一种是写在web.xml里。cookie

下面是个例子:session

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也提供了这个方法,这个方法的代码以下:ide

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

也就是说,考虑到这个方法比较频繁使用,因此为咱们在servlet封装了这个方法方便操做。学习

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

相关文章
相关标签/搜索