学习了servlet、cookie、session之后,再学习下servletconfig和servletcontext。java
servletconfig按照字面意思理解就是程序的配置文件,它的方法以下web
方法不多也很容易理解,咱们能够经过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