annotate client/digitallibrary/server/dlRequest.jsp @ 636:7049579a0097 jquery

last and next page works now implemented redisplay function (only tested with fullscreen) parameters that are changed need to be in data.queryParams to get in the url on redisplay
author robcast
date Tue, 18 Jan 2011 21:30:03 +0100
parents bc9196347188
children
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 <%
548
bc9196347188 more refactoring and cleanup
robcast
parents: 169
diff changeset
96 Object[] keys = dlRequest.getParams().keySet().toArray();
169
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>