學習了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