<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FServlets%2FContext</id>
		<title>Java/Servlets/Context - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FServlets%2FContext"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Servlets/Context&amp;action=history"/>
		<updated>2026-04-21T19:15:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Servlets/Context&amp;diff=6265&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Servlets/Context&amp;diff=6265&amp;oldid=prev"/>
				<updated>2010-06-01T06:10:47Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:10, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Servlets/Context&amp;diff=6264&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Servlets/Context&amp;diff=6264&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Context accessor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
public class ContextAccessor extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws ServletException, java.io.IOException {&lt;br /&gt;
    //get a servlet context attribute&lt;br /&gt;
    ContextObject contextObj = (ContextObject) getServletContext()&lt;br /&gt;
        .getAttribute(&amp;quot;com.jexp.ContextObject&amp;quot;);&lt;br /&gt;
    if (contextObj != null)&lt;br /&gt;
      contextObj.put(request.getRemoteAddr(), &amp;quot;&amp;quot; + new java.util.Date());&lt;br /&gt;
    //display&lt;br /&gt;
    response.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
    java.io.PrintWriter out = response.getWriter();&lt;br /&gt;
    out&lt;br /&gt;
        .println(&amp;quot;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Servlet Context Attribute&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;quot;);&lt;br /&gt;
    if (contextObj != null) {&lt;br /&gt;
      out.println(&amp;quot;&amp;lt;h2&amp;gt;Servlet Context Attribute Values&amp;lt;/h2&amp;gt;&amp;quot;);&lt;br /&gt;
      out.println(contextObj.getValues());&lt;br /&gt;
    } else {&lt;br /&gt;
      out.println(&amp;quot;&amp;lt;h2&amp;gt;Servlet Context Attribute is Null&amp;lt;/h2&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;);&lt;br /&gt;
  } //end doGet&lt;br /&gt;
}&lt;br /&gt;
//ContextObject.java&lt;br /&gt;
class ContextObject {&lt;br /&gt;
  private Map map;&lt;br /&gt;
  public ContextObject() {&lt;br /&gt;
    map = Collections.synchronizedMap(new HashMap());&lt;br /&gt;
  }&lt;br /&gt;
  public void put(Object key, Object value) {&lt;br /&gt;
    if (key == null || value == null)&lt;br /&gt;
      throw new IllegalArgumentException(&lt;br /&gt;
          &amp;quot;Invalid parameters passed to ContextObject.put&amp;quot;);&lt;br /&gt;
    map.put(key, value);&lt;br /&gt;
  }&lt;br /&gt;
  public Map getMap() {&lt;br /&gt;
    return map;&lt;br /&gt;
  }&lt;br /&gt;
  public String getValues() {&lt;br /&gt;
    StringBuffer buf = new StringBuffer(&amp;quot;&amp;quot;);&lt;br /&gt;
    Set set = map.keySet();&lt;br /&gt;
    synchronized (map) {&lt;br /&gt;
      Iterator i = set.iterator();&lt;br /&gt;
      while (i.hasNext())&lt;br /&gt;
        buf.append((String) i.next() + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return buf.toString();&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return getClass().getName() + &amp;quot;[ &amp;quot; + map + &amp;quot; ]&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Context Attributes Servlet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
import javax.servlet.http.HttpSession;&lt;br /&gt;
public class SessionTracker2 extends HttpServlet &lt;br /&gt;
{&lt;br /&gt;
  public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException &lt;br /&gt;
  {&lt;br /&gt;
    res.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
    PrintWriter out = res.getWriter();&lt;br /&gt;
    HttpSession session = req.getSession(true);&lt;br /&gt;
    Integer totalCount = (Integer) getServletContext().getAttribute(&amp;quot;total&amp;quot;);&lt;br /&gt;
    if (totalCount == null)&lt;br /&gt;
    {&lt;br /&gt;
      totalCount = new Integer(1);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      totalCount = new Integer(totalCount.intValue() + 1);&lt;br /&gt;
    }&lt;br /&gt;
    Integer count = (Integer) session.getAttribute(&amp;quot;count&amp;quot;);&lt;br /&gt;
    if (count == null) {&lt;br /&gt;
      count = new Integer(1);&lt;br /&gt;
    } else {&lt;br /&gt;
      count = new Integer(count.intValue() + 1);&lt;br /&gt;
    }&lt;br /&gt;
    session.setAttribute(&amp;quot;count&amp;quot;, count);&lt;br /&gt;
    getServletContext().setAttribute(&amp;quot;total&amp;quot;, totalCount);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;SessionSnoop&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Session Details&amp;lt;/h1&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;You&amp;quot;ve visited this page &amp;quot; + count + ((count.intValue() == 1) ? &amp;quot; time.&amp;quot; : &amp;quot; times.&amp;quot;) + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;Total number of visits: &amp;quot; + totalCount + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;h3&amp;gt;Details of this session:&amp;lt;/h3&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;Session id: &amp;quot; + session.getId() + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;New session: &amp;quot; + session.isNew() + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;Timeout: &amp;quot; + session.getMaxInactiveInterval() + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;Creation time: &amp;quot; + new Date(session.getCreationTime()) + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;Last access time: &amp;quot; + new Date(session.getLastAccessedTime()) + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Context binder ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
public class ContextBinder extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws ServletException, java.io.IOException {&lt;br /&gt;
    //bind an object to the servlet context&lt;br /&gt;
    getServletContext().setAttribute(&amp;quot;com.jexp.ContextObject&amp;quot;,&lt;br /&gt;
        new ContextObject());&lt;br /&gt;
    //better display something&lt;br /&gt;
    response.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
    java.io.PrintWriter out = response.getWriter();&lt;br /&gt;
    out&lt;br /&gt;
        .println(&amp;quot;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Servlet Context Attribute&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;h2&amp;gt;Servlet Context Attribute Bound&amp;lt;/h2&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;Object: &amp;quot;&lt;br /&gt;
        + getServletContext().getAttribute(&amp;quot;com.jexp.ContextObject&amp;quot;));&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;);&lt;br /&gt;
  } //end doGet&lt;br /&gt;
}&lt;br /&gt;
//ContextObject.java&lt;br /&gt;
class ContextObject {&lt;br /&gt;
  private Map map;&lt;br /&gt;
  public ContextObject() {&lt;br /&gt;
    map = Collections.synchronizedMap(new HashMap());&lt;br /&gt;
  }&lt;br /&gt;
  public void put(Object key, Object value) {&lt;br /&gt;
    if (key == null || value == null)&lt;br /&gt;
      throw new IllegalArgumentException(&lt;br /&gt;
          &amp;quot;Invalid parameters passed to ContextObject.put&amp;quot;);&lt;br /&gt;
    map.put(key, value);&lt;br /&gt;
  }&lt;br /&gt;
  public Map getMap() {&lt;br /&gt;
    return map;&lt;br /&gt;
  }&lt;br /&gt;
  public String getValues() {&lt;br /&gt;
    StringBuffer buf = new StringBuffer(&amp;quot;&amp;quot;);&lt;br /&gt;
    Set set = map.keySet();&lt;br /&gt;
    synchronized (map) {&lt;br /&gt;
      Iterator i = set.iterator();&lt;br /&gt;
      while (i.hasNext())&lt;br /&gt;
        buf.append((String) i.next() + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return buf.toString();&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return getClass().getName() + &amp;quot;[ &amp;quot; + map + &amp;quot; ]&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Context Parameters Servlet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get settings from ServletContext ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
import java.util.Enumeration;&lt;br /&gt;
import javax.servlet.ServletContext;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
public class WebAppProperties extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,&lt;br /&gt;
      IOException {&lt;br /&gt;
    resp.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
    PrintWriter out = resp.getWriter();&lt;br /&gt;
    ServletContext context = getServletContext();&lt;br /&gt;
    String displayName = context.getServletContextName();&lt;br /&gt;
    if (displayName == null) {&lt;br /&gt;
      displayName = &amp;quot;(no display-name element defined)&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;html&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;body&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;br&amp;gt;Name: &amp;quot; + displayName);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;br&amp;gt;Context: &amp;quot; + req.getContextPath());&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;h2&amp;gt;&amp;lt;center&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;Initialization Parameters&amp;lt;/center&amp;gt;&amp;lt;/h2&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;center&amp;gt;&amp;lt;table&amp;gt;&amp;quot;);&lt;br /&gt;
    Enumeration e = context.getInitParameterNames();&lt;br /&gt;
    while (e.hasMoreElements()) {&lt;br /&gt;
      String name = (String) e.nextElement();&lt;br /&gt;
      out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;);&lt;br /&gt;
      out.println(&amp;quot;&amp;lt;td&amp;gt;&amp;quot; + name + &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
      out.println(&amp;quot;&amp;lt;td&amp;gt;&amp;quot; + context.getInitParameter(name) + &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
      out.println(&amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/body&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/html&amp;gt;&amp;quot;);&lt;br /&gt;
    out.flush();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Servlets Context Sample ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set the context parameters in web.xml ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// web.xml&lt;br /&gt;
/*&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;web-app xmlns=&amp;quot;http://java.sun.ru/xml/ns/j2ee&amp;quot; &lt;br /&gt;
         xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
         xsi:schemaLocation=&amp;quot;http://java.sun.ru/xml/ns/j2ee&lt;br /&gt;
         http://java.sun.ru/xml/ns/j2ee/web-app_2_4.xsd&amp;quot; version=&amp;quot;2.4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;name&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;Joe&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;password&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;password&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;servlet&amp;gt;&lt;br /&gt;
    &amp;lt;servlet-name&amp;gt;ParameterServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
    &amp;lt;servlet-class&amp;gt;ParameterServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
    &amp;lt;init-param&amp;gt;&lt;br /&gt;
      &amp;lt;param-name&amp;gt;name&amp;lt;/param-name&amp;gt;&lt;br /&gt;
      &amp;lt;param-value&amp;gt;Joe&amp;lt;/param-value&amp;gt;&lt;br /&gt;
    &amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &amp;lt;init-param&amp;gt;&lt;br /&gt;
      &amp;lt;param-name&amp;gt;password&amp;lt;/param-name&amp;gt;&lt;br /&gt;
      &amp;lt;param-value&amp;gt;password&amp;lt;/param-value&amp;gt;&lt;br /&gt;
    &amp;lt;/init-param&amp;gt;&lt;br /&gt;
  &amp;lt;/servlet&amp;gt;&lt;br /&gt;
&amp;lt;/web-app&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import javax.servlet.ServletConfig;&lt;br /&gt;
import javax.servlet.ServletContext;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.ServletOutputStream;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
public class ParameterServlet extends HttpServlet {&lt;br /&gt;
  private String dbName = &amp;quot;&amp;quot;;&lt;br /&gt;
  private String dbPassword = &amp;quot;&amp;quot;;&lt;br /&gt;
  public void init(ServletConfig config) throws ServletException {&lt;br /&gt;
    super.init(config);&lt;br /&gt;
    ServletContext context = getServletContext();&lt;br /&gt;
    dbName = context.getInitParameter(&amp;quot;name&amp;quot;);&lt;br /&gt;
    dbPassword = context.getInitParameter(&amp;quot;password&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void doGet(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;
      throws IOException {&lt;br /&gt;
    ServletOutputStream out = res.getOutputStream();&lt;br /&gt;
    res.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Basic Servlet&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;body&amp;gt;Database username is  &amp;lt;b&amp;gt;&amp;quot; + dbName);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Database password is  &amp;lt;b&amp;gt;&amp;quot; + dbPassword + &amp;quot;&amp;lt;/b&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Contexts Servlet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import javax.servlet.*;&lt;br /&gt;
import javax.servlet.http.*;&lt;br /&gt;
public class UsingContexts extends HttpServlet &lt;br /&gt;
{&lt;br /&gt;
    public void doGet(HttpServletRequest request, HttpServletResponse response) &lt;br /&gt;
        throws ServletException, IOException &lt;br /&gt;
    {&lt;br /&gt;
        response.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
        PrintWriter out = response.getWriter();&lt;br /&gt;
        HttpSession session = request.getSession(true);&lt;br /&gt;
        Integer counter2 = (Integer) getServletContext().getAttribute (&amp;quot;counter2&amp;quot;);&lt;br /&gt;
        if (counter2 == null) {&lt;br /&gt;
            counter2 = new Integer(1);&lt;br /&gt;
        } else {&lt;br /&gt;
            counter2 = new Integer(counter2.intValue() + 1);&lt;br /&gt;
        }&lt;br /&gt;
        getServletContext().setAttribute(&amp;quot;counter2&amp;quot;, counter2);&lt;br /&gt;
        Integer counter = (Integer) session.getAttribute(&amp;quot;counter&amp;quot;);&lt;br /&gt;
        if (counter == null) {&lt;br /&gt;
            counter = new Integer(1);&lt;br /&gt;
        } else {&lt;br /&gt;
            counter = new Integer(counter.intValue() + 1);&lt;br /&gt;
        } &lt;br /&gt;
        session.setAttribute(&amp;quot;counter&amp;quot;, counter);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;HTML&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;HEAD&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;TITLE&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;Using Contexts&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;/TITLE&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;/HEAD&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;BODY&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;H1&amp;gt;Using Contexts&amp;lt;/H1&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;Welcome! You have been here &amp;quot; + counter + &amp;quot; times.&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;Total page accesses: &amp;quot; + counter2 + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
        if(session.isNew()){&lt;br /&gt;
            out.println(&amp;quot;This is a new session.&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            out.println(&amp;quot;This is not a new session.&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        out.println(&amp;quot;The session ID: &amp;quot; + session.getId() + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;Last time accessed: &amp;quot; + new Date(session.getLastAccessedTime()) + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;); &lt;br /&gt;
        out.println(&amp;quot;Creation time: &amp;quot; + new Date(session.getCreationTime()) + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;Timeout length: &amp;quot; + session.getMaxInactiveInterval() + &amp;quot; seconds&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;/BODY&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;/HTML&amp;gt;&amp;quot;);&lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>