annotate client/digitallibrary/server/dlRequest.jsp @ 169:93dd5e1c57d3

Servlet Version 1.16b2 with new DigilibParameter code. - more generic class for request parameters - like already done for DiglibConfig - changes in JSPs for new request stuff - changes in ImageSize class so size=0 is "wildcard" - missing dw and dh parameters now treated as wildcards - changed package name in imageinfo class
author robcast
date Wed, 29 Oct 2003 22:45:51 +0100
parents
children bc9196347188
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
169
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
1 <%@ page language="java" %>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
2
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
3 <%!
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
4 // authentication stuff - robert
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
5 // -----------------------------
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
6 // create DocumentBean instance for all JSP requests
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
7 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
8
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
9 // initialize DocumentBean instance in JSP init
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
10 public void jspInit() {
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
11 try {
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
12 // set servlet init-parameter
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
13 docBean.setConfig(getServletConfig());
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
14 } catch (javax.servlet.ServletException e) {
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
15 System.out.println(e);
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
16 }
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
17 }
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
18 %>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
19
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
20 <%
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
21 // get digilib config
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
22 digilib.servlet.DigilibConfiguration dlConfig = docBean.getDlConfig();
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
23 // parsing the query
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
24 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request);
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
25 // add number of pages
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
26 dlRequest.setValue("pt", docBean.getNumPages(dlRequest));
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
27 // dir cache
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
28 digilib.io.DocuDirCache dirCache = (digilib.io.DocuDirCache) dlConfig.getValue("servlet.dir.cache");
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
29 %>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
30
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
31 <html>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
32 <head>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
33 <title>Digilib configuration page</title>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
34 </head>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
35
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
36 <body>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
37 <h1>Local request information</h1>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
38
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
39 <table>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
40 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
41 <td>Pt</td><td><b><%= dlRequest.getAsString("pt") %></b></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
42 <td><i>total number of pages (generated by servlet)</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
43 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
44 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
45 <td>RequestPath</td><td><b><%= dlRequest.getAsString("request.path") %></b></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
46 <td><i>url of the page/document</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
47 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
48 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
49 <td>Fn</td><td><b><b><%= dlRequest.getAsString("fn") %></b></td><td><i>url of the page/document</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
50 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
51 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
52 <td>FilePath</td><td><b><%= dlRequest.getFilePath() %></b></td><td><i>effective path of the page/document</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
53 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
54 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
55 <td>Pn</td><td><b><%= dlRequest.getAsString("pn") %></b></td><td><i>page number</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
56 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
57 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
58 <td>Dw</td><td><b><%= dlRequest.getAsString("dw") %></b></td><td><i>width of client in pixels</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
59 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
60 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
61 <td>Dh</td><td><b><%= dlRequest.getAsString("dh") %></b></td><td><i>height of client in pixels</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
62 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
63 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
64 <td>Wx</td><td><b><%= dlRequest.getAsString("wx") %></b></td><td><i>left edge of image (float from 0 to 1)</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
65 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
66 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
67 <td>Wy</td><td><b><%= dlRequest.getAsString("wy") %></b></td><td><i>top edge in image (float from 0 to 1)</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
68 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
69 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
70 <td>Ww</td><td><b><%= dlRequest.getAsString("ww") %></b></td><td><i>width of image (float from 0 to 1)</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
71 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
72 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
73 <td>Wh</td><td><b><%= dlRequest.getAsString("wh") %></b></td><td><i>height of image (float from 0 to 1)</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
74 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
75 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
76 <td>Ws</td><td><b><%= dlRequest.getAsString("ws") %></b></td><td><i>scale factor</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
77 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
78 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
79 <td>Mo</td><td><b><%= dlRequest.getAsString("mo") %></b></td><td><i>special options like 'fit' for gifs</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
80 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
81 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
82 <td>Mk</td><td><b><%= dlRequest.getAsString("mk") %></b></td><td><i>marks</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
83 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
84 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
85 <td>BaseURL</td><td colspan="2"><b><%= dlRequest.getAsString("base.url") %></b></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
86 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
87 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
88 <td></td><td></td><td><i>base URL (from http:// to below /servlet)</i></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
89 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
90 </table>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
91
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
92 <h2>All parameters<h2>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
93
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
94 <table>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
95 <%
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
96 Object[] keys = dlRequest.keySet().toArray();
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
97 java.util.Arrays.sort(keys);
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
98 int l = keys.length;
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
99 for (int i = 0; i < l; i++) {
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
100 String key = (String) keys[i];
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
101 String val = dlRequest.getAsString(key);
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
102 if (val.length() == 0) {
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
103 val = "</b>(none)<b>";
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
104 }
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
105 %>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
106 <tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
107 <td valign="top"><%= key %></td><td><b><%= val %></b></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
108 <td><% if (! dlRequest.hasValue(key)) { %> (default) <% } %></td>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
109 </tr>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
110 <%
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
111 }
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
112 %>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
113 </table>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
114
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
115
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
116 </body>
93dd5e1c57d3 Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents:
diff changeset
117 </html>