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

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Servlets/Do_Get_Do_Post&amp;diff=6335&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Servlets/Do_Get_Do_Post&amp;diff=6335&amp;oldid=prev"/>
				<updated>2010-06-01T06:11:46Z</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:11, 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://jexp.ru/index.php?title=Java/Servlets/Do_Get_Do_Post&amp;diff=6334&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Servlets/Do_Get_Do_Post&amp;diff=6334&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;== Get Request Parameters in a 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.IOException;&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
import java.util.Enumeration;&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 Main extends HttpServlet {&lt;br /&gt;
  protected void service(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws ServletException, IOException {&lt;br /&gt;
    response.setContentType(&amp;quot;text/html;charset=UTF-8&amp;quot;);&lt;br /&gt;
    PrintWriter out = response.getWriter();&lt;br /&gt;
    Enumeration en = request.getParameterNames();&lt;br /&gt;
    while (en.hasMoreElements()) {&lt;br /&gt;
      String paramName = (String) en.nextElement();&lt;br /&gt;
      out.println(paramName + &amp;quot; = &amp;quot; + request.getParameter(paramName) + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
    }&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;
== Print all header information available from the client ==&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;
/*&lt;br /&gt;
 * &amp;lt;servlet&amp;gt; &amp;lt;servlet-name&amp;gt;PrintHeader &amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
 * &amp;lt;servlet-class&amp;gt;PrintHeader &amp;lt;/servlet-class&amp;gt; &amp;lt;/servlet&amp;gt;&lt;br /&gt;
 * &lt;br /&gt;
 * &amp;lt;servlet-mapping&amp;gt; &amp;lt;servlet-name&amp;gt;PrintHeader &amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
 * &amp;lt;url-pattern&amp;gt;/PrintHeader &amp;lt;/url-pattern&amp;gt; &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
 * &lt;br /&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.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 PrintHeader extends HttpServlet {&lt;br /&gt;
  /**&lt;br /&gt;
   * doGet implementation, calls printHeader function&lt;br /&gt;
   * &lt;br /&gt;
   * @param request&lt;br /&gt;
   * @param response&lt;br /&gt;
   * @throws IOException&lt;br /&gt;
   * @throws ServletException&lt;br /&gt;
   *  &lt;br /&gt;
   */&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws IOException, ServletException {&lt;br /&gt;
    printHeader(request, response);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * doPost implementation, calls printHeader function&lt;br /&gt;
   * &lt;br /&gt;
   * @param request&lt;br /&gt;
   * @param response&lt;br /&gt;
   * @throws IOException&lt;br /&gt;
   * @throws ServletException&lt;br /&gt;
   *  &lt;br /&gt;
   */&lt;br /&gt;
  public void doPost(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws IOException, ServletException {&lt;br /&gt;
    printHeader(request, response);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Prints client header information that is available&lt;br /&gt;
   * &lt;br /&gt;
   * @param request&lt;br /&gt;
   * @param response&lt;br /&gt;
   * @throws IOException&lt;br /&gt;
   * @throws ServletException&lt;br /&gt;
   *  &lt;br /&gt;
   */&lt;br /&gt;
  public void printHeader(HttpServletRequest request,&lt;br /&gt;
      HttpServletResponse response) throws IOException, ServletException {&lt;br /&gt;
    String headers = null;&lt;br /&gt;
    String htmlHeader = &amp;quot;&amp;lt;HTML&amp;gt;&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt; Request Headers&amp;lt;/TITLE&amp;gt;&amp;lt;/HEAD&amp;gt;&amp;lt;BODY&amp;gt;&amp;quot;;&lt;br /&gt;
    String htmlFooter = &amp;quot;&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;&amp;quot;;&lt;br /&gt;
    response.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
    PrintWriter out = response.getWriter();&lt;br /&gt;
    Enumeration e = request.getHeaderNames();&lt;br /&gt;
    out.println(htmlHeader);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;TABLE ALIGN=CENTER BORDER=1&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt; Header &amp;lt;/th&amp;gt;&amp;lt;th&amp;gt; Value &amp;lt;/th&amp;gt;&amp;quot;);&lt;br /&gt;
    while (e.hasMoreElements()) {&lt;br /&gt;
      headers = (String) e.nextElement();&lt;br /&gt;
      if (headers != null) {&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;&amp;lt;b&amp;gt;&amp;quot; + headers + &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getHeader(headers)&lt;br /&gt;
            + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/TABLE&amp;gt;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(htmlFooter);&lt;br /&gt;
  }&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;
== Print various CGI variables that have been requested by the 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;
//*&lt;br /&gt;
 * &amp;lt;servlet&amp;gt; &lt;br /&gt;
 * &amp;lt;servlet-name&amp;gt;PrintCGI &amp;lt;/servlet-name&amp;gt; &lt;br /&gt;
 * &amp;lt;servlet-class&amp;gt;PrintCGI&lt;br /&gt;
 * &amp;lt;/servlet-class&amp;gt; &lt;br /&gt;
 * &amp;lt;/servlet&amp;gt;&lt;br /&gt;
 * &lt;br /&gt;
 * &amp;lt;servlet-mapping&amp;gt; &lt;br /&gt;
 * &amp;lt;servlet-name&amp;gt;PrintCGI &amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
 * &amp;lt;url-pattern&amp;gt;/PrintCGI &amp;lt;/url-pattern&amp;gt; &lt;br /&gt;
 * &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintWriter;&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 PrintCGI extends HttpServlet {&lt;br /&gt;
  /**&lt;br /&gt;
   * doGet implementation, calls printCGIValues&lt;br /&gt;
   * &lt;br /&gt;
   * @param request&lt;br /&gt;
   * @param response&lt;br /&gt;
   * @throws IOException&lt;br /&gt;
   */&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws IOException {&lt;br /&gt;
    printCGIValues(request, response);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * doPost implementation, calls printCGIValues&lt;br /&gt;
   * &lt;br /&gt;
   * @param request&lt;br /&gt;
   * @param response&lt;br /&gt;
   * @throws IOException&lt;br /&gt;
   */&lt;br /&gt;
  public void doPost(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws IOException {&lt;br /&gt;
    printCGIValues(request, response);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Prints CGI Environment Variables in a table&lt;br /&gt;
   * &lt;br /&gt;
   * @param request&lt;br /&gt;
   * @param response&lt;br /&gt;
   * @throws IOException&lt;br /&gt;
   */&lt;br /&gt;
  public void printCGIValues(HttpServletRequest request,&lt;br /&gt;
      HttpServletResponse response) throws IOException {&lt;br /&gt;
    String headers = null;&lt;br /&gt;
    String htmlHeader = &amp;quot;&amp;lt;HTML&amp;gt;&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt; CGI Environment Variables &amp;lt;/TITLE&amp;gt;&amp;lt;/HEAD&amp;gt;&amp;lt;BODY&amp;gt;&amp;quot;;&lt;br /&gt;
    String htmlFooter = &amp;quot;&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;&amp;quot;;&lt;br /&gt;
    response.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
    PrintWriter out = response.getWriter();&lt;br /&gt;
    out.println(htmlHeader);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;TABLE ALIGN=CENTER BORDER=1&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt; CGI Variable &amp;lt;/th&amp;gt;&amp;lt;th&amp;gt; Value &amp;lt;/th&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;Authentication Type&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getAuthType() + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;Content Type&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getContentType()&lt;br /&gt;
        + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;Content Type Length&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getContentLength()&lt;br /&gt;
        + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;Query String&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getMethod() + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;IP Address&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getRemoteAddr()&lt;br /&gt;
        + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;Host Name&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getRemoteHost()&lt;br /&gt;
        + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;Request URL&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getRequestURI()&lt;br /&gt;
        + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;Servlet Path&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getServletPath()&lt;br /&gt;
        + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;Server&amp;quot;s Name&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getServerName()&lt;br /&gt;
        + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;Server&amp;quot;s Port&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;td align=center&amp;gt;&amp;quot; + request.getServerPort()&lt;br /&gt;
        + &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/TABLE&amp;gt;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(htmlFooter);&lt;br /&gt;
  }&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;
== Request 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;
 &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.RequestDispatcher;&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 RequestBinder 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;
    ContextObject contextObj = new ContextObject();&lt;br /&gt;
    contextObj.put(request.getRemoteAddr(), &amp;quot;&amp;quot; + new java.util.Date());&lt;br /&gt;
    request.setAttribute(&amp;quot;com.jexp.RequestObject&amp;quot;, contextObj);&lt;br /&gt;
    //better display something&lt;br /&gt;
    RequestDispatcher dispatcher = request&lt;br /&gt;
        .getRequestDispatcher(&amp;quot;/displayAttr&amp;quot;);&lt;br /&gt;
    dispatcher.forward(request, response);&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;
         &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;
== Request display ==&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.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 RequestDisplay extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws ServletException, java.io.IOException {&lt;br /&gt;
    ContextObject obj = (ContextObject) request&lt;br /&gt;
        .getAttribute(&amp;quot;com.jexp.RequestObject&amp;quot;);&lt;br /&gt;
    //display the attribute&amp;quot;s Map keys&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;Request 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;Request attribute values&amp;lt;/h2&amp;gt;&amp;quot;);&lt;br /&gt;
    if (obj != null)&lt;br /&gt;
      out.println(obj.getValues());&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;
         &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;
== Request header viewer ==&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.util.Enumeration;&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 RequestHeaderView extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws ServletException, java.io.IOException {&lt;br /&gt;
    //get an Enumeration of all the request header names&lt;br /&gt;
    Enumeration e = request.getHeaderNames();&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.println(&amp;quot;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Request Header View&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;Request Headers&amp;lt;/h2&amp;gt;&amp;quot;);&lt;br /&gt;
    String header = null;&lt;br /&gt;
    while (e.hasMoreElements()) {&lt;br /&gt;
      header = (String) e.nextElement();&lt;br /&gt;
      //getHeader returns null if a request header of that name does not&lt;br /&gt;
      // exist in the request&lt;br /&gt;
      out.println(&amp;quot;&amp;lt;strong&amp;gt;&amp;quot; + header + &amp;quot;&amp;lt;/strong&amp;gt;&amp;quot; + &amp;quot;: &amp;quot;&lt;br /&gt;
          + request.getHeader(header) + &amp;quot;&amp;lt;br&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;
  public void doPost(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
      throws ServletException, java.io.IOException {&lt;br /&gt;
    doGet(request, response);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Servlet Request Listener ==&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 javax.servlet.ServletContext;&lt;br /&gt;
import javax.servlet.ServletRequest;&lt;br /&gt;
import javax.servlet.ServletRequestEvent;&lt;br /&gt;
import javax.servlet.ServletRequestListener;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
public class ReqListener implements ServletRequestListener {&lt;br /&gt;
  private static long reqCount;&lt;br /&gt;
  public void requestInitialized(ServletRequestEvent sre) {&lt;br /&gt;
    ServletContext context = sre.getServletContext();&lt;br /&gt;
    ServletRequest request = sre.getServletRequest();&lt;br /&gt;
    synchronized (context) {&lt;br /&gt;
      context&lt;br /&gt;
          .log(&amp;quot;Request for &amp;quot;&lt;br /&gt;
              + (request instanceof HttpServletRequest ? ((HttpServletRequest) request)&lt;br /&gt;
                  .getRequestURI()&lt;br /&gt;
                  : &amp;quot;Unknown&amp;quot;) + &amp;quot;; Count=&amp;quot; + ++reqCount);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void requestDestroyed(ServletRequestEvent sre) {&lt;br /&gt;
  }&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;
== Simple servlet: Copyright ==&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;
/*&lt;br /&gt;
  &amp;lt;servlet&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-name&amp;gt;Copyright&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-class&amp;gt;Copyright&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
    &amp;lt;/servlet&amp;gt;&lt;br /&gt;
    &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;servlet-name&amp;gt;Copyright&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
        &amp;lt;url-pattern&amp;gt;/Copyright&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
*/&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 Copyright extends HttpServlet {&lt;br /&gt;
  protected void doGet(HttpServletRequest request,&lt;br /&gt;
      HttpServletResponse response) throws ServletException,&lt;br /&gt;
      java.io.IOException {&lt;br /&gt;
    java.io.PrintWriter out = response.getWriter();&lt;br /&gt;
    out.println(&amp;quot;Copyright&amp;amp;copy; 2003-2004 Java Source and Support.&amp;quot;);&lt;br /&gt;
    out.close();&lt;br /&gt;
  }&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>