HttpServlet学习示例

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等等

你可能感兴趣的:(编程,Web,jsp,servlet,cache)