学习了servlet、cookie、session以后,再学习下servletconfig和servletcontext。
servletconfig按照字面意思理解就是程序的配置文件,它的方法如下
方法很少也很容易理解,我们可以通过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