Creating the JSP file

Before you can create the JSP, get familiar with the Web page you plan to capture. You need to determine:

Then, write the JSP, keeping in mind the following guidelines:

Following is a simple, JSP sample:

1:<% 
2:  Boolean capture = (Boolean)request.getAttribute("capture"); 
3:  String html = (String)request.getAttribute("html"); 
4:  Hashtable params = (Hashtable) request.getAttribute("params"); 
5:   
6:  if (capture.booleanValue()) 
7:  { 
8:    // capture time ... 
9:    Vector allkeys = new Vector();
10:    // return 3 keys ...
11:    allkeys.addElement("grid:1");      // a grid key
12:    allkeys.addElement("grid:2");      // a grid key
13:    allkeys.addElement("nongrid:3");   // a non-grid key
14:    request.setAttribute("allkeys", allkeys);
15:    return;
16:  }
17:  else
18:  {
19:    // run time ...
20:    String key = (String)request.getAttribute("key"); 
21:    String extractHtml = null;
22:    if (key.equals("grid:1"))
23:    {
24:        extractHtml = "<table><tr><th>Col 1</th><th>Col 2</th></tr><tr><td>Col 1 val</td><td>Col 2 val</td></tr></table>";
25:    }
26:    else if (key.equals("grid:2"))
27:    {
28:        extractHtml = "<table><tr><th>Col 1</th><th>Col 2</th><th>Col 3</th></tr><tr><td>Col 1 val</td><td>Col 2 val</td><td>Col 3 val</td></tr></table>";
30:    }
31:    else if (key.equals("nongrid:3"))32:    {
33:        extractHtml = "<p>Some content ....</p>";
34:    }
35:    else
36:    {
37:        // shouldn't happen ...
38:        extractHtml = "<table><tr><th>Error</th></tr><tr><td>Bad key: "+key+"</td></tr></table>";
39:    }
40:%>
41:<%=extractHtml%>
42:<%
43:  }
44:%>