ServletContext通过编程方式绑定,作为web应用全局变量,可以被所有Servlet和JSPs访问到。
设置Context属性:
ServletContext ctx = getServletContext();
ctx.setAttribute("employee1", new Employee("John Doe");
ctx.setAttribute("employee2", new Employee("B.Clark");
获得Context属性:
ServletContext ctx = getServletContext();
enumeration aNames = ctx.getAttributeNames();
while(aName.hasMoreElements()){
String aName = (String)aNames.nextElement();
Employee e (Employeectx.getAttribute(aName);
ctx.removeAttribute(aName);
}
web.xml配置:
<web-app>
<context-param>
<param-name>feedback</param-name>
<param-value>
[email protected]</param-value>
</context-param>
</web-app>
Serv.etContext ctx = getServletContext();
out.println("send us your<A HREF = mailto:"");
out.println(ctx.getInitParameter("feedback"));
out.println("<feedback</A>");
ServletConfig--指定到特定的方法或特定的JSP:
单独的Servlet初始配置
使用getServletConfig()方法得到当前Servlet的config:servlet
web.xml:
<web-app>
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>myPackage.MyServlet</servlet-class>
<init-param>
<param-name>cache</param-name>
<param-value>OFF</param-value>
</init-param>
</servlet>
</web-app>
从Servlets访问初始化参数:
ServletConfig config= getServletConfig();
if(config.getInitParameter("cache").equals("OFF"));
res.setHeader("pragma", "no-cache");
...
Service方法:
可以处理一些doGet,doPost等等