<%@ page session="false" %>
ASCII Table
<%
   StringBuffer sb = new StringBuffer();
   sb.append("");
   sb.append("| ");
   for (int col = 0; col < 16; col++) {
      sb.append(" | ");
      sb.append(Integer.toHexString(col));
      sb.append("");
   }
   sb.append(" | 
");
   for (int row = 0; row < 16; row++) {
      sb.append("");
      sb.append("| ");
      sb.append(Integer.toHexString(row));
      sb.append("");
      for (int col = 0; col < 16; col++) {
         char c = (char)(row * 16 + col);
         sb.append(" | ");
         sb.append(c);
         sb.append("");
      }
      sb.append(" | 
");
   }
   out.println(sb);
%>