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

相關文章
相關標籤/搜索